7

MediaWiki では、次のような変数 (「マジック ワード」) を使用できます。

{{PAGENAME}}

また

{{REVISIONDAY}}

現在表示されているページに関連する特定の情報を取得します。ウィキにログインしている現在のユーザーを取得するための同様の変数 (またはおそらく別の方法) はありますか?

{{USERNAME}}

context: Semantic 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.}}
4

2 に答える 2

2

GetUserNameMyVariablesUserInfoなど、そのための拡張機能がたくさんあります。ただし、ユーザー名を表示するという全体的な概念は、ページ キャッシングと互換性がないため (誰かがページを見るたびに再度解析する必要があります)、一般的には良い考えではありません。

于 2012-10-18T11:40:13.000 に答える
1

私はちょうど同じことを探していて、拡張機能なしでそれができるかどうかを探していました. 「こんにちは、ユーザー名!」と言うのではなく、静的バージョンをページに書き込む一部として必要な限り、これを許可するデフォルトの機能があるようです。(最後のケースは、キャッシングの問題を引き起こすため、標準変数として実装していない理由です。)

ウィキメディアの機能要求 T14733は次のように解決されます。

{{subst:REVISIONUSER}}

{{REVISIONUSER}} は最後の編集者を動的に表示しますが、これは通常、必要なものではありません。しかし、たとえば、挿入されたテキストの一部としてユーザーのハンドルを含むテンプレートを作成したい場合は、これで十分です。上記の例では、

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

(Semantic Mediawiki で置換を回避できるかどうかはわかりませんが、回避できる場合は、Manual:Substitution, Multilevel Substitution sectionに詳しい説明があります。)

于 2015-03-06T05:53:35.190 に答える