GeSHi + FCKEditor (程式碼格式化顯示) 方法二

1 篇文章 / 0 new
author
GeSHi + FCKEditor (程式碼格式化顯示) 方法二

使用此方式格式化程式碼, 是直接格式化所要的程式碼後呈現與儲存,非在呈現時動態轉換, 因此會增加資料量,但遇見的狀況也較少.

1. 將附檔資料解壓縮到 sites\all\libraries\fckeditor\editor\plugins 目錄下

2. 可更新 GeSHi 資料, 將新下載之 GeSHi 資料覆蓋下列項目

1. sites\all\libraries\fckeditor\editor\plugins\ugeshi\geshi.php 檔案

2. sites\all\libraries\fckeditor\editor\plugins\ugeshi\geshi 目錄內所有檔案

3. 修改 sites\all\libraries\fckeditor\fckconfig.js

1. 增加外掛設定, 約53行

FCKConfig.Plugins.Add('ugeshi');

2. 增加按鈕設定, 約 103 行

FCKConfig.ToolbarSets["Default"] = [
 
...
 
 ['UGeSHi'] //增加按鈕名稱, 大小寫需一致
] ;

4.修改 sites\all\modules\wysiwyg\editors\fckeditor.inc

增加按鈕選項,若無設定則無法在管理畫面中點選來顯示button,, 約 215 行(網路上的許多資訊總是少了這一個步驟, 讓toobar上一值無法顯示, 費了不少時間也找到問題癥結所在)

function wysiwyg_fckeditor_plugins($editor) {
  $plugins = array(
    'default' => array(
      'buttons' => array(
...
        'UGeSHi' => t('UGeSHi'), //增加按鈕名稱, 大小寫需一致
      ),
...

修改完成後設, 就可以進入 wysiwyg 設定顯示button, 另記得清除瀏覽器cache, 與進入管理介面將有關 FCKEditor項目, 重新儲存, 讓修改可以快速生效

Free Web Hosting