程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Joomla擴展使用手記:給SMF論壇加上WYSIWYG編輯器

Joomla擴展使用手記:給SMF論壇加上WYSIWYG編輯器

編輯:關於JAVA

目的:為 Joomla 1.5.x 配一款好論壇,當初想著安裝一個論壇組件,現在 想來還是裝個獨立的論壇程序,然後與 Joomla 橋接起來。第三方獨立的論壇基 本還是好過 Joomla 的論壇組件,而且更具生命力。看看 FireBoard 的歷程就 知道了:

JoomlaBoard(1.1)   --->  FireBoard(1.0.5RC)                 ----> 分支一:F!BB(Frenzy Bulletin Board 1.5.96RC)

(已停止開發)     (開發停止,原生不支持 J1.5.x)       |-- -->分支二:Kunena Forum(1.5.5)

F!BB 和 Kunena Forum 都是在 FireBoard 基礎開發的,原生支持 J1.5.x, 兩支一分,恐怕不好說是豐富了用戶的選擇,而是造了個岔道口,也顯現其氣數 。且它們用的都不是 WYSIWYG(所見即所得) 的編輯器,即使有個像 Joomla 發 文章那種就滿足了,現在是各種 RichEditor 橫行的時候誰願意記些 BBCode。

而其他開源獨立的 PHP 論壇,如 phpBB3、SMF、MyBB 等都一直持續著在開 發中。第一感覺對 SMF 有些好感,但它同樣只能用 BBCode 發貼,即使是 SMF2 也沒得到改觀,所以才想著能不能給它換個 WYSIWYG 編輯器,最後試驗的結果 是可行的。

SWF(http://www.simplemachines.org/),當年最新版本是:1.x 是 SMF 1.1.7;2.x 是 SM 2.0 RC 1.2。因為這裡要用到了是 SMF 的一個模塊(SMF 也 支持模塊的哦) HotEditor v4.2 Mod,從官方下載的 HotEditor v4.2 Mod 說是 支持 SMF 1.1.4(HotEditor V.4.2 MOD for SMF 1.1.4: http://www.ecardmax.com/ehelpmax/download.php? step=download_public&dl_id=30),不過你可以試試其他的 SMF 版本,不 行的話 Hack Hack 就可以了。

試過 HotEditor 1.1.7.rar 在 SMF 1.1.10 下不可用。

本文所使用的軟件版本是:1. SMF 1.1.7 中文版(下載地址: http://d.download.csdn.net/down/876856/keyunq)

2. 已打成 SMF 模塊的安裝文件(下載地址: http://www.simplemachines.org/community/index.php? action=dlattach;topic=284316.0;attach=81729)

安裝 SMF1.1.7 的步驟這裡就不說了,假設 SMF 安裝所在目錄用 $smf_root 表示。下面先說下如何用 HotEditor 1.1.7.rar  來安裝那個編輯器。

1) 解壓 HotEditor 1.1.7.rar,把其中的 richedito 目錄和 hoteditor_quickedit.html 文件解壓到 $smf_root/ 目錄中

2) 把 HotEditor 1.1.7.rar  中的 hoteditor.4.2_smf.1.1.2.zip 文件 解壓放到某一目錄下。其中命名是 smf.1.1.2,先不管它。

3) 然後進到 SMF 的後台管理,進到插件程序,在已下載的插件標簽中,浏 覽上一步解壓出來的 hoteditor.4.2_smf.1.1.2.zip,然後上傳。上傳成功後, 在顯示的頁面上,點 使用插件模塊 即可。注意這裡的鏈接可能因你的中文版本 翻譯而不同。

在下一個頁面,如果顯示的是:無安裝和卸載動作!,那安裝將不成功。順利 的話,會出現如下頁面:

點擊 現在安裝 按鈕,我想應該是會提示你:安裝插件成功,您現在可以使 用插件提供的功能了。 這樣表示安裝 HotEditor 成功了。

迫不及待了,到前後看看效果如何,現在無論是回貼還是發新貼都可以用 WYSIWYG 編輯框了:

你的論壇可以簡單的發布更漂亮的內容了。

. 假如你覺的編輯框的按鈕太多,可以編輯 $smf_root/richedit/editor.js 來定制。

. 現在這個編輯框只是應用中默認主題下的,如果要應用於其他主題,可編 輯其他主題包下的模板文件(如 $smf_root/Themes/babylon/Display.template.php 等)。

. 編輯器的風格你可以修改 $smf_root/richedit/styles/office2007 下的 圖片或樣式表,或另建一套風格,然後到 $smf_root/richedit/editor.js 中指 定新風格的目錄。

. 編輯 $smf_root/Themes/default/ 中不同的模板文件可以定制快速回貼時 用簡單的編輯器,發貼或正式回貼用更強功能的編輯器。

. 還有,你是不是發現了編輯器按鈕上的語言不對,關鍵還不是英文。對啊 ,這就是嚼人家軟飯的後果,所以下面推薦你手工安裝 Hoteditor_mod_SMF。

前面安裝 HotEditor 的過程是用了別人做成的 SMF 插件模塊進行的,你也 可以按照下載的 hoteditor_smf_mod.zip (http://www.ecardmax.com/ehelpmax/download.php? step=download_public&dl_id=30)文件中的 Hotedior_Mod_SMF.txt 中的說 明來手工安裝,無需進到論壇管理後台。

大致步驟是:

1. 仍要把 richedit 目錄和 hoteditor_quickedit.html 文件拷到 $smf_root/ 目錄中

2. 依照 Hoteditor_Mod_SMF.text 中的說明依次修改以下文件:

Themes/default/Display.template.php,

Themes/default/Post.template.php,

Themes/default/Profile.template.php,

Themes/default/script.js

Themes/classic/Post.template.php

Sources/Subs.php

這樣手工安裝,你可以順便理解以上幾個文件的功能,定制不同時候的編輯 器風格,或把該編輯器應用到其他論壇風格上去。

這樣做也可以試著給 SMF 1.1.10 或 SMF 2.0 版的論壇加上這個編輯器。

也可以試著做出自己的 Hoteditor_For_SMF 1.1.10 或 Hoteditor_For_SMF 2.0,你只要仔細看記事本打開 hoteditor.4.2_smf.1.1.2.zip 中的 hoteditor.mod 文件,對照一下前面那個 Hoteditor_Mod_SMF.txt 就知道怎麼 做了。

SMF 搞定了,下一步還得找個能橋接 SMF 1.1.x 和 Joomla 1.5.x 的好組件 ,最好是個大禮包。大致試了下整合,基本就是能在 Joomla 建個指向到 SMF 的菜單,整合用戶,後台管理沒法整合到一起,不是很爽。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved