問題タブ [mediawiki-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
767 参照

mediawiki-templates - セマンティック メディアウィキは、現在のページのプロパティのすべての値をキャプチャします

1 ページに複数回出現する可能性のあるテンプレートを使用して入力されたデータを要約したいと考えています。この要約は、現在のページのみに基づいて作成したいと考えています。

ただし、ページごとに複数回テンプレートによって設定されたプロパティに割り当てられたすべての値を取得する方法がわかりません。私が試したすべてのセマンティック クエリは、特定のページのプロパティの一意の値のみを返します。

たとえば、テンプレートに 3 つのフィールドとプロパティがあるとします。

そして、このテンプレートの 4 つのオカレンスを、次の値で特定のページに追加します。

次に #show クエリを実行します。

戻ると思っていたのに、果物、野菜、果物、野菜、果物、果物。wiki ページのテキストは正しく、4 つのエントリすべてが表示されていますが、セマンティック クエリで重複するエントリをキャプチャできないようです。特定のページに入力されたすべてのプロパティ値 (重複を含む) を取得するにはどうすればよいですか?

0 投票する
1 に答える
149 参照

mediawiki - mediawiki の条件が機能しない場合は、助けてください

hideDiploma フィールドが 1 でない場合に画像を表示したい。

コードは次のとおりです。

0 投票する
1 に答える
211 参照

css - MediaWiki でレッドリンクを選択的に非表示にする

別の名前空間のページからコンテンツをメインスペースにトランスクルージョンするように設計されたテンプレートを入手しました。多数のページを 1 つのテーブルに集約するために使用されます。その基本構造は次のとおりです。

Template:Paget

したがって、入力する{{paget|page:cod.icon. 393 I|100r|jpg}}と、コンテンツがトランスクルージョンPage:Cod.icon. 393 I 100r.jpgされ、新しいタブで開くそのページに戻るリンクがラベル付けされます。とてもシンプルです。

集約ページは、すべてのコンテンツが存在する前に構築されることが多く、その場合、テンプレートはページ コンテンツの代わりに赤いリンクを生成します。この動作を変更して、ページが存在しない場合は何も表示しないようにしたいと考えています。

{{#ifexist}}関数、{{#dpl}}関数、および{{#ifeq}}出力を redlink url と比較する関数の 3 つの主なソリューションがあります。これらはすべてさまざまな理由で機能しませんが、ほとんどの場合、ページの読み込みが遅くなるためです (1 段落のページを何千もトランスクルージョンしている場合があります)。

そこで、CSS ソリューションに目を向け、次のルールを作成しましたMediawiki:Common.css

次に、クラスをテンプレートに追加しました<div class="plainlinks hidden-redlink"></div>。これでは結果が出ませんでした。また、トランスクルードされた部分だけを でラップし<span class="hidden-redlink"></span>、クラスを集計テーブル自体に追加しようとしましたが、それらも結果を生成できませんでした。直接ラップすると<span style="display:none;"></span>リンクが非表示になりますが、トランスクルージョンされたコンテンツも明らかに非表示になります。

CSS ルールとクラスの割り当てを思いつく限り再調整しましたが、結果は空っぽでした。欠けているパズルのピースはありますか?

MediaWiki: 1.21.2
PHP: 5.3.10-1ubuntu3.9 (apache2handler)
MySQL: 5.5.29-0ubuntu0.12.04.2

0 投票する
3 に答える
8598 参照

mediawiki - セクションではなく、ページ内の特定の場所への Mediawiki リンク

1. 質問

次のようにコーディングすると、ページ内に特定の「セクション」へのリンクがあります。

しかし、ページ内にある場所へのリンクが必要な場合はどうすればよいでしょうか?

セクションの最初ではないページの一部を直接参照したい場合があります。

2. 試したこと

私はこのようなことを試しました

これは私にページを作るように頼んだようだった Template:Anchor

そこでウィキペディアの Template:Anchor ページをコピーしました。

しかし、Template:Anchor は新しいページを作成するように再度要求しているように見えました。

だから私の試みはうまくいきませんでした。

0 投票する
1 に答える
3442 参照

mediawiki - MediaWiki で検出されたテンプレート ループの問題を解決する方法

最近、MediaWiki version 1.22ローカル マシンにインストールしました。テンプレートページをいくつか追加しましたが、それらを使用しようとすると表示されます

Template loop detected:

テンプレート ループが検出されました

また、管理者ログインを使用して古いページをいくつか削除しましたが、それでも同じ問題が表示されます。

0 投票する
1 に答える
97 参照

mediawiki - Mediawiki カテゴリ インフォボックス パラメータ

infobox作業中の wikiのテンプレートを作成しています。に発行元パラメーターを追加したいのですが、infoboxそれも自動的に分類したいです。

たとえば、私が入れた場合

に自動的にリンクしCategory:Ocean Softwareます。スイッチ機能が見えます。しかし、すべての発行者のリストを手動で作成する必要はありません。できることなら時間がかかるためです。

これが私が謝罪する前に尋ねられた質問である場合。しかし、私の中の人生では、それを何と呼ぶことができるか思いつきません。

0 投票する
1 に答える
337 参照

mediawiki - {{listen}} テンプレートを Mediawiki にインストールしますか?

私はインストールしており、ウィキペディアでできるようにテンプレートMediaWikiを使用したいと考えています。{{listen}}

{{Template:Listen}}およびページを自分の wiki にコピーしようとしました{{Module:Listen}}が、ページが text として解釈されるため、結果が得られません(while {{Module:Listen}} is code (Lua?))

これを機能させるにはどうすればよいですか?

0 投票する
1 に答える
85 参照

php - MediaWiki テンプレート ブロックの解析

MediaWiki Template-Block の解析に少し問題があります: http://regex101.com/r/dD1hC9/1

  • テキストからテンプレートを取得するために使用する正規表現は次のとおり\{\{Template1 (.+?)\}\}です。
  • テンプレート:{{Template1 |Parameter1=Text |Parameter2=Text |Parameter3={{Template2|hier|steht|text}} |Parameter4=Text }}

parametername => valueすべてのパラメーターでそれぞれ Parameter3 のテンプレートを失うことなく、連想配列 ( ) 内の完全なブロックを解析する可能性はありますか?

0 投票する
2 に答える
508 参照

mediawiki - セマンティック MediaWiki で文字列を分割する

wiki ページに既存の文字列を使用してリンクを追加したいと考えています。この文字列は、完全な URL を形成するために URL に追加されます。

この文字列は、"Crisis Management in International Computing" などの多くの単語で構成されています。

空のスペース " " で分割し、次の文字列を作成します: "Crisis+Management+in+International+Computing"

これが私のwikiページにある文字列変数です:

注: 文字列が複数の単語で構成されているかどうかを最初に確認する必要があります。文字列がこの「危機」のように 1 つの単語であるかのように、分割機能は実行しません。

Web を検索しましたが、この問題を実行するための明確なセマンティックが見つかりませんでした。

誰もがそのような問題を経験しましたか?