問題タブ [mediawiki-extensions]
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.
amazon-s3 - aws s3 と mediawiki の統合
私はメディアウィキで働いています。アップロード ディレクトリ パスを aws s3 に変更したいのですが、これら 2 つの拡張機能を試しましたが、警告メッセージが表示されます。
これらの拡張機能が正しく機能していることを知りません。
https://www.mediawiki.org/wiki/Extension:LocalS3Repoおよび https://www.mediawiki.org/wiki/Extension:AWS
誰かがこれらの拡張機能を使用している場合、または他の方法でこれらを達成した場合は、私に説明してください
php - MediaWiki ページから構成情報を取得する
私は MediaWiki 拡張機能を開発しています。カテゴリなどの特定のものが追加された場合に編集できる MediaWiki ページから簡単な構成設定を取得できるようにしたいと考えています。どうやってこのようなことをするのか、私にはよくわかりません。どんな助けでも大歓迎です/
mediawiki - MediaWiki でトランスクルージョンされたテキストを編集するために使用する最適なフックは何ですか?
MediaWiki ページでレンダリングされる前に、トランスクルージョンされたテンプレートを編集する方法を知りたいです。これに最適なフックは何ですか? 私はすでに ParseBeforeStrip を試しましたが、これはテンプレートのページでのみテンプレートをトランスクルードしているページ内では機能しません。特定のトランスクルージョンされたページにタグ付きの行を含めないようにしたいと思います。
タグに基づいて特定のページからそのタグと前の改行の間のテキストを除外するフックを制御すると思われる独自のタグを作成しました。ページがトランスクルージョンされた後、HTML にレンダリングされる前に実行されるタグが必要です。
これを行うフックはありますか?
mediawiki - Wiki エンジンによってレンダリングされたかのように、コレクション内のページをレンダリングします
私の記事から本を生成するために、 Mediawiki Collection extensionを試しています (これは非常に便利です)。ただし、私の mediawiki インスタンスと同じようにすべてをレンダリングするわけではありません。
すなわち、
- mathjax 要素がレンダリングされない
- 写真もレンダリングされません
たとえば、ここでは wiki によってどのようにレンダリングされるか
そして、Collection によって生成された pdf でそれらがどのようになるか
私はこの動作の背後にある理由を理解しています: レンダリングは私の wiki によってではなく、私のクライアント側のプラグインについて何も知らない外部サービスによって行われます。
私の質問は次のとおりです: どうすれば私のウィキで必要なすべてのページを、おそらくすべてのクライアント側拡張機能を備えた HTML でレンダリングし、結果を PDF に変換できますか?
「印刷可能」ビューでページを開くと( を使用&printable=yes
)、必要に応じてすべてがレンダリングされます。一度に複数のページをレンダリングするためにそれを使用するといいかもしれません (これは本質的にコレクションが行うことです...)
ありがとう
php - MediaWiki 1.22.0 が LocalSettings.php のパスにバックスラッシュを使用するのはなぜですか?
初めて MediaWiki をローカルホスト (WAMP サーバー、Windows 7) にインストールしましたが、インストールが成功した後、index.php を初めてロードしたときに、インストール中に有効にした拡張機能に関する PHP エラー メッセージが表示されて驚きました。
以下は、1) 生成されたエラー メッセージ、2) 私が見た問題、3) 問題の解決策、そして最後に 4) 追加のフォローアップの質問に関連して繰り返された私の質問です。
1) エラー メッセージ:
2) 私が考える問題
LocalSettings.php (MediaWiki インストーラーによって生成されたファイル) の 128 行目で、有効な拡張機能 (インストール中のオプションの選択) がパスにバックスラッシュ '\' と共に含まれています。インストールされた PHP ファイルの他のパス。
3) 問題の解決策
バックスラッシュを [スラッシュ] に置き換えると、エラーが解決され、index.php ページが期待どおりに読み込まれることがわかりました。
4) そもそもなぜバックスラッシュを使うのですか?
MediaWiki インストーラーがこの場合にのみパスにバックスラッシュを使用するのはなぜですか?
他の誰かがこの問題を見たことがありますか?
今後のインストールでこの問題が発生しないようにするために何かできることはありますか (パスを毎回手動で変更する必要がないようにするため)。
php - recursiveTagParse の戻り文字列で一致または置換できません
私は現在、親タグ (私の場合は<tabs>
) が子タグ (私の場合は ) の内容に影響を与えることができる必要がある、ネストされたタグ拡張機能の作成に取り組んでい<tab>
ます。タグの内容を実行するだけでこれを実行しようとしまし$parser->recursiveTagParse($input)
たが、返された文字列では、何にも一致しないようです。これを可能な限り最も基本的な方法でテストするために、次のことを行いました。$input
<tabs>
LocalSettings.php に追加:
Test ディレクトリに Test.php を作成します。
以下を使用して Test.body.php を作成します。
最後に、wiki のページに次のように記述します。
7
出力文字列には 7 つのスペースがあるため、これにより be の最終出力が作成されます。問題は、これが代わりに、タグ3
の外側にあるスペースの量を返すことです。<testbar>
私が知りたいのは、ネストされたタグの解析結果<testbar>
を一致および/または置換することがまったく可能かどうか (つまり、ネストされたタグが出力するもの) であり、それが不可能な場合は、タグを作成することは可能ですか?<testfoo>
タグ内にネストすると動作が異なりますか?
PPFrame
ネスティングを検出できるようにするために、 の部分に 2 番目の引数として追加しようとしました$parser->recursiveTagParse($input)
が、PPFrame のドキュメントが不明瞭すぎて、何をする必要があるのか わかりません。ドキュメントの内容に基づいて、私が今行っていることは次のとおりです。
しかし、それはエラーを引き起こします。私がそれを行うとき、それは次のように言います:
注意: C:\hiddenpath\w\includes\parser\Preprocessor_DOM.php の 984 行目で非オブジェクトのプロパティを取得しようとしています
キャッチ可能な致命的なエラー: DOMXPath::__construct() に渡される引数 1 は DOMDocument のインスタンスでなければなりません。指定された null は、C:\hiddenpath\w\extensions\Test\Test.body.php の 10 行目で呼び出され、C で定義されています。 \hiddenpath\w\includes\parser\Preprocessor_DOM.php 行 984
しかし、これを修正するために何をする必要があるのか わかりません。最初の引数を特別なオブジェクトにする必要がありますか? もしそうなら、なぜドキュメントは最初の引数として配列を置く必要があると言っているのですか?
mediawiki - UserMerge エラー
最近、MediaWiki のインストールに UserMerge 拡張機能を追加しました。ここにある指示に従いました。$wgShowExceptionDetails = true; を有効にしました。そしてそれは私にこれを与えました:
修正に関するアイデアはありますか?
php - Mediawiki の拡張機能が i18n ファイルを読み取らない
私の知る限り、国際化された拡張機能を作成するために必要な唯一の手順は、次のような i18n ファイルを作成することです。
次に、このファイルをグローバル変数 wgExtensionMessageFiles で参照します
これにより、wgExtensionCredits の descriptionmsg が Special:Version に表示されるときに国際化されるはずです。
しかし、そうではありません... 実際、i18n ファイルからのメッセージキーは読み取られていません!
この問題をデバッグするにはどうすればよいですか? wfMessage() 呼び出しを実行するときにコールスタックをデバッグしようとしましたが、大きな成功はありませんでした。
どんな助けでも大歓迎です。git から mediawiki の最新バージョンを実行しています。また、すべての拡張機能は composer でインストールされています。
mediawiki - MediaWiki の目次 (ToC) FileTree
標準の Media Wiki ToC を FileTree 構造にしたいと考えています。
各セクションを伸縮できる場所。
無制限の数のレベルをサポートしたい。
Expand All と Collapase All のリンクもいいでしょう。
MediaWiki Extention の名前と、このタイプの TreeList を MediaWiki の ToC に実装し
てコードを読めるようにするURL (サイト) のリストは、非常に役に立ちます。
FileTree 構造を示すページの例を次に示しますが
、Media Wiki ToC には適用されないと思います。
http://commons.wikimedia.org/wiki/Template:Category_tree_all
以下は 5 レベルの深さです。
オーストラリアの映画?
砂漠の女王プリシラの冒険?
ステファン・エリオット?
少数の最高の男性?
シドニーでの少数のベストメンプレミア?
http://risdpedia.net/index.php/Category:Materials
以下は 3 レベルの深さです。
カテゴリ:スクリーン印刷
カテゴリ:スクリーン印刷インキ
カテゴリ:ファブリック スクリーン印刷インキ
http://wiki.team-mediaportal.com/Wiki_Help/4_Contribute_to_Wiki/Collapsible_Lists%2F%2FTrees
http://test.wikipedia.org/wiki/User%3aKrinkle/CollapsingTestpageMw
ここに MediaWiki 拡張機能がありますが、
うまくいかないようです。
http://www.mediawiki.org/wiki/Extension_Matrix
http://www.mediawiki.org/wiki/Extension:TocTree
http://www.mediawiki.org/wiki/Extension:Treeview
http://www.mediawiki .org/wiki/Extension:Semantic_TreeView
http://www.mediawiki.org/wiki/Extension:TreeAndMenu
http://www.mediawiki.org/wiki/Manual%3aTag_extensions
MediaWiki のこのタイプの TreeList について言及しているリソースを次に示します。
しかし、それらに対する答えはまだありません。
https://stackoverflow.com/questions/20490034/treeview-not-working-on-sidebar-in-mediawiki