森林之原
五月 23, 2012, 03:15:29 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 分享:關於我所知道的MOD  (閱讀 3146 次)
0 會員 以及 2 訪客 正在閱讀本篇主題.
arnix
初學者
*
離線 離線

文章: 7


個人網站
« 於: 二月 10, 2007, 04:09:24 am »

以下是小弟自己對MOD的粗淺認識,提出來和大家分享,
也許可幫到大家什麼的,不過可能有些認知是偏頗錯誤的,還請各位多多指教。 smiley01_058

SMF (Simple Machine Forum)論壇程式的MOD(是Modification的縮寫)套件,
它可以透過「自動化」的方式,自動地將 SMF 原程式碼加以修改,取代以往的「人工修改程式」動作,
而使論壇程式獲得新的功能或修正(注意:程式碼已被改了)。

因此 SMF 系統只要套用過 MOD 之後,論壇程式的內容和結構在局部上就與原始的 SMF 程式不一樣了。
小弟覺得將MOD翻成「外掛」實在會造成嚴重的誤導,讓人以為 ----

  外掛不會對原程式碼造成影響,為了強化論壇功能「外掛可以多多益善!!」 smiley01_024

其實那是個可怕的誤解。


也因為 MOD 會更動 SMF 的原始碼,所以有可能會造成更動之後,造成別的 MOD 要安裝或移除時找不到原來的標記點,
讓SMF在準備安裝時為避免某些步驟無法執行造成嚴重錯誤,而發出「測試失敗」的警告。

如果您發現有「測試失敗」情況,請勿繼續進行安裝或移除的動作,因為「MOD原本預定的程序 -- 已無法正常進行了」,
除非您了解可能的問題出自何處,可以自己有把握手動修復,否則硬執行下去將造成無法預期的後果。 smiley01_022

比較安全的 MOD 使用方法:按照「順序」進行加裝或移除(移除可視為一種回到上一個狀態的還原動作)
例如:
   A > B > C > D > E
   表示已經依ABCDE順序安裝好以上的MOD套件

如果想要移除 D ,最保險的方法是先移除 E,再移除 D,最後再將 E 安裝回來
   A > B > C > D       (移除 E 了)
   A > B > C             (再移除 D )
   A > B > C > E       (最後再將 E 裝回來)

為什要這樣呢? 因為當我們直接移除 D 時,有可能在先前安裝 E 時有更動到 D 所使用的程式碼
而造成 D 找不到自己還原的標記點(關鍵字串被改到),而產生「測試錯誤」。
同理我們可以知道 --- 為什麼越先安裝的MOD (例如 A )想要直接移除時,系統多半會告訴你「測試錯誤」的主要原因。
(因為 A 要的東西可能早就被改得面目全非了)

就算系統有時可以接受直接移除D,而沒有任何錯誤訊息產生,也難以保證將來移除E時不會有問題。
   A > B > C > D > E
   A > B > C > E      (直接移除 D)
   A > B > C            (後來想移除E,會成功嗎 Huh 誰知道?? 碰碰運氣吧)

所以,「按照順序移除再安裝」的作法就是 --

  讓整個過程相當於是 A > B > C > E 依序安裝的結果。我覺得這樣才最保險。

不過要注意的是--- SMF系統並不會幫你記錄套件安裝的順序,您得另外自己記下來。

「正常情況下」系統所提供的外掛列表「編號」與實際安裝/移除順序是「無關」(真不知SMF為何這樣設計)


其實 MOD 並不是裝越多、越炫越好
裝 MOD 是要付出代價的,因為每加掛一個 MOD 就會更動部分的程式碼,使用系統程式與原始版本的差異越來越大,
將來要升級成新版時會有越高的可能性會發生困難,因此需謹慎決擇。
不然就是升級前先將全部的 MOD 一個一個移除(當然的,您得記得當初的安裝順序,所以說做記錄是很重的)

MOD的安裝/移除時的標記搜尋很敏感,有時檔案文字稍稍動到,它就不讓你用了,
因此當您決定使用 MOD 管理您的論壇改裝時,盡量減少親自改碼的機會才是上策。

以下是我所使用過的 MOD 簡單說明 (for smf 1.1.1)
其原始版皆在 http://custom.simplemachines.org/mods/ 搜尋得到

注意:MOD(通常) 都只針對 Themes/default 設計,所以如果您安裝後(記得項目設定要去打開)
發現怎麼沒有作用,尤其圖檔都沒有顯示出來,那您可得自己手動為正在使用的Theme 建立相關目錄,
並將相對應的檔案複製進去。

1. User Email System   
  會員發信系統,可以讓會員在會員列表中直接寫信給其他人
  版本:1.1.3-zh_TW.utf8

2. MessagePreviewOnHover
  讓滑鼠停在討論區的文章主題上方時,會顯示該主題(第一篇)的摘要
  版本:1.4

