問題タブ [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 投票する
2 に答える
716 参照

mediawiki - テンプレート内に作成された見出し

数式に基づいて見出しを作成するテンプレートがいくつかあります。そのセクションに直接移動する「編集」リンクを作成する方法があるかどうか疑問に思っていますか?現在の動作方法である編集リンクを使用すると、テンプレート自体を編集できます。あなたをページにとどめ、正しい部分に連れて行くカスタマイズされたリンクを作成することはできますか?

これが物事を片付けるのを助けるためのいくつかのサンプルコードです...

テンプレート:ヘッド

テストページ

現時点では、テンプレート「2.3」の情報を編集する場合は、セクション2のすべてを編集する必要があります(この例では、それは大したことではないことに注意してください。実際に使用しているテンプレートの場合私のサイトでは、テンプレートには数十のパラメーターがあり、セクションに10以上ある場合があります。)

結論として、テンプレート内にカスタム編集リンクを作成して{{head}}、「テストページ」ページのテンプレート呼び出しを直接編集する方法はありますか?それが理にかなっていることを願っています。

編集:「アンカー」タグを利用する方法はおそらくありますか?アンカーをURLに渡すことはできますか?

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

google-maps - テンプレートから画像サイズを取得しますか?

wiki に、場所の画像と並べて画像を配置するために使用するテンプレートがあります。私が抱えている問題は、画像 (映画のスクリーンショットから取得されることが多い) の比率が異なる場合 (ワイド スクリーン 16:9 など)、画像の上下に空白がたくさんあることです。どちらかへの方法はありますか

  1. 提供されている画像の寸法に基づいて高さと幅を取得するように Google マップ ウィジェットを設定するか、または...
  2. 画像の縦横比を取得しますか? それを取得できれば、一連の「#if」ステートメントを実行して、ウィジェットの高さと幅を設定できます。

基本的には、ページに表示する際に地図と画像の高さが同じになるようにしたいです。テンプレートのコードは以下です。前もって感謝します。

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

mediawiki - セマンティック レコードに拘束力のないスペースを設定する

拘束力のないスペース やその他の HTML エンコード文字をセマンティック レコードで使用できるようにする方法はありますか? 私が直面している問題は、;文字がソフトウェアによってレコードの終わりとして扱われることです。

例: 結婚した 2 人の姓、結婚した年、結婚した国を持つように設定された結婚記録があるとします。

[[has marriage::Jones & Smith; 1990; United States]]軽いようで、うまくいくはずです。問題は、&が としてエンコードされること&です。次に、ソフトウェアは を認識し、;最終的には次のようなレコードが作成されます。Jones & Smith; 1990これは;、 の最後の&がレコードの一部の末尾として扱われるためです。誰でもこれを回避する方法を知っていますか?

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

php - MediaWiki スキンを作成する場合、[SkinName].php と [skinname] ディレクトリ以外に変更するファイルはありますか?

既存のスキンに基づいて MediaWiki スキンを作成しています。複数のソース (MediaWiki のドキュメントを含む) からの提案に従って、既存のスキンの .php ファイルとそれに関連するディレクトリをコピーしました。ファイル名とファイル自体の両方で、[previousskin] から [newskin] へのすべての参照を完全に検索して置換しましたが、wiki でスキンをプレビューしようとすると、スタイルがまったく適用されません。

外観設定でスキンを選択できるため、スキンがインスタンス化されていますが、スタイルが表示されない理由がわかりません。

複数のブラウザをテストし、さまざまなデフォルト スキンをコピーして上記のように名前を変更しようとしましたが、名前を変更しても何も表示されないようです。

新しいスキンを反映するために変更する必要がある他のファイルがありませんか?

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

php - mediawiki に拡張タグを追加する方法

コメントと広告をウィキに追加するために、コメントAdsWherever拡張機能を使用しています。記事の編集中に、これらの拡張タグ<ads media=ad><comments />、広告の場所とコメントをそれぞれ追加する必要があります。私のウィキは公開されている (非公開ではない) ため、すべてのユーザーは記事の編集中にこれらのタグを追加する必要があります。欠点の 1 つは、ユーザーが意図的または意図せずにこれらのタグを削除できることです。

これらのタグを編集に表示せずに新しい記事ページに自動的に組み込むことができるかどうかを知りたい.

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

css - mediawiki のページの存在に基づいて css を適用する

Extension:Proofread PageExtension:Translateを組み合わせた文書の転写と翻訳のプロセスに取り組んでいます。校正ページは、ページのステータス (スキャン アップロード、文字起こし、校正など) に基づいて、リスト内の各リンクに異なる背景色を適用しますが、それを翻訳にも適用できるように拡張したいと考えています。

次のようなテンプレートを使用すると、背景色を簡単に変更できます。

問題は、{{PAGENAME}}/en. この#ifexist:関数はその問題を解決します:

しかし#ifexist、「高価な」パーサー関数として分類され、1 ページあたり 100 個に制限されていますが、700 個以上のリンクを持つインデックスがいくつかあります。

明らかに、私が言及した最初のテンプレートを、翻訳が作成されるたびにページごとに手動で呼び出すように要求することもできます (つまり、一度に 1 つのリンクをインデックスに置き換え[[page: ]]ます{{page| }})。各インデックスを最初に作成するときに使用できます。


どちらもありますか

  1. mediawiki の高価なパーサー関数の上限を超える方法はありますか?
  2. 呼び出さずにこの状況で条件付き css を適用するためのトリックはあり#ifexistますか?

または、おそらく、

  1. この問題を解決する Extension:Proofread Page の簡単なハックはありますか?

    MediaWiki: 1.19.2
    セマンティック MediaWiki: 1.8 ベータ 1
    PHP: 5.3.10-1ubuntu3.6 (apache2handler)
    MySQL: 5.5.29-0ubuntu0.12.04.2