更换ecshop后台的编辑器为ueditor或kindeditor
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2014-08-21 23:03:40
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
ecshop自带的fck编辑器 多余的就不说啦就是不爽
可以选择kindeditor或ueditor这两款都不错,前者用网上说的方法直接在lib_main.php文件中替换就可以啦,但是使用ueditor的时候因为编辑器中的一些js跟ecshop中的有点冲突所有最终失败,使用下面方法如下:
首先下载已经修改过的ueditor编辑器文件
http://pan.baidu.com/s/1eQteEx8
提取码:idus
1、解压上传目录uediter到根目录/includes/下
2、修改admin/includes/lib_main.php
找到下面代码(下面是生成编辑器的代码)
/** * 生成编辑器 * @param string input_name 输入框名称 * @param string input_value 输入框值 */ function create_html_editor($input_name, $input_value = '') { global $smarty; $editor = new FCKeditor($input_name); $editor->BasePath = '../includes/fckeditor/'; $editor->ToolbarSet = 'Normal'; $editor->Width = '100%'; $editor->Height = '320'; $editor->Value = $input_value; $FCKeditor = $editor->CreateHtml(); $smarty->assign('FCKeditor', $FCKeditor); }
修改为
/** * 生成编辑器 * @param string input_name 输入框名称 * @param string input_value 输入框值 */ function create_html_editor($input_name, $input_value = '') { global $smarty; $editor = new FCKeditor($input_name); $editor->BasePath = '../includes/fckeditor/'; $editor->ToolbarSet = 'Normal'; $editor->Width = '100%'; $editor->Height = '320'; $editor->Value = $input_value; $FCKeditor = $editor->CreateHtml(); $smarty->assign('FCKeditor', $FCKeditor); }
然后修改 admin/templates/pageheader.htm 这个文件
找到
{insert_scripts files="../js/transport.js,common.js,../js/utils.js"} //可能你的代码是和下面的一样 {insert_scripts files="../js/transport.js,common.js"}修改为(引入已经修复的代码)
<script type="text/javascript" src="../includes/ueditor/fix_jquery/jquery.min.js" rel="stylesheet" /></script> <script type="text/javascript" src="../includes/ueditor/fix_jquery/jquery.json-1.3.js" rel="stylesheet" /></script> <script type="text/javascript" src="js/common.js" rel="stylesheet" /></script> <script type="text/javascript" src="../includes/ueditor/fix_jquery/transport_json.js" rel="stylesheet" /></script> {insert_scripts files="../js/utils.js"}4、解决商品编辑中编辑器被重置,uedite无法保存内容的bug。
在 admin/templates/goods_info.htm 文件中找到
document.forms['theForm'].reset();注释掉就ok 文章转载自http://www.lyecs.com/article/w-87.html