在 phpBB 2 當您點選連結的時候, 他們打開新的視窗和請求的頁面.
這個改變在 phpBB 3 是為了一些原因,
但是最重要的是, 為了整個討論區這目標到達 (開新的視窗) 在 XHTML 1.0 是嚴格-生效的.
假如您還想要到獲得這相同行為在您的新 phpBB 3 討論區, 那麼有一些小修改是要做到的,
希望這篇教學足夠解釋細節.
修改自動-偵測的連結
首先, 使得自動-偵測的連結 (沒有使用 URL-BBCode 者) 可以開新的視窗.
#
#-----[ OPEN ]-----
#
includes/functions_content.php
#
#-----[ FIND ]-----
# 約在 592 行
#
代碼: 選擇全部
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
if ($type == MAGIC_URL_EMAIL)
{
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
}
else
{
$html = "$whitespace<!-- $tag --><a$class href=\"$url\" onclick=\"window.open(this.href);return false;\">$text</a><!-- $tag -->$append";
}
接下來, 修改你的風格樣板檔案.
#
#-----[ OPEN ]-----
# 假如您在使用 prosilver 風格
#
styles/prosilver/template/bbcode.html
#
#-----[ FIND ]-----
#
代碼: 選擇全部
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
最後但不是最終, 您也要將允許已建立的 HTML 語言輸出可以讓 phpBB 解析.
#
#-----[ OPEN ]-----
#
includes/functions.php
#
#-----[ FIND ]-----
# 約在 2740 行
#
代碼: 選擇全部
case 'bbcode_htm':
return array(
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
);
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
case 'bbcode_htm':
return array(
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)" onclick="window\.open\(this\.href\);return false;">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
);
注意! 這個改變不影響已經發表的文章, 您必須編輯它們, 重新送出.
--
資料來源:
http://www.phpbb.com/kb/article/links-o ... w-windows/