close

無論是使用無名、Pixnet、Xuite或Wordpress...等平台,在管理後台新增文章,都會有一個很像Word的編輯器,透過此編輯器就可輕鬆撰寫文章,並且還可以加粗體變換字體顏色超連結....與圖片上傳等功能,即便完全不懂任何的HTML語法,也可編輯出一個漂亮的文章頁面出來,並且邊製作還會邊顯示結果,這是個相當方便的功能,而這麼棒的功能難不成要自已寫,寫完不只天黑可能都爆肝了,所以要多加善用資源,今天梅干就來分享一個好用的即見即所得HTML文章編輯器CKeditor,與CKfinder上傳元件讓編輯器不只單單可編輯,同時還可上傳檔案甚至直瀏覽伺器服中的檔案,且完全不用寫任何的程式碼,只要設定一下,立即就打造自已專屬的文章編輯器囉!
 

CKeditor(編輯器)/CKfinder(上傳元件)下載:
編輯器:CKeditor
支援語法:PHP、ASP、ASP.NET、CF
元件版本:4.4.5
官方展示:http://ckeditor.com/demo
官方下載:http://ckeditor.com/download

上傳元件:CKfinder
支援語法:PHP、ASP、ASP.NET、CF
元件版本:2.4
官方展示:http://ckfinder.com/demo
官方下載:http://ckfinder.com/download


Step1下載完畢後,將二個元件放在同一目錄,並新增upload資料夾,用來存放上傳檔案。Step2開啟ckeditor / config.js,分別新增以下語法,控制編輯器選項與啟用上傳功能。

自訂編輯器工具列:

  1. ['Source','-','Templates','-','Cut','Copy','Paste'],
  2. ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
  3. ['Link','Unlink','Anchor'],
  4. ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
  5. '/', ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
  6. ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
  7. ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
  8. ['Format','FontSize','-','TextColor','BGColor']
  9.  
  10. 工具列參數列表:
  11. 'Source':原始碼
  12. 'Save':儲存
  13. 'NewPage':開新檔案
  14. 'Preview':預覽
  15. 'Templates':樣版
  16.  
  17. 'Cut':剪下
  18. 'Copy':複製
  19. 'Paste':貼上
  20. 'PasteText':貼為文字格式
  21. 'PasteFromWord':從word 貼上
  22. 'Print':列印
  23. 'SpellChecker':拼字檢查
  24. 'Scayt':即時拼寫檢查
  25.  
  26. 'Undo':上一步
  27. 'Redo':重作
  28. 'Find':尋找
  29. 'Replace':取代
  30. 'SelectAll':全選
  31. 'RemoveFormat':清除格式
  32.  
  33. 'Form':表單
  34. 'Checkbox':核取方塊
  35. 'Radio':單選按鈕
  36. 'TextField':文字方塊
  37. 'Textarea':文字區域
  38. 'Select':選單
  39. 'Button':按鈕
  40. 'ImageButton':影像按鈕
  41. 'HiddenField':隱藏欄位
  42.  
  43. 'Bold':粗體
  44. 'Italic':斜體
  45. 'Underline':底線
  46. 'Strike':刪除線
  47. 'Subscript':下標
  48. 'Superscript':上標
  49. 'NumberedList':編號清單
  50. 'BulletedList':項目清單
  51. 'Outdent':減少縮排
  52. 'Indent':增加縮排
  53. 'Blockquote':引用文字
  54.  
  55. 'JustifyLeft':靠左對齊
  56. 'JustifyCenter':置中
  57. 'JustifyRight':靠右對齊
  58. 'JustifyBlock':左右對齊
  59.  
  60. 'Link':超連結
  61. 'Unlink':移除超連結
  62. 'Anchor':錨點
  63.  
  64. 'Image':圖片影像
  65. 'Flash':Flash
  66. 'Table':表格
  67. 'HorizontalRule':水平線
  68. 'Smiley':表情符號
  69. 'SpecialChar':特殊符號
  70. 'PageBreak':分頁符號
  71.  
  72. 'Styles':樣式
  73. 'Format':格式
  74. 'Font':字體
  75. 'FontSize':大小
  76.  
  77. 'TextColor':文字顏色
  78. 'BGColor':背景顏色
  79.  
  80. 'Maximize':最大化
  81. 'ShowBlocks':顯示區塊
  82. 'About':關於CKEditor
複製代碼

開啟上傳功能:

  1. config.filebrowserBrowseUrl = 'ckfinder/ckfinder.html';
  2. config.filebrowserImageBrowseUrl = 'ckfinder/ckfinder.html?Type=Images';
  3. config.filebrowserFlashBrowseUrl = 'ckfinder/ckfinder.html?Type=Flash';
  4. config.filebrowserUploadUrl = 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files'; //可上傳一般檔案
  5. config.filebrowserImageUploadUrl = 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';//可上傳圖檔
  6. config.filebrowserFlashUploadUrl = 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';//可上傳Flash檔案
複製代碼

Step3
開啟ckfinder / config.php,找到33行將return false改成return true。

Step4接著到63行處,設定上傳的目錄位置。

  1. $baseUrl ='/uploads/';  //伺服器上傳路徑
複製代碼

新增一個PHP網頁,新增一個form表單,並放入一個textarea的文字框,並且class="ckeditor"一定要這樣設定

  1. <textarea class="ckeditor" cols="40" id="editor1" name="content" rows="10"></textarea>
複製代碼

最後在<header></header>中加入

  1. <script src="ckeditor/ckeditor.js"></script>
複製代碼

Step6
發佈看一下囉!這時候原來醜醜的文字框,立即變成超炫的HTML編輯器,馬上來測試一下,點一下圖片圖示,看是否能上傳。 

1.jpg

 

 



Step7接著點選上傳頁籤,再點選【選擇檔案】。
選好檔案後,再按上傳至伺服器就行囉!
2.jpg

Step 8哈~上傳成功! (若是Liunx主機請將資料夾的權限設為777才行喔!)
3.jpg


CKeditor與CKfinder相互的搭配下,不但可實現即見即所得的HTML編輯器以外,同時還可以上傳檔案,且完全不用寫任何的程式碼,只要設定一下上傳目錄位置,與開啟上傳的機制,這樣就完成囉!夠簡單吧~而這二個工具若要用於商業用途時,得到官網查看相關授權的部分。

如出現這問題
The file browser is disabled for security reasons. Please contact your system administrator and check the CKFinder configuration file.

請修改 /etc/php.ini

  1. session.auto_start = 0
複製代碼



改成

  1. session.auto_start = 1
複製代碼


如果是Cpanel 的 easyApache 4因為有很多PHP版本,所以先在該網站下放入 phpinfo();
找出相對版本,我以php5.5為例
找到

  1. vi /opt/cpanel/ea-php55/root/etc/php.ini
  2.  
複製代碼

修改上述敘述即可

arrow
arrow
    創作者介紹
    創作者 NetYea 網頁設計 的頭像
    NetYea 網頁設計

    NetYea 網頁設計

    NetYea 網頁設計 發表在 痞客邦 留言(0) 人氣()