概觀
大家好!
這篇文章將解釋如何增加您自訂的 BBCodes. phpBB3 有一個強大的新功能, 就是讓您可以直接由 ACP 介面, 很容易地增加您個人化的 BBCodes -- 不需要外掛或改變代碼. 雖然 phpBB 預設包含有大多數流行的 BBCodes, 但是您還是會有需要增加個人所需的時候. 在文章的尾端有最需要的 BBCodes 列表, 可以容易地複製和貼上, 但是首先讓我們來看看如何新增 BBCode 以及使用它.
使用方法
一開始, 只要經由 ACP 點選 '發表'. 下一步, 點選左邊的 'BBCodes'. 下一步, 點選右邊的 '增加 BBCode'. 您將會看到有 3 個文字輸入框以及一個勾選的欄位. 這 'BBCode 使用方法' 輸入框, 是填入使用者所要使用的 BBCode. 這 'HTML 替換代碼' 輸入框, 是填入 BBCode 預設的 HTML 替換代碼. 這 '線上說明' 輸入框, 是填入滑鼠移過 BBCode 文字時顯示的內容. 最後, 這 '設定' 的勾選欄位, 是決定此 BBCode 是否顯示在發文時的頁面. 隱藏的 BBCode 按鈕, 並非無作用 -- 使用者仍然可以透過手動輸入 BBCode 而使用.
BBCode 使用方法
現在讓我們完成 'BBCode 使用方法' 輸入框. 在這裡, 是您輸入 BBCode 的地方. 它是相當容易的 -- 所有您需要做的是增加您的 BBCode 和標誌符號 (特別的大寫字母文字, 以 { 和 } 包圍 -- 把它們看作是如同搜索 Google 的萬用字元). 重點在決定放您的標誌符號和假如您的標籤必須任何額外的所有權/理由. 讓我們建立非常簡單的 (使文字呈現紅色的) [red] BBCode. 你將輸入:
代碼: 選擇全部
[red]{TEXT}[/red]
{TEXT} -- 適用任何文字
{NUMBER} -- 適用任何數字
{EMAIL} -- 適用有效的 e-mail 位址
{URL} -- 適用有效的 URL
{LOCAL_URL} -- 適用本地的 (例如相同的 domain) URL
{COLOR} -- 適用 HTML 顏色, 可以是 3 組十六進位數格式, 像是 #000000, 或者是 CSS 顏色名稱, 像是 blue.
HTML 替換代碼
這裡是您為此新增的 BBCode 輸入 HTML 語法的地方. 繼續上面以 [red] BBCode (使文字呈現紅色) 的例子, 您將使用底下的 HTML 取代:
代碼: 選擇全部
<span style="color: red;">{TEXT}</span>
非常簡單 -- 輸入簡短的描述, 以說明如何使用您新的 BBCode.
顯示在發文時的頁面設定
假如您沒有勾選這個設定, 那麼這個 BBCode 將不會顯示在發文時的頁面. 請注意! 這不是無效的 BBCode -- 只是 '隱藏' 它而已. 使用者總是可以手動輸入它. 假如您決定不顯示 BBCode 按鈕, 那麼請提供適當的管道讓您的會員知道 (例如: 公告).
其他的 BBCode 設定
要編輯 BBCode, 只要在 ACP / 發表 / BBCodes 頁面, 點選編輯圖示. 要刪除您不再需要的 BBCode, 只要在 ACP / 發表 / BBCodes 頁面, 點選刪除圖示. 注意! 假如您刪除 BBCode, 那麼這 HTML 語法也將被移除. 換句話說, 假如您刪除上頭範例的 [red] BBCode, 那麼您那些紅色的字將不再呈現, 而將只是顯示 [red]文字[/red].
普遍需要的 BBCodes
只要在 ACP 複製和貼上這些經常需要的 BBCodes.
Google Video
BBCode 使用方法:
代碼: 選擇全部
[googlevideo]{NUMBER}[/googlevideo]
代碼: 選擇全部
<object type="application/x-shockwave-flash" data="http://video.google.com/googleplayer.swf?docId=-{NUMBER}" width="400" height="326">
<param name="movie" value="http://video.google.com/googleplayer.swf?docId=-{NUMBER}" />
<param name="allowScriptAcess" value="sameDomain" />
<param name="quality" value="best" />
<param name="bgcolor" value="#FFFFFF" />
<param name="scale" value="noScale" />
<param name="salign" value="TL" />
<param name="FlashVars" value="playerMode=embedded" />
</object>
代碼: 選擇全部
[googlevideo]video ID number[/googlevideo]
代碼: 選擇全部
輸入影片的 ID -- 這影片的 ID 是在網址的 docid=- 之後
BBCode 使用方法:
代碼: 選擇全部
[youtube]{TEXT}[/youtube]
代碼: 選擇全部
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/{TEXT}" width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/{TEXT}" />
<param name="wmode" value="transparent" />
</object>
代碼: 選擇全部
[youtube]YouTube video ID string here[/youtube]
代碼: 選擇全部
[youtube]uBbmiQhuAhU[/youtube]
代碼: 選擇全部
輸入影片的 ID -- 這影片的 ID 是在網址的 v= 之後
BBCode 使用方法:
代碼: 選擇全部
[center]{TEXT}[/center]
代碼: 選擇全部
<div style="text-align: center;">{TEXT}</div>
代碼: 選擇全部
[center]centered text[/center]
BBCode 使用方法:
代碼: 選擇全部
[justify]{TEXT}[/justify]
代碼: 選擇全部
<div style="text-align: justify;">{TEXT}</div>
代碼: 選擇全部
[justify]justified text[/justify]
BBCode 使用方法:
代碼: 選擇全部
[left]{TEXT}[/left]
代碼: 選擇全部
<div style="text-align: left;">{TEXT}</div>
代碼: 選擇全部
[left]left aligned text[/left]
BBCode 使用方法:
代碼: 選擇全部
[right]{TEXT}[/right]
代碼: 選擇全部
<div style="text-align: right;">{TEXT}</div>
代碼: 選擇全部
[right]right aligned text[/right]
BBCode 使用方法:
代碼: 選擇全部
[background={COLOR}]{TEXT}[/background]
代碼: 選擇全部
<span style="background-color: {COLOR};">{TEXT}</span>
代碼: 選擇全部
[background=yellow]text on a yellow background[/background]
BBCode 使用方法:
代碼: 選擇全部
[font={TEXT1}]{TEXT2}[/font]
代碼: 選擇全部
<span style="font-family: {TEXT1};">{TEXT2}</span>
代碼: 選擇全部
[font=Georgia]Georgia font[/font]
BBCode 使用方法:
代碼: 選擇全部
[s]{TEXT}[/s]
代碼: 選擇全部
<span style="text-decoration: line-through;">{TEXT}</span>
代碼: 選擇全部
[s]strikethrough text[/s]
*備註: 無法正常運作於 IE 或某些瀏覽器.
BBCode 使用方法:
代碼: 選擇全部
[blink]{TEXT}[/blink]
代碼: 選擇全部
<span style="text-decoration: blink;">{TEXT}</span>
代碼: 選擇全部
[blink]blinking text[/blink]
*備註: 適用於化學式.
BBCode 使用方法:
代碼: 選擇全部
[sub]{TEXT}[/sub]
代碼: 選擇全部
<span style="vertical-align: sub;">{TEXT}</span>
代碼: 選擇全部
H[sub]2[/sub]O
*Note: 適用於數學.
BBCode 使用方法:
代碼: 選擇全部
[super]{TEXT}[/super]
代碼: 選擇全部
<span style="vertical-align: super;">{TEXT}</span>
代碼: 選擇全部
x[super]3[/super]
BBCode 使用方法:
代碼: 選擇全部
[hr][/hr]
代碼: 選擇全部
<hr />
*注意: 不需要在中間輸入任何的文字.
代碼: 選擇全部
[hr][/hr]
與您分享!
--
資料來源:
http://www.phpbb.com/kb/article/adding- ... in-phpbb3/