3. Topic Ratings
  讓使讀者可以對該主題的重要性進行評價(方法:先點閱該主題,評價功能會顯示在該文章的右上方)
  版本:1.03-zh_TW.utf8

4. Streaming 3
  提供文章插入串流媒體功能(目前支援的有Real Media,Wmv/Wma,QuickTime,Google Video,YouTube Video)
  版本:4.2.2b-zh_TW.utf8

5. Wrap Text Around Image
  讓文章產生文繞圖效果
  例如在圖片語法的前後加上
程式碼:
[float=right]說明文字[img]圖片網址[/img][/float]
  版本:1.0-zh_TW.utf8

6. Avatars at Index Mod
  在討論區的主題列表上顯示發文者頭像
  版本:1.3-zh_TW.utf8

7. Display Age and Location next to posts
  在文章的作者欄顯示年齡與居住地區
  版本:1.0-zh_TW.utf8

8. RSS Feed Icon
  在首頁討論區列表顯示RSS訂閱的圖案並提供連結功能
  版本:1.1

9. cbi, 1.0 (customized board icon)
  在首頁討論區列表,改用自訂的版面代表圖樣,以取代系統預設的圖樣。(這個功能在更換圖樣時也很方便)
  以後自訂的圖樣可以放在 /Themes/系統目前指定的Theme/icons/ (這個目錄要自己建)
  
  例如:求助與建議版面的網址為 http://bbs.read.org.tw/index.php?board=23.0
  那麼它的版面代號即為23,則可以在 /Themes/系統目前設定的Theme/icons/ 目錄下
  自己建一個名為 23 的目錄,將圖檔放在裡面。
  每一個版面只需準備兩張圖,on.gif 與 off.gif 其他放進去的圖不會被 cbi 使用。
  其中 on.gif -- 在該版面「有」新文章時顯示,off.gif -- 在該版面「沒有」新文章時顯示。

  沒有建立對應目錄或準備on.gif off.gif 圖檔的版面將使用預設的圖樣。
  (論壇瀏覽者必須先用帳號登入後,才能看到這項效果,否則只會看到off.gif)
  版本:1.0

10. Enhanced Quick Reply
  提供功能加強的「快速回覆」
  版本:TBA-zh_TW.utf8

11. Users Online Today Mod
  顯示今天曾經上線的會員
  版本:1.4.0-zh_TW.utf8

12. Board Viewers Mod
  在首頁討論區列表,顯示該版面目前正在閱瀏的人數
  版本:1.1-zh_TW.utf8

13. vMulticolor-Stars Mod
  在文章的作者欄,顯示各種色系的星星,星星數量的決定與等級有關,顏色則與群組設定有關
      這個我還不太懂設定的規則,所以中文化的翻譯可能大有問題
  版本:0.99-zh_TW.utf8

您可以由 http://info.read.org.tw/software/smf_mod/mods_for_smf_1.1.1-2k70210.zip 下載小弟修改過的版本
當然的,我無法保證您和我一樣都能正常使用這些 MOD,為了避免悲劇的發生,強烈建議您裝台副機先測過比較好。
小弟沒什麼功力,可能無法解決您的困難。
所以嘍 Good Luck to You!!

突然發現雖然包了很多 MOD 檔,但壓起來以後還是很小的,所以直接用附件夾帶就可以嘍。

[附件已被管理員刪除]
« 最後編輯時間: 二月 13, 2007, 05:48:36 pm 由 arnix » 向版主檢舉   已記錄
arnix
初學者
*
離線 離線

文章: 7


個人網站
« 回覆文章 #1 於: 二月 13, 2007, 05:43:11 pm »

上一篇 中所提的 MOD ,由於 smf 1.1.2 版的出現,部份 MOD 會顯示不相容的問題,
由於不是所有的 MOD 作者動作都那麼快馬上就出新版SMF適用的 MOD ,我性子急只好自己來
其實也不難,小弟我測試了一下,發現絕大部份只是 install 定義的允許版本沒有包含 1.1.2版,
只要將 1.1.2 的版本號碼追加進 package-info.xml 的 install 版本描述即可適用 1.1.2 版 SMF
不過還是遇到一個比較特別的 -- Postbox Increase / Decrease
這個 MOD 可以讓使用者改變發文時編輯區的上下高度,不過它原先定位的標記,在新版的 SMF 有了更動,
我找到它的位置,照新版的方式跟著修改也就可以用了。

各位需要的話,可以參考附件的檔案。


[附件已被管理員刪除]
向版主檢舉   已記錄
jamespx
見習生
**
離線 離線

文章: 67


« 回覆文章 #2 於: 二月 13, 2007, 10:20:14 pm »

我的個性比較保守,不敢隨便新增一些 MOD。不過,您這些文章,非常受用,相信以後我會有機會用到。

感謝分享經驗之談。 smiley01_057
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!