phpweb更换百度编辑器的配置教程

澳门新葡亰平台官网 2

UEditor效果图

准备工作:

众所周知,大部分开源程序后台都会自带编辑器,但是很多人会抱怨后台自带的编辑器功能不够强大,或者使用不是很方便,今天无忧主机小编再次写一篇关于百度编辑器的教程,就是把phpcms的默认编辑器替换成百度编辑器。
具体方法如下
1、先到官网下载资源包(先定制编辑器导航工具,自定义添加需要的功能再下载)

一、简介

1.从UEditor 官网上面下载
最新版本的UEditor,现在最新版本为ueditor1_4_3-utf8-php,请下载php版本。

澳门新葡亰平台官网 1

UEditor是一个开源免费的编辑器,由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码。

2.我们更换的是 news
模块下的编辑器,也就是新闻模块,请确保news/admin/下面,news_conadd.php,news_conmod.php,已经破解出源码,如果没有,请自行百度!

百度编辑器

官方网站:

开始动手:

2、上传到phpcms默认的js文件路径,上传后的文件路径如下
staticsjsueditor
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/editor_config.js”></script>’;
$str .= ‘<script type=”text/javascript”
src=”‘.JS_PATH.’ueditor/editor_all.js”></script>’;
澳门新葡亰平台官网 ,$str .= ‘<link rel=”stylesheet”
href=”‘.JS_PATH.’ueditor/themes/default/ueditor.css”/>’;
define(‘EDITOR_INIT’, 1);
}
$str .= “<script type=”text/javascript”>rn”;
$str .= “var editor = new
baidu.editor.ui.Editor();editor.render(‘$textareaid’);”;
$str .= ‘</script>’;

二、下载地址

1.解压下载的压缩包直接到phpweb根目录

澳门新葡亰平台官网 2

官方下载:

2.打开news_conadd.php文件夹

代码

官网上下载完整源码包,解压到任意目录,解压后的源码目录结构如下所示:
_examples:编辑器完整版的示例页面 dialogs:弹出对话框对应的资源和JS文件
themes:样式图片和样式文件
php/jsp/.net:涉及到服务器端操作的后台文件,根据你选择的不同后台版本,这里也会不同,这里应该是jsp,php,.net
third-party:第三方插件(包括代码高亮,源码编辑等组件)
editor_all.js:_src目录下所有文件的打包文件
editor_all_min.js:editor_all.js文件的压缩版,建议在正式部署时才采用
editor_config.js:编辑器的配置文件,建议和编辑器实例化页面置于同一目录

找到以下代码:

修改后效果

或者网上搜索别人配置好的实例,这样自己就不用折腾了。我自己弄的,结果折腾了好久,差点想放弃了!

 代码如下

4、打开/statics/js/ueditor/editor_config.js,找到如下代码:
var URL;
/**
*
此处配置写法适用于UEditor小组成员开发使用,外部部署用户请按照上述说明方式配置即可,建议保留下面两行,以兼容可在具体每个页面配置window.UEDITOR_HOME_URL的功能。
*/
var tmp = location.protocol.indexOf(“file”)==-1 ? location.pathname :
location.href;
URL =
window.UEDITOR_HOME_URL||tmp.substr(0,tmp.lastIndexOf(“/”)+1).replace(“_examples/”,””).replace(“website/”,””);//这里你可以配置成ueditor目录在您网站的相对路径或者绝对路径(指以http开头的绝对路径)

我下载的是开发版 [1.2.5.1 .Net 版本] 2013年4月27日,最新版本。

<input type=”hidden” name=”body” value=”<?php echo $body; ?>”
/>
<script type=”text/javascript”
src=”../../kedit/KindEditor.js”></script>
<script type=”text/javascript”>

替换成:
var URL;
var tmp = window.location.pathname,
URL= “/statics/js/ueditor/”
/**
*
此处配置写法适用于UEditor小组成员开发使用,外部部署用户请按照上述说明方式配置即可,建议保留下面两行,以兼容可在具体每个页面配置window.UEDITOR_HOME_URL的功能。
*/
/ar tmp = location.protocol.indexOf(“file”)==-1 ? location.pathname :
location.href;
//URL =
window.UEDITOR_HOME_URL||tmp.substr(0,tmp.lastIndexOf(“/”)+1).replace(“_examples/”,””).replace(“website/”,””);//这里你可以配置成ueditor目录在您网站的相对路径或者绝对路径(指以http开头的绝对路径)
就是把默认的“var tmp”和“URL”注释掉,换成百度编辑器的地址;

