1 頁 (共 1 頁)

[Mod]使用者簽名檔 url 連結加上 rel=”nofollow”

發表於 : 2010-06-10 22:00
appleboy
外掛名稱:使用者簽名檔 url 連結加上 rel=”nofollow”
外掛作者:appleboy - http://blog.wu-boy.com
外掛描述:使用者簽名檔 url 連結加上 rel=”nofollow”,避免搜尋引擎前往該連結
外掛版本:0.0.1 [First release]
外掛下載:none
資料來源:http://blog.wu-boy.com/2010/06/10/2203/

基於 Moztw 討論區 有大陸使用者註冊之後,在簽名檔加入一些廣告連結,為了降低 Google Page Rank,所以我們必須指示搜尋引擎「不要前往此網頁上的連結」或是「不要前往此連結」,可以參考 關於 rel=”nofollow”,phpBB3 編輯三個檔案就可以了,此修改不影響文章內容,只有針對簽名檔作用,底下是 patch 程式碼,可以參考看看


開啟 includes/bbcode.php

找到

代碼: 選擇全部

function bbcode_second_pass(&$message, $bbcode_uid = '', $bbcode_bitfield = false)
取代

代碼: 選擇全部

function bbcode_second_pass(&$message, $bbcode_uid = '', $bbcode_bitfield = false, $bbcode_is_sig = false)
找到

代碼: 選擇全部

$message = preg_replace($preg['search'], $preg['replace'], $message);
後面新增

代碼: 選擇全部

$replace = ($bbcode_is_sig === true) ? 'rel="external nofollow"' : '';
$message = preg_replace("/\{NOFOLLOW\}/i", $replace, $message);
開啟 styles/your_style/template/bbcode.html

找到

代碼: 選擇全部

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
取代

代碼: 選擇全部

<!-- BEGIN url --><a href="{URL}" class="postlink" {NOFOLLOW}>{DESCRIPTION}</a><!-- END url -->
開啟 viewtopic.php

找到

代碼: 選擇全部

$bbcode->bbcode_second_pass($user_cache[$poster_id]['sig'], $user_cache[$poster_id]['sig_bbcode_uid'], $user_cache[$poster_id]['sig_bbcode_bitfield']);
取代

代碼: 選擇全部

$bbcode->bbcode_second_pass($user_cache[$poster_id]['sig'], $user_cache[$poster_id]['sig_bbcode_uid'], $user_cache[$poster_id]['sig_bbcode_bitfield'], true);