[建議] 給寫MOD或是改MOD的人的一點小建議

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
machette
星球公民
星球公民
文章: 47
註冊時間: 2003-10-31 20:44
來自: Hell
聯繫:

[建議] 給寫MOD或是改MOD的人的一點小建議

文章 machette »

以下文章是和有程式經驗和基礎的人交流經驗
coding不熟的人也可以參考 :-)
------------------------------------------------
前言:

改php程式不難, 只要有點coding的經驗, 可以說不用書也不用學過php就可以去做修改了
最難的是在maintain的工作上
尤其像phpBB這個open source code的Group Maintain方式, maintain souce就格外重要
在Software Engineering裡, 這叫Quality management

在phpBB中, 我們可以看到的是在寫mod或改mod的人都會製作一個install的manual,
裡面有[ OPEN ][ FIND ][ AFTER, ADD ][ SAVE/CLOSE ALL FILES ]...等等這一類用來maintain source的traces, 這是個很好的現像
但是大家一定也發現, 雖然有這樣的方式來maintain, 但是有時自己想去做局部調整, 或是加外掛時, 外掛和掛外間有不可獨立的關係時, 在做修改就額外困難\r
----------------------------------------------------------
我要說的:

第一種習慣\r

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
     </tr> 
</table> 
第二種習慣\r

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
[color=red]<!-- XXX_MOD START -->[/color] 
     </tr> 
</table>
[color=red]<!-- XXX_MOD END -->[/color] 

第一種習慣\r

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
# 
#-----[ REPLACE TO ]------------------------------------------ 
# 
     </tr> 
</table> 
第二種習慣\r

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
# 
#-----[ REPLACE TO ]------------------------------------------ 
#
[color=red]<!-- XXX_MOD START -->[/color]
[color=red]<!-- BEFORE REPLACE[/color]
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
[color=red]-->[/color]
     </tr> 
</table>
[color=red]<!-- XXX_MOD END -->[/color] 

第二種習慣為修改過的東西加上一些註解,
這樣在做增加多采多姿的各種外掛後, 我們在事後的維護也會輕鬆很多
軟體工程裡也滿注重這個東西
當然不一定要像我寫的方法, 不過 "標準" 是一定要定出來的,
沒有標準, 大家都照著手邊的一些範例在修改, 久而久之, 一定形成大家困擾的
也許有人還不覺得, 也許有人不以為然, 也許有人被困擾過(包括我)
我也只看過幾個mod的作者有這樣的好習慣, 多數都沒有

(也許竹貓可以定個maintain的標準)

------------------------------------------------
嗯 ... 因為覺得phpBB架構理念設計得滿不錯的,
而且因為有網路上各方好手的參與而越來越強大, 但也因如此, 小弟也不希望phpBB發展到一個程度而在大家的維護上會變成一個瓶頸\r

希望phpBB好還要更好囉 :-D
大家也可以回文討論交流意見囉 :idea:

................................................. 一個覺得phpBB是個好軟體的人留
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

Re: [建議] 給寫MOD或是改MOD的人的一點小建議

文章 動機不明 »

感謝貢獻本文!!
machette 寫:................................................. 一個覺得phpBB是個好軟體的人留
寫這樣子....好像不來了......你別跑啊你.....


確實,在編程的時候,若是能順手加上註解,對於將來的DEBUG或是拆裝、更新都有很大的幫助! (在搜尋關鍵字上能夠非常迅速!!)

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br /> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
[color=red]<!-- XXX_MOD START -->[/color] 
     </tr> 
</table> 
[color=red]<!-- XXX_MOD END --> [/color]

我加一點建議
  • 加裝MOD請另外做個紀錄LIST (越詳細越好,比如名稱、下載處、版本、日期等)
    安裝日期很重要,因為你將來出了問題,又不知道是哪個MOD造成的,可以經由日期來判斷是哪時候壞的。
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

要註解的話\r
乾脆仿照Ptirhiik 作者的寫法好了 ^^

不過個人覺得 如果註解的部份寫太多東西的話\r
在無形中也加大檔案的大小了 會影響到網站讀取速度 
:-?
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
小斌
星球公民
星球公民
文章: 129
註冊時間: 2003-03-03 22:57
來自: 麥麥團
聯繫:

文章 小斌 »

補充說明~在.php跟.tpl檔案內註解的方式不同喔。
在.php檔案內的註解是這樣

代碼: 選擇全部

// XXX_MOD START
而在.tpl檔案內的註解是這樣

代碼: 選擇全部

<!-- XXX_MOD START -->
若是在.php檔案中使用<!-- XXX_MOD START -->是不會有註解的效果的,反之亦然。
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

在PHP裡註解也可以寫成這樣的:

/*我在註解一些東西
看的到了嗎*/
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

用"#"也可以,
# 呵呵...看到嗎?
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
主題已鎖定

回到「外掛問題討論」