1 頁 (共 1 頁)

[編輯] 原[推薦][2.0.10]Table BBCode 1.2.3一文

發表於 : 2005-01-27 00:35
Ricky Zero

代碼: 選擇全部

######################################################## 
## 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: 簡單 
## 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
搜尋

代碼: 選擇全部

bbcode_tpl['color_open'] = str_replace('{COLOR}', '\\\1', $bbcode_tpl['color_open']);

然後在其之後插入

代碼: 選擇全部

$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']);


搜尋

代碼: 選擇全部

// Ordered lists 
$text = preg_replace("/\[list=([a1]):$uid\]/si", $bbcode_tpl['olist_open'], $text);

然後在其之後插入

代碼: 選擇全部

// [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);


搜尋

代碼: 選擇全部

// ordered. 
$text = bbencode_first_pass_pda($text, $uid, $open_tag, "[/list]", "[/list:o]", false, 'replace_listitems');

然後在其之後插入

代碼: 選擇全部

// [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);


3. 開啟 templates/subSilver/bbcode.tpl
搜尋

代碼: 選擇全部

<!-- BEGIN b_open --><span style="font-weight: bold"><!-- END b_open --> 
<!-- BEGIN b_close --></span><!-- END b_close -->

然後在其之後插入

代碼: 選擇全部

<!-- 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 -->

4. 開啟 /emplates/subSilver/posting_body.tpl
搜尋

代碼: 選擇全部

f_help = "{L_BBCODE_F_HELP}"; 

然後在其之後插入

代碼: 選擇全部

g_help = "{L_BBCODE_G_HELP}";


搜尋

代碼: 選擇全部

bbtags = new Array('',''

在那行其中,找到

代碼: 選擇全部

'[url]','[/url]'

將下列加入其後

代碼: 選擇全部

,'[table]','[/table]'

示範格式如下

代碼: 選擇全部

,'[url]','[/url]','[table]','[/table]');


搜尋

代碼: 選擇全部

<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>

然後在其之後插入

代碼: 選擇全部

<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>


搜尋

代碼: 選擇全部

<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]')

將那行之中的(共3個)

代碼: 選擇全部

addbbcode18

皆置換成

代碼: 選擇全部

addbbcode20


搜尋

代碼: 選擇全部

</select>  {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">

將那行之中的(共3個)

代碼: 選擇全部

Addbbcode20

皆置換成

代碼: 選擇全部

addbbcode22


5.開啟 posting.php
搜尋

代碼: 選擇全部

'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

然後在其之後插入

代碼: 選擇全部

'L_BBCODE_F_HELP' => $lang['bbcode_g_help'],


搜尋

代碼: 選擇全部

'U_REVIEW_TOPIC' => ( $mode == 'reply' )

然後在其之後插入

代碼: 選擇全部

'U_BBCODE_G_FAQ' => append_sid($phpbb_root_path . 'faq.'.$phpEx.'?mode=bbcode#10'),


6.我已經努力將他翻成中文
開啟language\lang_chinese_traditional_taiwan\lang_main.php
搜尋

代碼: 選擇全部

$lang['bbcode_f_help'] = '字型大小: [size=x-small]small text[/size]';

然後在其之後插入

代碼: 選擇全部

$lang['bbcode_g_help'] = '表格: 點選問號圖示獲得更多資訊.. (alt+g)';


7.翻譯結果如下
http://us.f1f.yahoofs.com/bc/447c8fa6/b ... BB4CmTrxUm

開啟 /language/lang_chinese_traditional_taiwan/lang_bbcode.php
搜尋

代碼: 選擇全部

$faq[] = array("--", "其它功能");

然後在其之前插入

代碼: 選擇全部

$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的語法顯示
可素現在好像沒支援了>"<
原貼者是以php的bbcode來貼的

剛好想看看
所以順便貼上來一下

不好意思
希望別嫌我多事

原貼:http://phpbb-tw.net/phpbb/viewtopic.php?t=28086