fckeditor 太噁心了 先換成kindeditor吧. (其實我想換成ueditor)
1 kindeditor 下載地址 http://kindeditor.net/down.php 目前版本爲 4.1.10 (2013-11-23) 貌似也該升級了. 不知道爲啥. 在國內下載顯示地址失效. 百度網盤離線也不行. 最後出國下載的..CSDN下載地址
http://download.csdn.net/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" onclick="validate('{$goods.goods_id}')" />
改爲<input type="submit" value="{$lang.button_submit}" onclick="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