fckeditor 太恶心了 先换成kindeditor吧. (其实我想换成ueditor)
1 kindeditor 下载地址 http://kindeditor.net/down.php 目前版本为 4.1.10 (2013-11-23) 貌似也该升级了. 不知道为啥. 在国内下载显示地址失效. 百度网盘离线也不行. 最后出国下载的..优快云下载地址
http://download.youkuaiyun.com/detail/ccclll1990/7649233
下载后把里面的 asp、asp.net、jsp和examples四个文件夹删掉 lang/文件夹下 不需要的语言也可以删掉. 最后把kindeditor-4.1.10 文件夹重命名为 kindeditor
2 修改 admin/includes/lib_main.php 把里面的create_html_editor方法注释掉 在下面创建新的create_html_editor方法 (311行左右)
function create_html_editor ($input_name, $input_value = '')
{
global $smarty;
$kindeditor="<script charset='utf-8' src='../includes/kindeditor/kindeditor-min.js'></script>
<script>
var editor;
KindEditor.ready(function(K) {
editor = K.create('textarea[name=\"$input_name\"]', {
allowFileManager : true,
width : '100%', // 编辑框的宽度
height: '500px', //...高度
resizeType: 0 //固定宽高 1为不固定
});
});
</script>
<textarea id=\"$input_name\" name=\"$input_name\" style='width:100%; height:500px;'>$input_value</textarea>";
$smarty->assign('FCKeditor', $kindeditor); //这里前面的 FCKEditor 不要变
}
3 修改文件上传路径
修改kindeditor/php目录下面的upload_json.php里面的
//文件保存目录路径
$save_path = $php_path . '../../../images/upload/';
//文件保存目录URL
$save_url = $php_url . '../../../images/upload/';
大约在17行左右
kindeditor默认上传图片的路径是upload下面的image目录下面,以年月日为目录,如:image/20130401 如果想修改成年月为目录在upload_json.php找到
$ymd = date("Ymd");
改为:
$ymd = date("Ym");
4 浏览服务器路径修改
修改includes/kindeditor/php/file_manager_json.php (15行左右)
//根目录路径,可以指定绝对路径,比如 /var/www/attached/
$root_path = $php_path . '../../../images/upload/';
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
$root_url = $php_url . '../../../images/upload/';
5 注释掉admin/goods.php和admin/article.php文件中关于fckeditor的路径
注释掉goods.php 文件的第107行
// include_once(ROOT_PATH . 'includes/fckeditor/fckeditor.php'); // 包含 html editor 类文件
注释掉article .php 文件的第19行
// require_once(ROOT_PATH . "includes/fckeditor/fckeditor.php");
修改admin\templates\goods_info.htm (429行左右)
<input type="button" value="{$lang.button_submit}" class="button" οnclick="validate('{$goods.goods_id}')" />
改为
<input type="submit" value="{$lang.button_submit}" οnclick="validate('{$goods.goods_id}')" />
document.forms['theForm'].submit();
大概在第508行,在这行代码前增加同步的js代码:
editor.sync();//同步编辑框的文字;
document.forms['theForm'].submit();
参考http://www.ecshoptemplate.com/article-1643.html
http://bbs.ecshop.com/viewthread.php?tid=208680&highlight=editor