2012-10-17 36 views
4

MediaWiki內,你可以使用一個變量(「魔語」),如可變MediaWiki的當前用戶

{{PAGENAME}} 

{{REVISIONDAY}} 

獲得與當前頁面的具體信息被觀看。是否有一個類似的變量(或者以不同的方式),以獲得誰登錄到維基當前用戶,即像

{{USERNAME}} 

背景:嘗試使用語義鏈接到MediaWiki的#ask查詢縮小結果頁面的列表中顯示只有那些在用戶創建或編輯:

{{#ask: [[Case Reflection:+]] [[Contributing User::{{USERNAME}}]] 
| format=template 
| template=Case Reflection Form Summary 
| link=all 
| sort=Last Edited 
| order=DESC 
| default=You have no case reflections related to this Case Study.}} 
+0

如果有人找對於代碼庫中的變量,它是全局的'$ wgUser'對象。 (這就是我碰到這個問題的原因。) – guaka

回答

2

有對於諸如GetUserNameMyVariablesUserInfo一堆擴展。顯示用戶名的整個概念與頁面緩存不兼容(每次有人看到它時都需要再次解析頁面),所以通常不是一個好主意。

+0

正是我需要的!謝謝 – romeboards

0

我只是在尋找同樣的東西,並期待着看看我是否可以在沒有擴展的情況下做到這一點。它看起來像是有一個默認功能,允許這個,只要你想要它作爲靜態版本的一部分,不要說「你好,用戶名!」 (這最後一種情況就是爲什麼他們還沒有實現它作爲一個標準的變量,因爲它會導致緩存問題。)

Wikimedia feature request T14733與解析:

{{subst:REVISIONUSER}} 

{{REVISIONUSER}}將動態顯示,最後的編輯,這通常不是你想要的。但是,如果您希望製作一個包含用戶句柄的模板作爲一些插入文本的一部分,則應該完成這項工作。我想在你上面的例子,

[[Contributing User::{{subst:REVISIONUSER}}]] 

(我不知道,如果語義的mediawiki會讓你逃脫出來的換人,但如果這樣做,進一步說明在Manual:Substitution, Multilevel substitution section。)