三、部署方法

var editor = new KindEditor(“editor”);
 editor.hiddenName = “body”;
 editor.editorWidth = “680px”;
 editor.editorHeight = “300px”;
 editor.skinPath = “../../kedit/skins/default/”;
 editor.uploadPath = “../../kedit/upload_cgi/upload.php”;
 editor.imageAttachPath=”news/pics/”;
 editor.iconPath = “../../kedit/icons/”;
 editor.show();
   function KindSubmit() {
editor.data();
 }

5、修改编辑器默认宽度和高度,因为phpcms默认编辑器没有那么大:
在/statics/js/ueditor/editor_config.js找到112、113行,
//,initialFrameWidth:1000 //初始化编辑器宽度,默认1000
//,initialFrameHeight:320 //初始化编辑器高度,默认320
替换成:

代码结构图

 </script>

,initialFrameWidth:655 //初始化编辑器宽度,默认1000
,initialFrameHeight:400 //初始化编辑器高度,默认320
如此,在添加文章时,编辑器就不会变形。

第一步:在项目的任一文件夹中建立一个用于存放UEditor相关资源和文件的目录,此处在项目根目录下建立,起名为ueditor。第二步:拷贝源码包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor文夹中。其中,除了ueditor目录之外的其余文件均为具体项目文件,此处所列仅供示例。第三步:为简单起见,此处将以根目录下的index.php页面作为编辑器的实例化页面,用来展示UEditor的完整版效果。在index.php文件中,首先导入编辑器需要的三个入口文件,示例代码如下:

然后直接注释掉,或者删除。


复制代码 代码如下:meta “Content-Type”
content=”text/html; charset=UTF-8″title编辑器完整版实例/titlescript
type=”text/javascript” src=”ueditor/editor_config.js”/scriptscript
type=”text/javascript” src=”ueditor/editor_all.js”/script

加入

第四步:然后在index.php文件中创建编辑器实例及其DOM容器。具体代码示例如下:

 代码如下

复制代码 代码如下:textarea
name=”后台取值的key” 这里写你的初始化内容/textareascript
type=”text/javascript” var editor = new UE.ui.Editor();
editor.render(“myEditor”); //1.2.4以后可以使用一下代码实例化编辑器
//UE.getEditor(‘myEditor’)/script最后一步: 在/UETest/ueditor/
editor_config.js中查找URL变量配置编辑器在你项目中的路

<script id=”container” name=”body”
type=”text/plain”></script>

复制代码
代码如下://强烈推荐以这种方式进行绝对路径配置URL=
window.UEDITOR_HOME_URL||”/UETest/ueditor/”;

然后在下面插入

至此,一个完整的编辑器实例就已经部署到咱们的项目中了!在浏览器中输入
运行下试试UE强大的功能吧!

 代码如下

四、注意事项

<!– 配置文件 –>
<script type=”text/javascript”
src=”../../ueditor/ueditor.config.js”></script>
<!– 编辑器源码文件 –>
<script type=”text/javascript”
src=”../../ueditor/ueditor.all.js”></script>
<!– 实例化编辑器 –>
<script type=”text/javascript”>
var ue = UE.getEditor(‘container’,{
   initialFrameWidth:”800″,
   initialFrameHeight:”200″
  });
  
</script>

1.在引用editor_config.js时,最好先于editor_all.js加载,否则特定情况下可能会出现报错。2.如果想编辑器赋初始值,请参考_examples文件的一些例子代码,或者阅读官方给出的文档说明。3.
需要注意的是编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件的路径。鉴于很多同学在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用”相对于网站根目录的相对路径”进行配置。”相对于网站根目录的相对路径”也就是以斜杠开头的形如”/UETest/ueditor/”这样的路径。

这样,新闻的添加就好了。

此外如果你使用的是相对路径,例如”ueditor/”(相对于图表1路径结构),如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,可能不适用于每个页面的编辑器。因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。当然,需要令此处的URL等于对应的配置。window.UEDITOR_HOME_URL
=”/xxxx/xxxx/”;例如:根据图表1的目录结构

下面就是新闻的修改;

