1 頁 (共 1 頁)

[討論]MOD安裝時為何不要只使用[ FIND ]+[ REPLACE WITH ]

發表於 : 2007-04-15 12:37
NKFUST
不好意思
小弟才疏學淺第一次接觸phpbb和MOD
想請教為何要常常使用[ AFTER, ADD ][ BEFORE, ADD ][ IN-LINE FIND ][ IN-LINE AFTER, ADD ][ IN-LINE BEFORE, ADD ]
一下之前...一下之後...
作到一半就感覺眼花撩亂(可見製作者比使用者還辛苦千百倍)

小弟的想法是
只用[ FIND ]+[ REPLACE WITH ]

以下截取自Attch MOD

代碼: 選擇全部

# 
#-----[ FIND ]---------------------------------------------
# around line 26
	  <td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />

# 
#-----[ IN-LINE FIND ]---------------------------------------------
# around line 26 (directly in that line)
{topicrow.NEWEST_POST_IMG}

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------------
# 
{topicrow.TOPIC_ATTACHMENT_IMG}
這樣步驟感覺好麻煩
為何不要簡化成只使用[ FIND ]和[ REPLACE WITH ]

代碼: 選擇全部

# 
#-----[ FIND ]---------------------------------------------
#
<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />

# 
#-----[ REPLACE WITH ]---------------------------------------
# 
<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_ATTACHMENT_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />

這樣應該可以讓安裝者縮短許多時間
是因為製作時較麻煩還是有其他原因呢?
而且統一成這樣,就不用再使用
[ AFTER, ADD ][ BEFORE, ADD ][ IN-LINE FIND ][ IN-LINE AFTER, ADD ][ IN-LINE BEFORE, ADD ]

應該可以寫一個程式來代改
PS:不好意思,一開始都是一直問問題
也感謝大家熱心回答^^

發表於 : 2007-04-15 17:58
心靈捕手
不見得可以完全 '只用[ FIND ]+[ REPLACE WITH ]' 寫外掛.

1. 有些須新增語法, 若經過 phpBB 版本更新, 則容易出錯, 恐怕會找不到 '完全一樣' 的地方可取代;
2. 有些須新增語法, 若您已經加入其他外掛, 則容易出錯, 恐怕會找不到 '完全一樣' 的地方可取代.

ps.
移動到 '站長交流' 版面

發表於 : 2007-04-15 20:26
cloudsnow30
以我自己改造的PHPBB的慘痛經驗..
只用[ FIND ]+[ REPLACE WITH ] 安裝外掛不見得會比較快..

如心靈補手大大說的..程式的版本和之前曾有無安裝外掛都會影響程式碼的變動..
更甚者,使用風格的不同,也會有一點差異,很難做到完全100%一樣..

有時修改的程式只是某一大段程式碼中的幾個項目...

可是作者卻教你先尋找一大段落落長的程式碼,然後再用他的程式碼取代...
但是落落長的程式碼中只要有一個英文字母或數字不對,就會出現找不到相同的內容,無法取代.....
落落長的程式碼中...你怎麼知道作者是動到了什麼地方...
比對尋找和取代的程式碼間的差異要花更多的時間...
這樣會比較方便嗎 0.0?

想快速安裝外掛,可以先裝個EASYMOD.....<---只要一直按下一步下一步他會自動幫你安裝到好...(不過還是有些相容性問題)

中間如果有一個檔案出錯..那麼後面的他完全不會幫你改...(你還得自己去查他到底有沒有幫你裝好...)

其實現在這樣的MOD安裝法,我覺得自由性反而比較高...
而且你也能清楚的知道你所裝的外掛,所動到的地方...
以後有哪裡出問題.你也能很快的知道可能哪裡改錯...

久了..你甚至可以幫外掛MOD玩變身...