更换ecshop后台的编辑器为ueditor或kindeditor

来源:赵克立博客 分类: 二次开发 标签:ecshop发布时间:2014-08-21 22:08:00最后更新:2014-08-21 23:03:40浏览:5253
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python