將Ecshop後臺fckeditor升級更改成kindeditor 4.1.10編輯器

ecshop在win8部分電腦上,無論用任何瀏覽器,都打不開,即便升級到最新版本都不行,問題應該吃在fckeditor兼容上。fckeditor 好久未升級,換掉該編輯器是最佳方法php

第一步:下載kindeditor,下載地址爲:http://www.kindsoft.net/down.php 下載最新版本的,如今是4.1.10
下載以後,把裏面不要的語言和演示文件刪除,有,asp、asp.net jsp和examples四個文件夾刪掉。

把文件夾更名爲:kindeditor,而後上傳到根目錄includes/下面,和fckeditor同一級就是了。之後能夠把fckeditor刪除了。

第二步:修改admin/includes/lib_main.php把裏面的create_html_editor方法修改成建立kindeditor的內容:
直接替換就ok了:

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 : '700px',
                   height: '300px',
                   resizeType: 0   //固定寬高
               });
           });
   </script>
   <textarea id=\"$input_name\" name=\"$input_name\" style='width:700px;height:300px;'>$input_value</textarea>
    ";

   $smarty->assign('FCKeditor', $kindeditor);  //這裏前面的 FCKEditor 不要變 
} 

第三步:修改文件上傳路徑

修改kindeditor/php目錄下面的upload_json.php裏面的
//文件保存目錄路徑
$save_path = $php_path . '../../../images/upload/';
//文件保存目錄URL
$save_url = $php_url . '../../../images/upload/';


kindeditor默認上傳圖片的路徑是upload下面的image目錄下面,以年月日爲目錄,如:image/20130401 咱們把它修改成:以年月劃分比較好。
在upload_json.php找到$ymd = date("Ymd"); 改成:$ymd = date("Ym");就能夠了。

第四步:瀏覽服務器路徑修改
修改includes/kindeditor/php/file_manager_json.php


//根目錄路徑,能夠指定絕對路徑,好比 /var/www/attached/
$root_path = $php_path . '../../../images/upload/';
//根目錄URL,能夠指定絕對路徑,好比 http://www.yoursite.com/attached/
$root_url = $php_url . '../../../images/upload/';


第五步:註釋掉goods.php和article.php文件中關於fckeditor的路徑
註釋掉goods.php 文件的第107行
html

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

註釋掉article .php 文件的第19行 json

//    require_once(ROOT_PATH . "includes/fckeditor/fckeditor.php");
 
若是發現商品頁出現提交內容爲空白的時候,須要在提交時作一次同步,打開文件「\admin\templates\goods_info.htm,找 到」document.forms['theForm'].submit();「,大概在第508行,在這行代碼前增長同步的js代碼:
editor.sync();//同步編輯框的文字;
document.forms['theForm'].submit(); 
 
最後一步在admin/template/goods_info.htm中 將提交按鈕
 
<input type=」button」 value=」{$lang.button_submit}」 on click=」validate(‘{$goods.goods_id}’)」 />
 
修改成
 
<input type=」submit」 value=」{$lang.button_submit}」 on click=」validate(‘{$goods.goods_id}’)」 />
 
ok,大功告成,在ecshop最新版本親測正常使用。

ecshop編輯器fckeditor換百度ueditor編輯器教程

http://www.zuimoban.com/php/ecshop/1886.html
相關文章
相關標籤/搜索