首页建站经验 ECShop 将FckEditor编辑器升级或更换成CKEditor

ECShop 将FckEditor编辑器升级或更换成CKEditor

本人在二次开发ecshop 2.7.1引入了JQuery后FckEditor一直有问题,点击FckEditor上的功能按钮后只出现个"Cancel"按钮,其他都被"p"层履盖,只能刷新重来。最近有机会来做SEO优化,经…

本人在二次开发ecshop 2.7.1引入了JQuery后FckEditor一直有问题,点击FckEditor上的功能按钮后只出现个"Cancel"按钮,其他都被"p"层履盖,只能刷新重来。最近有机会来做SEO优化,经常要发软文,有必要把FckEditor修复一下。

在网上搜了一下,发现FckEditor已经升级了,本文编辑时的版本是CKEditor 3.5.2。

下载CKEditor - CKEditor 3.5.2

解压文件至ECShop的includes中。

搜索ECShop的admin目录下的所有字符串"fckeditor"替换成"ckeditor","FCKEditor"替换成"CKEditor"。(注:大小写分开替换)

修改admin/includes/lib_main.php的function create_html_editor函数:

function create_html_editor($input_name, $input_value = '')

{

global $smarty;

//$editor = new CKeditor($input_name);

//$editor->BasePath = '../includes/ckeditor/';

//$editor->ToolbarSet = 'Normal';

//$editor->Width = '100%';

//$editor->Height = '320';

//$editor->Value = $input_value;

//$CKeditor = $editor->CreateHtml(); // 新版没有这个函数
$CKEditor = new CKEditor();

$CKEditor->returnOutput = true; // 这行一定要加不然下面的editor()会在页首直接输出ckeditor对象。

$code = $CKEditor->editor($input_name, $input_value);

$smarty->assign('CKeditor', $code);

}

还要修改admin/templates/article_info.htm的204~207 else代码段

else

{

tables[i].style.display = "none";

}

改成

else

{

var tblId = tables[i].id.match(/-table$/);

if (tblId == "-table")

{

tables[i].style.display = "none";

}

}

到此改版基本完成,对ckeditor也是刚刚接触,如果上面的方法有什么问题,可以留言告知!!!

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17072.html
上一篇ecshop二次开发手册
下一篇 ecshop后台添加通过email搜索用户的功能
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部