2010-10-28 67 views
1

在MediaWiki中,我想更改歷史記錄中的用戶名和最近對用戶首選項中輸入的「真實姓名」的更改。例如,在最近的變化我看到這一點:在Mediawiki中顯示「真實姓名」,而不是用戶名

(diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Coolguy123 (Talk | contribs | block) 

但我想看到這一點:

(diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Billy Bob (Talk | contribs | block) 

不過,我沒有訪問到後端,所以我不能破解PHP。這可能只是使用JavascriptCSS? (我可以編輯MediaWiki:Common.jsMediaWiki:Common.css

回答

1

你真的想把每個用戶的用戶名改成他的真實姓名。取決於您擁有的用戶數量,可能需要一段時間,用戶必須以真實姓名登錄(舊用戶名將不再有效)。除非您的系統管理員安裝了Extension:Renameuser並且您被賦予了「官僚主義」權限,否則您也不可能自己去做。

對於頁面歷史記錄,可以使用AJAX-請求使用?action=credits的同一頁面來獲取所有用戶名 - 真實名稱對(試圖「解析」HTML),儘管這樣的一個額外的HTTP請求大量使用的功能。我將只有客戶端JavaScript請求,並在用戶單擊按鈕時顯示真實姓名。這樣,只要使用歷史記錄快速識別維基百科破壞行爲,希望不會受到性能損失的影響。

Extension:PageHistoryRealnames將是服務器管理員可以安裝的,而不是重命名用戶(不確定最近的更改部分)。但是,對性能的影響可能是他拒絕這樣做的一個原因。雖然MediaWiki除了存儲用戶ID號碼之外,還存儲用戶用戶名和修訂信息的單獨副本,但真實姓名不是(部分原因是因爲用戶的偏好可以改變)。 (這就是爲什麼當維基百科的大型貢獻者要求更改用戶名時,可能需要一段時間,因爲每個歷史記錄條目都需要更新。)這意味着必須使用SQL「LEFT JOIN」,這會導致速度放慢。

0

如果你可以編輯MediaWiki命名空間,你有管理員權限,是嗎?你可以看看Extension:ShowRealUsernames。理想地說服後端人員安裝它,或者看看是否可以將它合併到您提到的常見頁面中。

注意:即使您可以從某個位置導入實名,每個用戶都可以使用MY PREFERENCES覆蓋這些名稱。

相關問題