网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop如何把编辑器FCKeditor更换成Kindeditor - ecsho

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] ecshop如何把编辑器FCKeditor更换成Kindeditor,kindeditor是个不错的编辑器.1、首先下载kindeitor最新版放到includes目录2、删除 admin/goods.php 大约107行:include_once(ROOT_PATH . #39;in......

ecshop如何把编辑器FCKeditor更换成Kindeditor

ecshop如何把编辑器FCKeditor更换成Kindeditor,kindeditor是个不错的编辑器.

1、首先下载kindeitor最新版放到includes目录

2、删除 admin/goods.php 大约107行:

include_once(ROOT_PATH . 'includes/fckeditor/fckeditor.php'); // 包含 html editor 类文件

3、删除 admin/goods.php 大约414行

create_html_editor('goods_desc', $goods['goods_desc']);

修改成:

$FCKeditor = create_html_kindeditor('goods_desc', $goods['goods_desc'], 'theForm');// 最后一个参数theForm是新增的,可以指定后台包含编辑器的表单的名字.

$smarty->assign('FCKeditor',$FCKeditor);

这样,ecshop模版里面原有的$FCKeditor就不用再去修改了.

4、修改 admin/includes/lib_main.php文件,找到大概大约324行增加create_html_kindeditor行数,代码如下:

  1. function create_html_kindeditor($input_name$input_value = ''$form_name = ''
  2. global $smarty
  3. $kindeditor = "<\script src='../includes/kindeditor/kindeditor-all-min.js' charset='utf-8'><\/script> 
  4. <\script src='../includes/kindeditor/lang/zh_CN.js' charset='utf-8'><\/script> 
  5. <\script src='../includes/kindeditor/plugins/code/prettify.js' charset='utf-8'><\/script> 
  6. <\script>KindEditor.ready(function(K) { 
  7. var editor1 = K.create('textarea[name=".$input_name."]',{ 
  8. cssPath : '../includes/kindeditor/plugins/code/prettify.css'
  9. uploadJson : '../includes/kindeditor/php/upload_json.php'
  10. fileManagerJson : '../includes/kindeditor/php/file_manager_json.php'
  11. afterBlur : function() { 
  12. this.sync(); 
  13. K.ctrl(document, 13, function() { 
  14. K('form[name=" . $form_name . "]')[0].submit(); 
  15. }); 
  16. K.ctrl(this.edit.doc, 13, function() { 
  17. K('form[name=" . $form_name . "]')[0].submit(); 
  18. }); //开源软件:phpfensi.com 
  19. }); 
  20. prettyPrint(); 
  21. }); 
  22. <\/script> 
  23. <\textarea id=\"$input_name\" name=\"$input_name\" style='width:700px;height:350px;'>$input_value<\/textarea>"
  24. return $kindeditor

说明,这里调用的aterBlur的JS函数,就可以解决ecshop更换kindeditor编辑器,提交数据不保存的原因了,因为如果没调用editor的sync函数的话,编辑器里面生成的内容,没办法保存提交的.

5、kindeditor中 ./php目录下的 file_manager_json.php和upload_json.php中的 $php_path 和 $php_url 改成自己想要的就行了.

友情提醒:一般来说这种开源编辑器难免有漏洞公布出来,最好是把kindeditor的路径给改了,这样别人访问不到editor的路径,可以减少风险.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论