ECShop 將FckEditor編輯器升級或更換成CKEditor

本人在二次開發ecshop 2.7.1引入了JQuery後FckEditor一直有問題,點擊FckEditor上的功能按鈕後只出現個"Cancel"按鈕,其餘都被"div"層履蓋,只能刷新重來。最近有機會來作SEO優化,常常要發軟文,有必要把FckEditor修復一下。

在網上搜了一下,發現FckEditor已經升級了,本文編輯時的版本是CKEditor 3.5.2。 php

下載CKEditor - CKEditor 3.5.2 html

解壓文件至ECShop的includes中。 函數

搜索ECShop的admin目錄下的全部字符串"fckeditor"替換成"ckeditor","FCKEditor"替換成"CKEditor"。(注:大小寫分開替換) 優化

修改admin\includes\lib_main.php的function create_html_editor函數: spa

function create_html_editor($input_name, $input_value = '')
{
    global $smarty; code

    //$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);
} orm

還要修改admin\templates\article_info.htm的204~207 else代碼段 htm

            else
            {
                tables[i].style.display = "none";
            }
改爲 對象

            else
            {
                var tblId = tables[i].id.match(/-table$/);
  
                if (tblId == "-table")
                {
                    tables[i].style.display = "none";
                }
            }

到此改版基本完成,對ckeditor也是剛剛接觸,若是上面的方法有什麼問題,能夠留言告知!!! ip

相關文章
相關標籤/搜索