【军哥谈CI框架】之CI中集成百度UEditor

Hello,各位亲,新的一周来临啦,很高兴这么快又跟大家伙见面!话说上一回,军哥带大家用JQuery写了一个城市级联菜单的例子 ,不知道亲们学会了多少,是否自己可以独立写出来了呢。


军哥很是期待大家学有所获的,有不明白的地方随时留言吧。好了,接下来,今天军哥要带大家来一起来完成如何在CI框架中集成百度的UEditor编辑器。

我们先简单来了解一下为什么选择百度UEditor编辑器?

引用
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码,在众多的编辑器中还是很 的,目前百度编辑器也作为 worderPress 的插件替换了之前默认的编辑器,也足以看出UEditor的强大。

再来看一下效果图:


不赖吧,相信有淫已经等不急了吧!别急,我们一步步来~~

一、官网上http://ueditor.baidu.com/website/ipanel/panel.html#载最新UEditorPHP + UTF-8完整源码包,解压到任意目录,解压后的源码目录结构如下所示:
_examples:编辑器完整版的示例页面
dialogs:弹出对话框对应的资源和JS文件
themes:样式图片和样式文件
php:涉及到服务器端操作的PHP文件
third-party:第三方插件
editor_all.js_src目录下所有文件的打包文件
editor_all_min.jseditor_all.js文件的压缩版,建议在正式部署时才采用
editor_config.js:编辑器的配置文件,建议和编辑器实例化页面置于同一目录


二、部署UEditorCI项目(CI_UETest)中的步骤


第一步:在项目的CI_UETest/public/scripts中建立一个用于存放UEditor相关资源和文件的目录,起名为ueditor


第二步:拷贝源码包中的php_srcdialogsthemesthird-partyeditor_config.jsCI_UETest/public/scripts/ueditor文夹中。


第三步:我们以公告管理模块中的发布公告页面作为编辑器的实例化页面,用来展示UEditor的完整版效果。
1、控制器:
  1. if (!defined('BASEPATH'))
  2. exit('No direct script access allowed');
  3. /**
  4. * @author JayJun
  5. * @copyright 2012.09.10
  6. */
  7. class notice extends CI_Controller {
  8. //构造函数
  9. function __construct(){
  10. parent::__construct();
  11. $this->base_url = $this->config->item("base_url");
  12. }
  13. //显示公告发布页面
  14. function edit() {
  15. $data['base_url'] = $this->base_url;
  16. // 显示视图
  17. $this->load->view('notice_edit', $data);
  18. }
  19. }

2、视图:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  4. <title>发布公告</title>
  5. <link rel="stylesheet" href="<?php echo $base_url; ?>/public/css/base.css" type="text/css" />
  6. <link rel="stylesheet" href="<?php echo $base_url; ?>/bootstrap/css/bootstrap.min.css" type="text/css" />
  7. <link rel="stylesheet" href="<?php echo $base_url; ?>/public/scripts/ueditor/themes/default/ueditor.css" type="text/css" />
  8. <script type="text/javascript" src="<?php echo $base_url; ?>/public/scripts/ueditor/editor_config.js"></script>
  9. <script type="text/javascript" src="<?php echo $base_url; ?>/public/scripts/ueditor/editor_all.js"></script>
  10. </head>
  11. <body>
  12. <div class="w800 bc">
  13. <h2>发布公告</h2>
  14. <table class="table table-condensed table-bordered mt10">
  15. <?php echo form_open();?>
  16. <thead>
  17. <tr>
  18. <td colspan="2" class="fb">
  19. <span class="icon-exclamation-sign">
  20. 新发布的公告默认为不显示.
  21. </td>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <tr>
  26. <td width='15%' class="fb">公告标题:</td>
  27. <td><?php echo form_input('Title')?></td>
  28. </tr>
  29. <tr>
  30. <td class="fb">公告内容:</td>
  31. <td>
  32. <?php echo form_textarea('Content','','id="myEditor"'); ?>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td class="fb">是否显示:</td>
  37. <td><?php echo form_checkbox("Nstatus") ;?></td>
  38. </tr>
  39. <tr>
  40. <td colspan='2' class="form-actions">
  41. <?php echo form_submit("submit","提交","class='btn btn-primary'"); ?>
  42. <?php echo form_reset("reset","重置","class='btn'"); ?>
  43. </td>
  44. </tr>
  45. </tbody>
  46. <?php echo form_close(); ?>
  47. </table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值