[推薦][2.0.10]Table BBCode 1.2.3
發表於 : 2004-09-10 02:20

########################################################
## MOD Title: Table BBCode
## MOD Author: SlapShot434 < slapshot434@termee.com > (Matt Halpin) http://slapshot.termee.com
## MOD Description: 輕鬆的堨萿礄獢A不需繁雜的語法
## MOD Version: 1.2.3
##
## Installation Level: 簡單\r
## Installation Time: 2-3 分鐘
## 編輯檔案數目6個,複製檔案數目1個
##includes/bbcode.php,
## templates/subSilver/bbcode.tpl
## templates/subSilver/posting_body.tpl
## posting.php
## language/lang_english/lang_main.php
## language/lang_english/lang_bbcode.php
## Included Files: templates/subSilver/images/icon_tablebbcode.gif
########################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## This MOD may interfere with your forum if you have already
## installed another BBCode MOD.
##
###############################################
1. 將icon_tablebbcode.gif 複製到templates/subSilver/images/icon_tablebbcode.gif
2. 開啟 /includes/bbcode.php
搜尋
[php]bbcode_tpl['color_open'] = str_replace('{COLOR}', '\\\1', $bbcode_tpl['color_open']);[/php]
然後在其之後插入\r
[php]$bbcode_tpl['table_row_color'] = str_replace('{TABCOLOR}', '\\\1', $bbcode_tpl['table_row_color']);
$bbcode_tpl['table_col_color'] = str_replace('{TABCCOLOR}', '\\\1', $bbcode_tpl['table_col_color']);[/php]
搜尋
[php]// Ordered lists
$text = preg_replace("/\
- ):$uid\]/si", $bbcode_tpl['olist_open'], $text);[/php]
然後在其之後插入\r
[php]// [table] and [/table] for making tables.
// beginning code [table]
$text = str_replace("[table:$uid]", $bbcode_tpl['table_open'], $text);
// mainrow tag [mrow]
$text = str_replace("[mrow:$uid]", $bbcode_tpl['table_mainrow'], $text);
// row tag [row]
$text = str_replace("[row:$uid]", $bbcode_tpl['table_row'], $text);
// row tag with color [row color=]
$text = preg_replace("/\[row color=(\#[0-9A-F]{6}|[a-z]+):$uid\]/si", $bbcode_tpl['table_row_color'], $text);
// column tag [col]
$text = str_replace("[col:$uid]", $bbcode_tpl['table_newcol'], $text);
// col tag with color [col color=]
$text = preg_replace("/\[col color=(\#[0-9A-F]{6}|[a-z]+):$uid\]/si", $bbcode_tpl['table_col_color'], $text);
// ending tags [/table]
$text = str_replace("[/table:$uid]", $bbcode_tpl['table_close'], $text);[/php]
搜尋
[php]// ordered.
$text = bbencode_first_pass_pda($text, $uid, $open_tag, "
然後在其之後插入\r
[php]// [table] and [/table] for making tables.
$text = preg_replace("#\[table\](.*?)\[/table\]#si", "[table:$uid]\\\1[/table:$uid]", $text);
// [mrow] for making tables.
$text = preg_replace("#\[mrow\](.*?)#si", "[mrow:$uid]\\\1", $text);
// [row] for making tables.
$text = preg_replace("#\[row\](.*?)#si", "[row:$uid]\\\1", $text);
// [row color=] for making tables.
$text = preg_replace("#\[row color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)#si", "[row color=\\\1:$uid]\\\2", $text);
// [col] for making tables.
$text = preg_replace("#\[col\](.*?)#si", "[col:$uid]\\\1", $text);
// [col color=] for making tables.
$text = preg_replace("#\[col color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)#si", "[col color=\\\1:$uid]\\\2", $text);[/php]
3. 開啟 templates/subSilver/bbcode.tpl
搜尋
[php]<!-- BEGIN b_open --><span style="font-weight: bold"><!-- END b_open -->
<!-- BEGIN b_close --></span><!-- END b_close -->[/php]
然後在其之後插入\r
[php]<!-- BEGIN table_open --><table align="top" cellpadding="2" cellspacing="2" border="1" bgcolor="#FFFFFF"><!-- END table_open -->
<!-- BEGIN table_close --></td></tr></table><!-- END table_close -->
<!-- BEGIN table_mainrow --><tr bgcolor="#FFFF00" align="center"><td><!-- END table_mainrow -->
<!-- BEGIN table_row --></td></tr><tr><td><!-- END table_row -->
<!-- BEGIN table_row_color --></td></tr><tr bgcolor="{TABCOLOR}"><td><!-- END table_row_color -->
<!-- BEGIN table_newcol --></td><td><!-- END table_newcol -->
<!-- BEGIN table_col_color --></td><td bgcolor="{TABCCOLOR}"><!-- END table_col_color -->[/php]
4. 開啟 /emplates/subSilver/posting_body.tpl
搜尋
[php]f_help = "{L_BBCODE_F_HELP}"; [/php]
然後在其之後插入\r
[php]g_help = "{L_BBCODE_G_HELP}";[/php]
搜尋
[php]bbtags = new Array('',''[/php]
在那行其中,找到\r
[php]'',''[/php]
將下列加入其後[php],'[table]','[/table]'[/php]
示範格式如下
[php],'','','[table]','[/table]');[/php]
搜尋
[php]<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>[/php]
然後在其之後插入\r
[php]<td><span class="genmed">
<input type="button" class="button" accesskey="g" name="addbbcode18" value="Table" style="width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('g')" />
</span></td>
<td>
<a href="{U_BBCODE_G_FAQ}" target="_blank"><img align="top" src="templates/subSilver/images/icon_tablebbcode.gif" border=0 /></a></td>[/php]
搜尋
[php]<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]')[/php]
將那行之中的(共3個)
[php]addbbcode18[/php]
皆置換成
[php]addbbcode20[/php]
搜尋
[php]</select> {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">[/php]
將那行之中的(共3個)
[php]Addbbcode20[/php]
皆置換成
[php]addbbcode22[/php]
5.開啟 posting.php
搜尋
[php]'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],[/php]
然後在其之後插入\r
[php]'L_BBCODE_F_HELP' => $lang['bbcode_g_help'],[/php]
搜尋
[php]'U_REVIEW_TOPIC' => ( $mode == 'reply' )[/php]
然後在其之後插入\r
[php]'U_BBCODE_G_FAQ' => append_sid($phpbb_root_path . 'faq.'.$phpEx.'?mode=bbcode#10'),[/php]
\n6.我已經努力將他翻成中文
開啟language\lang_chinese_traditional_taiwan\lang_main.php
搜尋
[php]$lang['bbcode_f_help'] = '字型大小: [size=x-small]small text[/size]';[/php]
然後在其之後插入\r
[php]$lang['bbcode_g_help'] = '表格: 點選問號圖示獲得更多資訊.. (alt+g)';[/php]
7.翻譯結果如下
http://us.f1f.yahoofs.com/bc/447c8fa6/b ... BB4CmTrxUm
開啟 /language/lang_chinese_traditional_taiwan/lang_bbcode.php
搜尋
[php]$faq[] = array("--", "其它功能");[/php]
然後在其之前插入\r
[php]$faq[] = array("--", "製作表格"); $faq[] = array("我需要對於[mrow],[row],及[col]的標籤功能,下達關閉標籤的指令?","<br />不,除了<b>[/table]</b>標籤功能是必要的以外,[/mrow][/row]及[/col]三種是不需要輸入<br />"); $faq[] = array("[table]及[/table]標籤功能為何?","<br />你需要<b>[table]</b>及<b>[/table]</b>來定義表格的開始及結束 <br /><br />將 <b>[table]</b> 放置於表格的最前端 <br /><br />及 <b>[/table]</b> 放置於表格的最末端<br />"); $faq[] = array("[mrow]標籤功能為何?", "<br />使用<b>[mrow]</b> 來製作起始列 (黃色背景)<br />附註: [/mrow] 是不需要輸入的<br /><br /><b><u>舉例說明:</u></b><br /><br />[table]<b>[mrow]</b>Main Row[/table]<br /><br />如下所示...<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#FFFF00\" align=\"center\"><td>Main Row</td></tr></table>"); $faq[] = array("[row]標籤功能為何?", "<br />使用<b>[row]</b>來新增列 (白色背景)<br />附註: [/row] 是不需要輸入的<br /><br /><b><u>舉例說明:</u></b><br /><br />[table][mrow]Main Row<b>[row]</b>Regular Row[/table]<br /><br />如下所示...<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#FFFF00\" align=\"center\"><td>Main Row</td></tr><tr><td>Regular Row</td></tr></table>"); $faq[] = array(" [row color=]標籤功能為何?", "<br />使用<b> [row color=] </b>來定義新增列的背景顏色<br /><br />你可以輸入[row color=顏色名稱](例如. red, blue, yellow, ...),或者 [row color=#顏色編碼](例如. #FFFFFF, #000000, ...)<br /><br /><b><u>舉例說明:</u></b><br /><br />[table][mrow]Main Row[row]Regular Row<b>[row color=blue]</b>Colored Row 1<b>[row color=#0000FF]</b>Colored Row 2[/table]<br /><br />如下所示...<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#FFFF00\" align=\"center\"><td>Main Row</td></tr><tr><td>Regular Row</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 1</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 2</td></tr></table>"); $faq[] = array(" [col] 標籤功能為何?", "使用 <b>[col]</b>來新增欄 <br />附註: [/col] 是不需要輸入的<br /><br /><b><u>舉例說明:</u></b><br /><br />[table][mrow]Main Row Column 1<b>[col]</b>Main Row Column 2[row]Regular Row Column 1<b>[col]</b>Regular Row Column 2[row color=blue]Colored Row 1 Column 1<b>[col]</b>Colored Row 1 Column 2[row color=#0000FF]Colored Row 2 Column 1<b>[col]</b>Colored Row 2 Column 2[/table]<br /><br />如下所示...<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#FFFF00\" align=\"center\"><td>Main Row Column 1</td><td>Main Row Column 2</td></tr><tr><td>Regular Row Column 1</td><td>Regular Row Column 2</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 1 Column 1</td><td>Colored Row 1 Column 2</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 2 Column 1</td><td>Colored Row 2 Column 2</td></tr></table>"); $faq[] = array("[col color=]標籤功能為何?", "<br />使用<b> [col color=] </b>來定義新增欄的背景顏色<br /><br />你可以輸入[col color=顏色名稱](例如. red, blue, yellow, ...),或者 [col color=#顏色編碼](例如. #FFFFFF, #000000, ...)<br /><br /><b><u>舉例說明:</u></b><br /><br />[table][mrow]Main Row Column 1[col]Main Row Column 2<b>[col color=red]</b>Main Row Column 3<b>[col color=#FF0000]</b>Main Row Column 4[row]Regular Row Column 1[col]Regular Row Column 2<b>[col color=red]</b>Regular Row Column 3<b>[col color=#FF0000]</b>Regular Row Column 4[row color=blue]Colored Row 1 Column 1[col]Colored Row 1 Column 2<b>[col color=red]</b>Colored Row 1 Column 3<b>[col color=#FF0000]</b>Colored Row 1 Column 4[row color=#0000FF]Colored Row 2 Column 1[col]Colored Row 2 Column 2<b>[col color=red]</b>Colored Row 2 Column 3<b>[col color=#FF0000]</b>Colored Row 2 Column 4[/table]<br /><br />如下所示...<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#FFFF00\" align=\"center\"><td>Main Row Column 1</td><td>Main Row Column 2</td><td bgcolor=\"#FF0000\">Main Row Column 3</td><td bgcolor=\"#FF0000\">Main Row Column 4</td></tr><tr><td>Regular Row Column 1</td><td>Regular Row Column 2</td><td bgcolor=\"#FF0000\">Regular Row Column 3</td><td bgcolor=\"#FF0000\">Regular Row Column 4</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 1 Column 1</td><td>Colored Row 1 Column 2</td><td bgcolor=\"#FF0000\">Colored Row 1 Column 3</td><td bgcolor=\"#FF0000\">Colored Row 1 Column 4</td></tr><tr bgcolor=\"#0000FF\"><td>Colored Row 2 Column 1</td><td>Colored Row 2 Column 2</td><td bgcolor=\"#FF0000\">Colored Row 2 Column 3</td><td bgcolor=\"#FF0000\">Colored Row 2 Column 4</td></tr></table>");[/php]