phpcms v9整合百度ueditor方法详解

关于百度富文本在线编辑器ueditor的强大功能,在这里并不想多说,如果还不了解的,自己百度一下吧。接下来我要做的就是把phpcms v9原有的编辑器ckeditor换成ueditor。

phpcms v9版本:phpcms v9.4.2utf8

ueditor:版本:ueditor1.2.6.1utf8-php

这里要说一下了,网上很多关于phpcms v9整合ueditor的评议文章,忽略了版本问题,导致了一些问题,如乱码,甚至无法整合,所以这里特别强调,整合前要注意版本的一致性。

1.从百度http://ueditor.baidu.com/website/处下载ueditor1.2.6.1utf8-php编辑器,从http://download.phpcms.cn/v9/9.4/下载phpcms v9.4.2utf8

2.把ueditor编辑器上传到phpcms默认的js文件路径,上传后的文件路径如下:

/statics/js/ueditor/

3.打开/phpcms/libs/classes/form.class.php,找到如下代码:

 代码如下 复制代码

 if(!defined('EDITOR_INIT')) { 

  

         $str = '<script type="text/javascript" src="'.JS_PATH.'ckeditor/ckeditor.js"></script>'; 

  

        define('EDITOR_INIT', 1); 

   

      }

替换成(就是把原来编辑器的地址等信息都替换成:

 代码如下 复制代码

if(!defined('EDITOR_INIT')) { 

  

$str.= '<script type="text/javascript" src="'.JS_PATH.'ueditor/ueditor.config.js"></script>'; 

  

$str.= '<script type="text/javascript" src="'.JS_PATH.'ueditor/ueditor.all.js"></script>'; 

  

 $str.= '<link rel="stylesheet" href="'.JS_PATH.'ueditor/themes/default/css/ueditor.css"/>'; 
  
 $str.= '<script type="text/javascript" src="'.JS_PATH.'swfupload/swf2ckeditor.js"></script>'; 

  

       define('EDITOR_INIT', 1); 

   

     } 

 

  $str.= "<script type=/"text/javascript/">/r/n"; 

   

   $str.= "var editor = new baidu.editor.ui.Editor();editor.render('$textareaid');/r/n"; 

  

  $str.= '</script>';

4.修改编辑器默认宽度和高度,因为phpcms默认编辑器没有那么大,具体修改方法是:

 代码如下 复制代码

找到如下代码,并把前面注释“//”去掉:

 //,initialFrameWidth:698  //初始化编辑器宽度,默认1000 

 //,initialFrameHeight:400  //初始化编辑器高度,默认320 

 即变为: 

  ,initialFrameWidth:698  //初始化编辑器宽度,默认1000 

  ,initialFrameHeight:400  //初始化编辑器高度,默认320

到这里已经完成了。

心得:

1、网上有些文章说需要修改ueditor.config.js的路径如“ window.UEDITOR_HOME_URL = "/statics/js/ueditor/";”,我觉得没有必要。

2、如果在整合好后,测试时发现,图片上传不了,如点击上传图片时弹出如图所示窗口:

出现这种情况的原因是,网站安装在服务器根目录的子目录上,当然,这和上面对window.UEDITOR_HOME_URL"是否设置是没有关系的。

解决办法是,把网站安装在服务器的根目下。

原文来自:网志博客

时间: 2024-09-30 18:55:07

phpcms v9整合百度ueditor方法详解的相关文章

thinkphp整合ueditor(百度编辑器)方法详解

本人使用的是百度富文本编辑器ueditor 1.2.4.0 PHP 版本 下面说一下thinkphp 中整合ueditor 步骤1:下载百度编辑器http://ueditor.baidu.com/website/ipanel/panel.html 步骤2:解压后重新命名文件夹为ueditor放在项目公共目录 我放在Public/ueditor下 步骤3: 在add.html中引入公共文件  代码如下 复制代码 <SCRIPT type="text/javascript" src=

非常完整 PHPCMS v9整合百度编辑器UEditor步骤

所有写文章的乐趣会被一个蹩脚的ckeditor打消,PC论坛多次呼声官方替换默认的编辑器为UEditor,但是至今没下文,百度一大堆整合1.2几版的,基于程序员的用新版的强迫症,还是觉得自己搞一搞. 具体记录如下,并不定期更新. 在此之前的教程可能不适用最新版本的百度编辑器,他多次升级很多地方也改了,包括一些主要js文件名,所有看准了下手.  1.下载官方的最新版的,我这里使用的是UEditor 1.4.2 php版的,下载本地后解压,新建一个目录uediter (ps:一定得是这个名称吗,最好

Android ToolBar整合实例使用方法详解

最近做项目中遇到ToolBar因为不同的界面toobar不同为了描述统一的风格.相信大家也非常清楚,大多数ToolBar包括以下几个方面 左标题 左边题颜色 左标题图标等 标题 标题颜色 右标题 右标题颜色 右标题图标 ToolBar标题 ToolBar颜色 ToolBar图标 ToolBar子标题 ToolBar子标题 ToolBar子标题颜色 再看一下淘宝以及其他appToolBar样式界面 下面看下我自定义的CustomeToolBar继承原生ToolBar package com.ldm

百度地图API详解之事件机制,function“闭包”解决for循环和监听器冲突的问题:

原文:百度地图API详解之事件机制,function"闭包"解决for循环和监听器冲突的问题:  百度地图API详解之事件机制 2011年07月26日 星期二 下午 04:06 和DOM编程里的事件模型一样,百度地图API也提供了类似的事件机制.本文介绍了事件监听的添加和移除方法,this指针和事件参数的使用以及绑定事件监听函数中涉及的闭包问题,最后分享了一个用来增强地图API事件机制的开源项目. 事件添加和移除 我们最简单的事件开始,下面的代码示例给map对象添加了click事件的监

extjs-ExtJS 整合 百度 UEditor

问题描述 ExtJS 整合 百度 UEditor Ueditor.js Ext.define('Ext.ux.Ueditor',{ extend: 'Ext.form.FieldContainer', mixins:{ field:Ext.form.field.Field }, alias: 'widget.ueditor',//xtype名称 alternateClassName: 'Ext.form.UEditor', ueditorInstance: null, initialized:

ThinkPHP整合百度Ueditor图文教程_php实例

ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的 申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL 他在教程里面已经说了的,我就不再次说了啊,就一笔带过,好了不废话! 在调用编辑器的时候首先先初始化一些值: <script type="text/javascript" charset="utf-8"> window.UEDITOR_HOME_URL = "/Public/uedi

整形医院类网站两个重点的网络营销方法详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前整形行业还处于刚刚起步的阶段,随着爱美之心的泛滥,整形类的网站一定会获得极大的发展,正是因为发展前景相当不错,互联网上的整形医院类的网站如雨后春笋般的建设了起来,这极大的增加了整形医院类网站的竞争激烈程度,所以要想从这个行业里面成功突围,只有利用两大营销方法,一个是SEO优化的搜索引擎营销,另一个就是其他形式的网络营销两种!下面就来进行简

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

ASP包含文件方法详解

详解 ASP包含文件方法详解 SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法.ASP 只使用这一机制的 #include 指令.要在 .asp 文件中插入一个文件,使用下面的语法: <!--#include virtual | file ="filename"--> virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称. 被包含文件不要求专门的文件扩展名:但是,为被包含文件