如果你在index.aspx里使用编辑器,那么在editor_config.js里最上边的var
URL就改成 var URL = “/UETest/ueditor/”

步骤和添加一样只是在实例化编辑器后面加入

五、常见问题

 代码如下

1.乱码如果运行成功了,而出现乱码的话,请检查你的编码方式。UEditor引用的脚本带有编码方式和meta标签。我下载的是utf-8版,运行起来就出现了乱码,我把引用的脚本中的charset=”utf-8″
去掉就没有问题了。

 <script type=”text/javascript”>
var ue = UE.getEditor(‘container’,{
   initialFrameWidth:”800″,
   initialFrameHeight:”200″,
   
  });
  
  ue.ready(function() {
   //设置编辑器的内容
   ue.setContent(‘<?php echo
htmlspecialchars_decode($body);?>’);
   
   
  });
  
</script>

2.上传图片出错如果上传图片出现红色的叉叉,或者上传到一半没有反应。把net文件夹下面的web.config删除,原因是它里面使用.net
4.0的配置,而3.5和以下的版本就会有问题,删除不会有影响。

这样 修改就可以了。

六、最后,附上我的代码

注意:更换完成编辑器后,原来phpweb自带的分页就不能使用了。

复制代码 代码如下:%@ Page Language=”C#”
AutoEventWireup=”true” CodeFile=”Test2.aspx.cs” Inherits=”Test2″
%!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”html
xmlns=””head runat=”server” titleUEditor测试/title script
src=”ueditor/editor_config.js” type=”text/javascript”/script script
src=”ueditor/editor_all.js” type=”text/javascript”/script/headbody form
runat=”server” div asp:TextBox ID=”TextBox1″ runat=”server”
Width=”500px” Height=”300px” TextMode=”MultiLine”/asp:TextBox script
type=”text/javascript” UE.getEditor(‘TextBox1’,{
//这里可以选择自己需要的工具按钮名称,此处仅选择如下五个 toolbars:[
[‘fullscreen’, ‘source’, ‘|’, ‘undo’, ‘redo’, ‘|’, ‘bold’, ‘italic’,
‘underline’, ‘strikethrough’, ‘superscript’, ‘subscript’,
‘removeformat’, ‘formatmatch’,’autotypeset’,’blockquote’, ‘pasteplain’,
‘|’, ‘forecolor’, ‘backcolor’, ‘insertorderedlist’,
‘insertunorderedlist’,’selectall’, ‘cleardoc’, ‘|’, ‘rowspacingtop’,
‘rowspacingbottom’,’lineheight’,’|’, ‘customstyle’, ‘paragraph’,
‘fontfamily’, ‘fontsize’, ‘|’, ‘directionalityltr’, ‘directionalityrtl’,
‘indent’, ‘|’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’,
‘justifyjustify’, ‘|’,’touppercase’,’tolowercase’,’|’, ‘link’, ‘unlink’,
‘anchor’, ‘|’, ‘imagenone’, ‘imageleft’, ‘imageright’,’imagecenter’,
‘|’, ‘insertimage’, ’emotion’,’scrawl’,
‘insertvideo’,’music’,’attachment’, ‘map’, ‘gmap’,
‘insertframe’,’highlightcode’,’webapp’,’pagebreak’,’template’,’background’,
‘|’, ‘horizontal’, ‘date’, ‘time’, ‘spechars’,’snapscreen’, ‘wordimage’,
‘|’, ‘inserttable’, ‘deletetable’, ‘insertparagraphbeforetable’,
‘insertrow’, ‘deleterow’, ‘insertcol’, ‘deletecol’, ‘mergecells’,
‘mergeright’, ‘mergedown’, ‘splittocells’, ‘splittorows’, ‘splittocols’,
‘|’, ‘print’, ‘preview’, ‘searchreplace’,’help’] ],
//focus时自动清空初始化时的内容 autoClearinitialContent:true,
//关闭字数统计 wordCount:false, //关闭elementPath
elementPathEnabled:false
//更多其他参数,请参考editor_config.js中的配置项 }) /script /div
/form/body/html

澳门新葡亰平台官网 3

澳门新葡亰平台官网 4

下面是修改新闻的时候:

澳门新葡亰平台官网 5

写在最后:

百度UEditor 的上传图片路径是统一默认的,如果要修改,请打开
ueditor/php/config.json 下面进行修改。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图