更换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