問題タブ [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.

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

mediawiki-extensions - MediaWiki のデフォルトのユーザー署名の変更

私はこれに関するいくつかの情報を見つけようとしました(何も見つかりませんでした)ので、あきらめる前にSOの賢者を試してください.

ローカル SSO ソリューション用に Extension:AuthRemoteuser を変更しています。

デフォルトの署名をユーザー名以外の文字列 (現時点では整数文字列) に変更するとよいでしょう。本名。

署名を設定するための関数呼び出しを誰かが知っていることを願って、次のようなことができるようにします。

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

php - インストール/API なしで MediaWiki XML ダンプからテキストを抽出する

バックグラウンド

MediaWiki からすべてのページ/リビジョンの解析済みコンテンツ テキストを抽出したいとします。巨大な英語版ウィキペディアについて考えてみましょう。

これを行うには、必要なデータをダウンロードし、独自の MediaWiki インストールをセットアップし、ループを実行して次のように呼び出します。

これは TextExtracts ( https://github.com/wikimedia/mediawiki-extensions-TextExtracts ) 拡張機能を使用します。これは実際には内部的に次のようなことを行います:

質問

今、私はMediaWiki のインストールを MySQL データベースと一緒に使用したくありません。しかし、MediaWiki XML データ ダンプ (巨大な英語の Wikipedia XML ダンプ - enwiki-latest-pages-articles.xml.bz2) を使用して説明したことだけを実行したいと考えています。この問題にどのようにアプローチできるかについてのアイデアはありますか?

呼び出すすべての解析ロジックと多くのものが MediaWiki PHP クラス内にあるように見えます。WikiPage->getContentこれらは密接に結合されているため、それらを取り出して (何週間も費やしたい場合を除きます)、ダンプで動作する独自のスクリプトを作成することはできません。 . これを可能にするスクリプトはありますか? 私の好みの言語は Java ですが、オプションも自由です。

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

php - 追加
MediaWiki geshi シンタックス ハイライト拡張機能

私は mediawiki を使用して、私が従う手順についてメモを取ります。mediawiki に記述したソース コードは、拡張 Genshi Syntax HighLight で強調表示されています。私が使用したプログラミング言語で書かれたソース コードの上にボックスを作成できるように、mediawiki でこの展開を変更したいと考えています。私のメディアウィキで拡張ソースを見ようとしましたが、<div>. また、メディアウィキで新しい拡張の作成に関する資料を見て、それがどのように実行されるかを理解しましたが、ボックスが作成された場所がわかりません.

私はこの some_code のような構文ハイライトを使用します

これは、mediawiki から生成された html コードの結果です。

このように、divを最初のdivに追加したい

それが可能かどうか、またどのように問題に対処すればよいか説明していただけますか?

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

mediawiki - MediaWiki の 500 を超える最近の変更を確認するにはどうすればよいですか?

MediaWiki のインストールに関する 500 を超える最近の変更を確認したいと思います (を介してSpecial:RecentChanges)。このスレッドによると、この制限は にハードコーディングされていincludes/specials/SpecialRecentchanges.phpます。

MediaWiki コアに干渉したくありません。変更せずに 500 を超える変更を取得する方法はありSpecialRecentChanges.phpますか?

これを達成する唯一の方法が を変更することである場合、SpecialRecentChanges.phpこの数を増やすだけで十分ですか?また、考えられる副作用は何ですか?

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

mediawiki - ウィキ ページのドロップダウン ボックスから Mediawiki カテゴリ ページを移動する

同じカテゴリに何百ものページがあり、ドロップダウン ボックスを使用して、そのカテゴリ内のすべてのページの上にナビゲーション「フォーム」(または同等のもの) を追加する方法が必要です。プレゼンテーションが大きすぎるため、私が知っている限りでは、拡張機能の categorytreeまたはTree and Menuを使用できません。折りたたまれたクリッカブル ツリーでさえ展開し、実際のページをずっと下に押し込みます。

他の拡張機能の中でも、Semantic MediaWikiDynamicPageListの拡張機能があります。カテゴリ「 Test 」内のページへのリンクのリストは、次の構文を使用して簡単にページに追加できます。

結果は次のようになります (クリック可能なリンク付き)。

  • セマンティック マップのテスト
  • セマンティック テスト
  • テストフォーム
  • その他のテスト
  • セマンティック ナビゲーションのテスト

ページ数が 100 を超えると、プレゼンテーションが大きすぎます。ページ リンクのリストをドロップダウン ボックスに追加し、必要に応じて「移動先」ボタンと組み合わせてページに貼り付ける方法はありますか?

セマンティック フォームを使用する可能性を調査しましたが、フォームをページに貼り付ける方法がわかりません。

私が欲しいのは、プレーンな HTML で次のように見えることです。

ユーザーがカテゴリ内の任意のページをすばやく参照できるようにするために必要です。ドロップダウンから前のページと次のページを簡単に見つけられるように、カテゴリ内の現在のページは「デフォルト」にする必要があります。

0 投票する
0 に答える
229 参照

composer-php - Semantic MediaWiki を更新しましたが、update.php の実行時にエラーが発生しました

composer を使用してセマンティック・MediaWikiバージョンを更新しました。インストールは正常に実行されましたが、実行できませんupdate.php

を使用してこれを確認できましたcomposer.phar show。以前の SMW バージョンは 1.8.05 でした。実行update.phpすると、次のエラーが表示されます

セマンティック フォームを実行するには、セマンティック メディアウィキをインストールする必要があります。

ファイルenableSemantics()の最後に呼び出しを配置し​​ようとしました。LocalSettings.php

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

mediawiki - 動画のサムネイルをアップロードしても、mediawiki ファイル ページに表示されない

私は mediawiki を初めて使用します。最新バージョンをダウンロードし、ローカルの Linux サーバー (/var/www/mediawiki-1.23.2) にインストールしました。構成後、localsettings.php を取得し、ファイルを mediawiki に配置します。そして、mediawiki を実行します。(Special:Upload) を使用してファイルをアップロードしようとしました。(value.ogg) のようなビデオ ファイルをアップロードしました。アップロードされましたが、「File:value.ogg」でファイルを確認した後、ビデオファイルはポスター画像とともに表示されず、ファイル履歴でもサムネイルが取得されませんが、画像のアップロードでサムネイルが取得されます。アップロードされたビデオ画像とmwembedプレーヤーを取得するために、localsettings.phpファイルに他の仮定を追加する必要があるかどうか。親切に解決策を提案してください。

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

php - MediaWiki にアップロードされたビデオを取得できない mwEmbed プレーヤー

MediaWiki に動画をアップロードしました。アップロードした動画に mwEmbed ビデオ プレーヤーを追加する必要があります。MwEmbedSupport 拡張機能を追加して で定義しますLocalSettings.php。アップロードされたビデオのプレーヤーをカスタマイズする方法を知る必要があります。