[教學]MOD淺談篇(一)
發表於 : 2002-04-30 18:14
MOD淺談篇(一)
嗯.. 這篇教學不會太八股, 只是把我所認識的MOD稍微跟大家介紹一下...
ps. 我會寫code, 不會寫文章.. 所以... 嗯.. 開始囉
(一)甚麼是MOD??
MOD全名Modification, 這個字有很多種解釋, 儘管字面(修正, 修飾, 變異...)看起來不同, 但是都含有修改的意思. 那為\r
甚麼不叫做Hack了呢?? OOHOO也忘了, 印象中好像phpBB 2 RC1以後, 官方就不再使用Hack, 而以Mod取而代之, 但這兩種名
詞我們都翻成"外掛", 所以這個命名的部分我們就不再深入了.. (好像是由psoTFX公佈的). 再來, 其實Mod翻成"外掛"並不
是很貼切, OOHOO個人比較喜歡"改裝"這個翻譯, 就跟車子改裝一樣, 喜歡炫一點的外型, 就稍微作個外部修改, 想要好一點
的效能, 就要整個調校一下, 所以phpBB也跟一樣車子一樣, 可以依個人喜好來改裝.. 大改小改的差別而已.. 其實要怎麼叫\r
都可以, 大家能夠聽得懂就好了.
(二)MOD的種類
目前官方將MOD分成八大類, OOHOO稍微幫大家分析一下
Add-on's
外加型, 通常都是比較小規模的修改(在OOHOO的印象中), 像是Printable Topics(友善列印), Statistics Mod Add-on(統計
資料).. 等等, 外加一些額外的功能.
Admin Tools
管理型, 顧名思義, 就是增加管理控制台內的功能, 像是Enhanced Admin User Lookup(加強型會員管理), Change "Board
Disabled Message" via ACP(暫時關閉告示)... phpBB 的管理控制台, 老實說, 滿陽春的, 不過透過這些MODs, 後端功能\r
可以強化不少.
BBCode
BBCode代碼, 就是那些額外的BBCode功能, 像是PHP Syntax Highlighter BBCode(PHP語法), BBCode Blur(模糊), BBCode
Fade(淡化).. 這類的MODs, 嗯.. 不好裝, 修改檔案也多(bbcode.php, bbcode.tpl, posting.php, viewtopic.php.. 很多),
安裝時要小心, 尤其是安裝越多個越亂... 初學者, 嗯..不建議從這裡開始.
Communication
交流型(我亂翻的), 這個類型目前還沒有MOD, OOHOO判斷可能是像Shout Box(聊天室)之類的Mod.
Cosmetic
美化型, 像Fading Links MOD(淡化連結), Hypercell Mod(色塊變化), 藉由這些Mods, 您可以美化討論區的外觀. 這類的Mods
是目前最多的類型.
Profile
個人資料, 就是外加一些原本沒有的會員資料, 像是Gender MOD(性別顯示), Birthday Mod(會員生日), 這些MODs一般都會需
要在phpbb_users理增加新的欄位, 而且要修改memberlist, profile, viewtopic等檔案, 安裝比較複雜.
Security
安全性, 應該就是一些安全修正, phpBB 2 RC4時後修補了一個蠻大的安全漏洞, 暫時還沒有人找到新的安全問題.
(註. http://www.phpBB.com 日前被駭的原因, 是因為server未加裝的安全漏洞的patch, 官方證實與phpBB 2.0.0無關)
Syndication
統合型(又是亂翻), 目前有一個MOD, At A Glance (recent news and/or topics), 因為還沒時間裝, 所以無法講解, 不過應
該是有點像是可以在phpBB內任何頁面中, 加入簡單的主題檢視和新聞功能.
(註. 也有許多Mods是很難被分類的)
(三)安裝MOD須知
1. 選擇您想要的新功能, 和準備一個您最喜歡的文字編輯程式(最要有尋找功能).
2. 備份(至少要備份涉及到的檔案, 這些在安裝說明裡應該都有介紹).
3. 有失敗的心理準備, 因為所有的MODs都是以開發者本身的環境下去測試, 如果檔案已被其它Mod修改過了, 很容易會造成衝
突的情形發生(例:Quick_Reply及Message_Icon).
4. 安裝時要小心, 因為有時候安裝步驟過多, 一時閃神, 或是跳著作, 都很有可能會miss掉一些步驟, 或改錯地方. 這時候,
最好的方法就是, 還原回去再重裝一次.
5. 最好有點HTML的基礎, 這不是絕對必要的, 但是如果您有HTML的觀念, tpl檔應該是不難改, 您可以在不用動到code的原則
下, 作出跟別人不一樣的小變化.
6. 錯誤回報, 如果真的無法安裝起來, 您可以將這個問題回報給作者, 或是請教其他裝過的同學, 不過在問問題前, 請先再重
做心安裝一遍, 因為基本上, debug真的很累, 為了節省大家的時間, 這個步驟是少不了的.
7. 養成作記號的習慣, 在您修改過的地方, 最好留下一些記號, PHP是以 "//" 作為備註的符號, 也就是在 "//" 之後的文字
是不會被執行的(或是/* ... */), 不過請將備註加在空行, 或是修改區段的結尾 ";" 之後, 才不會造成執行的錯誤. 在\r
tpl裡, 就比較難做記號, 因為有時候改的地方比較細, 您可以用 <! -- Blah blah --> HTML 備註符號來作說明, 但請注\r
意, tpl檔裡的 <!-- BEGIN .... --> <!-- END .... --> 是有特殊作用, 不是拿來放備註的.
MOD淺談(一)咱們就說到這兒了, 如果您是個phpBB 新手, 那您有必要稍微看一下, 這會節省您許多時間的; 如果您已經是phpBB 老
手, 那也請您幫我看一下, 看看還有沒有甚麼可以提供給新手的意見.. 大家一起作功德吧\r
作者: OOHOO < webdev@phpbb-tw.net >
原始來源: 竹貓星球 < http://phpbb-tw.net/ >
參考資料: phpBB 官方資料 < http://www.phpbb.com/ >
嗯.. 這篇教學不會太八股, 只是把我所認識的MOD稍微跟大家介紹一下...
ps. 我會寫code, 不會寫文章.. 所以... 嗯.. 開始囉
(一)甚麼是MOD??
MOD全名Modification, 這個字有很多種解釋, 儘管字面(修正, 修飾, 變異...)看起來不同, 但是都含有修改的意思. 那為\r
甚麼不叫做Hack了呢?? OOHOO也忘了, 印象中好像phpBB 2 RC1以後, 官方就不再使用Hack, 而以Mod取而代之, 但這兩種名
詞我們都翻成"外掛", 所以這個命名的部分我們就不再深入了.. (好像是由psoTFX公佈的). 再來, 其實Mod翻成"外掛"並不
是很貼切, OOHOO個人比較喜歡"改裝"這個翻譯, 就跟車子改裝一樣, 喜歡炫一點的外型, 就稍微作個外部修改, 想要好一點
的效能, 就要整個調校一下, 所以phpBB也跟一樣車子一樣, 可以依個人喜好來改裝.. 大改小改的差別而已.. 其實要怎麼叫\r
都可以, 大家能夠聽得懂就好了.
(二)MOD的種類
目前官方將MOD分成八大類, OOHOO稍微幫大家分析一下
Add-on's
外加型, 通常都是比較小規模的修改(在OOHOO的印象中), 像是Printable Topics(友善列印), Statistics Mod Add-on(統計
資料).. 等等, 外加一些額外的功能.
Admin Tools
管理型, 顧名思義, 就是增加管理控制台內的功能, 像是Enhanced Admin User Lookup(加強型會員管理), Change "Board
Disabled Message" via ACP(暫時關閉告示)... phpBB 的管理控制台, 老實說, 滿陽春的, 不過透過這些MODs, 後端功能\r
可以強化不少.
BBCode
BBCode代碼, 就是那些額外的BBCode功能, 像是PHP Syntax Highlighter BBCode(PHP語法), BBCode Blur(模糊), BBCode
Fade(淡化).. 這類的MODs, 嗯.. 不好裝, 修改檔案也多(bbcode.php, bbcode.tpl, posting.php, viewtopic.php.. 很多),
安裝時要小心, 尤其是安裝越多個越亂... 初學者, 嗯..不建議從這裡開始.
Communication
交流型(我亂翻的), 這個類型目前還沒有MOD, OOHOO判斷可能是像Shout Box(聊天室)之類的Mod.
Cosmetic
美化型, 像Fading Links MOD(淡化連結), Hypercell Mod(色塊變化), 藉由這些Mods, 您可以美化討論區的外觀. 這類的Mods
是目前最多的類型.
Profile
個人資料, 就是外加一些原本沒有的會員資料, 像是Gender MOD(性別顯示), Birthday Mod(會員生日), 這些MODs一般都會需
要在phpbb_users理增加新的欄位, 而且要修改memberlist, profile, viewtopic等檔案, 安裝比較複雜.
Security
安全性, 應該就是一些安全修正, phpBB 2 RC4時後修補了一個蠻大的安全漏洞, 暫時還沒有人找到新的安全問題.
(註. http://www.phpBB.com 日前被駭的原因, 是因為server未加裝的安全漏洞的patch, 官方證實與phpBB 2.0.0無關)
Syndication
統合型(又是亂翻), 目前有一個MOD, At A Glance (recent news and/or topics), 因為還沒時間裝, 所以無法講解, 不過應
該是有點像是可以在phpBB內任何頁面中, 加入簡單的主題檢視和新聞功能.
(註. 也有許多Mods是很難被分類的)
(三)安裝MOD須知
1. 選擇您想要的新功能, 和準備一個您最喜歡的文字編輯程式(最要有尋找功能).
2. 備份(至少要備份涉及到的檔案, 這些在安裝說明裡應該都有介紹).
3. 有失敗的心理準備, 因為所有的MODs都是以開發者本身的環境下去測試, 如果檔案已被其它Mod修改過了, 很容易會造成衝
突的情形發生(例:Quick_Reply及Message_Icon).
4. 安裝時要小心, 因為有時候安裝步驟過多, 一時閃神, 或是跳著作, 都很有可能會miss掉一些步驟, 或改錯地方. 這時候,
最好的方法就是, 還原回去再重裝一次.
5. 最好有點HTML的基礎, 這不是絕對必要的, 但是如果您有HTML的觀念, tpl檔應該是不難改, 您可以在不用動到code的原則
下, 作出跟別人不一樣的小變化.
6. 錯誤回報, 如果真的無法安裝起來, 您可以將這個問題回報給作者, 或是請教其他裝過的同學, 不過在問問題前, 請先再重
做心安裝一遍, 因為基本上, debug真的很累, 為了節省大家的時間, 這個步驟是少不了的.
7. 養成作記號的習慣, 在您修改過的地方, 最好留下一些記號, PHP是以 "//" 作為備註的符號, 也就是在 "//" 之後的文字
是不會被執行的(或是/* ... */), 不過請將備註加在空行, 或是修改區段的結尾 ";" 之後, 才不會造成執行的錯誤. 在\r
tpl裡, 就比較難做記號, 因為有時候改的地方比較細, 您可以用 <! -- Blah blah --> HTML 備註符號來作說明, 但請注\r
意, tpl檔裡的 <!-- BEGIN .... --> <!-- END .... --> 是有特殊作用, 不是拿來放備註的.
MOD淺談(一)咱們就說到這兒了, 如果您是個phpBB 新手, 那您有必要稍微看一下, 這會節省您許多時間的; 如果您已經是phpBB 老
手, 那也請您幫我看一下, 看看還有沒有甚麼可以提供給新手的意見.. 大家一起作功德吧\r
作者: OOHOO < webdev@phpbb-tw.net >
原始來源: 竹貓星球 < http://phpbb-tw.net/ >
參考資料: phpBB 官方資料 < http://www.phpbb.com/ >