首先, 下載您要安裝的外掛, 然後開啟裡頭的安裝說明檔 (通常是 .txt 或 .mod).
做這事不難: 開啟這特別的檔案到文字編輯器中 (notepad, wordpad, editplus,...等).
1) 這 "COPY (複製)" 動作:
如果是在外掛中, 那麼您看到的情況像是這樣:
代碼: 選擇全部
#
#-----[ COPY ]------------------------------------------
#
copy file.php to file.php
copy file.tpl to templates/subSilver/file.tpl
2) 這 "OPEN (開啟)" 動作:
這是首要的基本動作:
代碼: 選擇全部
#
#-----[ OPEN ]------------------------------------------
#
common.php
3) 這 "FIND (尋找)" 動作:
在 "OPEN (開啟)" 動作之後, 這是最普遍使用的動作, 因為在您可以做任何事之前, 您必須去尋找某些代碼.
代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
# around line 184
//
// Show 'Board is disabled' message if needed.
//
4) 這 "BEFORE ADD (之前增加)" 動作:
在安裝說明檔中, 您也許會看見:
代碼: 選擇全部
#
#-----[ BEFORE, ADD]--------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
代碼: 選擇全部
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
//
// Show 'Board is disabled' message if needed.
//
5) 這 "AFTER ADD" (之後增加)" 動作:
代碼: 選擇全部
#
#-----[ AFTER ADD]------------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
此例中的結果, 像是這樣:
代碼: 選擇全部
//
// Show 'Board is disabled' message if needed.
//
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
6) 這 "REPLACE WITH (取代成)" 動作:
代碼: 選擇全部
#
#-----[ REPLACE WITH ]------------------------------------------
#
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
但是, 假如您有安裝其他外掛的話, 那麼您必須小心處理這個動作.
建議您, 不要使用這個動作. 而改用 "in-line" 動作來安裝.
例如:
代碼: 選擇全部
#
#-----[ FIND ]---------------------------------------------
# around line 225
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)">
#
#-----[ REPLACE WITH ]---------------------------------------
#
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
代碼: 選擇全部
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)">
代碼: 選擇全部
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
代碼: 選擇全部
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
7) 這 "IN-LINE FIND (在此行中, 尋找)" 動作:
這是關係到 "IN-LINE AFTER, ADD (在此行中, 之後增加)", "IN-LINE BEFORE, ADD (在此行中, 之前增加)", 以及 "IN-LINE REPLACE WITH (在此行中, 取代成)" 等動作. 稍後, 會有更多解釋; 對於外掛作者而言, 這是最好的動作說明.
這個動作, 再一次, 總是和 "FIND (尋找)" 動作一起使用.
代碼: 選擇全部
#
#-----[ IN LINE FIND ]------------------------------------------
#
t.topic_title,
代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,
8) 這 "IN-LINE AFTER, ADD (在此行中, 之後增加)" 動作:
像是這樣:
代碼: 選擇全部
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,
這個動作是和 "FIND (尋找)" 動作以及 "IN-LINE FIND (在此行中, 尋找)" 動作一起使用.
例如:
代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,
代碼: 選擇全部
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
代碼: 選擇全部
t.topic_title,
代碼: 選擇全部
t.topic_desc,
代碼: 選擇全部
$select_sql = ( !$submit ) ? ", t.topic_title, t.topic_desc, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
9) 這 "IN-LINE BEFORE, ADD (在此行中, 之前增加)" 動作:
它是類似 "IN-LINE AFTER, ADD (在此行中, 之後增加)" 動作, 但不同的是, 您得將尋找到的代碼在它之前增加.
代碼: 選擇全部
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
, $topic_desc
代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
#
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length)
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
$topic_desc,
代碼: 選擇全部
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
代碼: 選擇全部
$poll_length)
代碼: 選擇全部
$topic_desc,
代碼: 選擇全部
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $topic_desc, $poll_length);
10) 這 "INCREMENT (增加)" 動作:
代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
#
Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> © 2001, {%:1} phpBB Group<br />{TRANSLATION_INFO}</span></div>
#
#-----[ INCREMENT ]-------------------------------------
#
%:1 +10
這 "INCREMENT (增加)" 動作需要配合 "FIND (尋找)" 或 "IN-LINE FIND (在此行中, 尋找)" 動作執行 - 您需要以要增加或減少的數字去取代 {%:1}. 假如在此行中有多個數字需要增加或減少, 那麼使用 {%:2}, {%:3},...餘此類推.
這 "INCREMENT (增加)" 動作, 是將您尋找到的真實數字, 再增加或減少安裝說明中所指定的數字. 要增加的, 用 "+"; 要減少的, 用 "-". 您也可以不指定任何的數字, 而它的意思是 "+1". 在此, 舉些例子如下.
代碼: 選擇全部
#
#-----[ INCREMENT ]-------------------------------------
#
%:1
#
#-----[ INCREMENT ]-------------------------------------
#
%:2 -3
#
#-----[ INCREMENT ]-------------------------------------
#
%:3 +5
11 ) 這 "SQL (資料庫更新)" 動作:
這個動作是針對資料庫的修改 (增加欄位, 增加資料表, 修改資料表,...等).
代碼: 選擇全部
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title
12) 這 "SAVE/CLOSE ALL FILES (儲存以及關閉所有檔案)" 動作:
這是最後一個動作. 當您做完了所有的修改之後, 儲存以及關閉所有檔案, 然後將它們上傳到您的網站. 檢查您的論壇, 以確認您可以正確地應用外掛. 假如您獲得錯誤, 那麼請重複兩次檢查您修改的檔案, 以確認您已經正確地安裝.
但是, 千萬別忘記: 安裝外掛之前, 請備份您的檔案以及資料庫!
13) 這 "DIY INSTRUCTIONS (自己做, 說明)" 動作:
代碼: 選擇全部
#
#-----[ DIY INSTRUCTIONS ]------------------------------------------
#
CHMOD foo.php and bar.php to 777
Open in your web browser and follow the instructions in db_install.php
14) "MODx (以 XML 語法寫成的外掛)":
這是一個新的外掛說明風格, 建立在 XML 基礎上, 命名為 MODx.
您將會注意到在 'MOD Database Release (官方認證外掛)' 版面的主題, 假如有 MODx 風格的話, 那麼會有這個圖示: 一般而言, 您可以使用瀏覽器來開啟它的安裝說明檔. 該檔檔名將會類似於 "name_of_the_mod.xml".
--
資料來源:
http://www.phpbb.com/kb/article/how-to-install-mods/