問題タブ [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.
javascript - MediaWiki インストール用の Marvin 拡張機能を作成するにはどうすればよいですか?
Marvin JS ( http://dl.chemaxon.com/marvinjs/15.2.16/marvinjs-15.2.16-all.zipからダウンロード) は、JavaScript ベースの化学構造編集プログラムで、組み込みたいと考えています。ローカル サーバー上の MediaWiki 記事。https://www.mediawiki.org/wiki/Manual:Developing_extensionsを読みましたが、PHP についての私の理解は非常に初歩的であるため、特に役に立ちませんでした。
このような拡張機能で、次のパーサー拡張タグを作成したいと考えています。
<marvin src = URL width = W height = H></marvin>
ここで、URL は Marvin JS プログラムによってロードされるファイルの (ローカル サーバー上の) 場所、W はアプレットの幅、H はその高さです。
他の方法で Marvin JS を記事に追加するためのこれまでの私の取り組み
このアプレットを HTML ページに埋め込む方法の例をいくつか見てきましたが、PHP の知識が不足しているため拡張機能を作成するのは非常に難しいことがわかっていたので、このアプレットをウィジェットとして、AddScriptCss 拡張機能を介して埋め込もうとしました。どちらも私に失敗しました。
AddScriptCss
追加した拡張機能をインストールした後の AddScriptCss の場合:
これを保存した後、ページでこの出力を受け取りました。
残りの URL を src フィールドに追加しても (例: http://127.0.0.1/mediawiki/ )、この問題は解決しないようです。「開発者ツール」(私は Chrome を使用しています) を開くと、2 つのエラーが表示されます。
このMediawiki Extension add Javascript in Header stackoverflow の質問も見たので、2番目の回答 ( Mediawiki Extension add Javascript in Header ) に従ってみました。ページを置き換えscript
てaddHeadItem
保存した後、元のウィキテキストだけが残っていましたが、ハイパーリンクされた URL は除きます。
ウィジェット
ウィジェットに関する限り、私は追加しようとしました:
Widget:Marvin に、{{#widget:Marvin}}
結果のないページに追加しました (文字通り、この編集を保存した後にページを読み込んだとき、そこには何もありませんでした)。これは、このページで開発者ツールを開いたときに表示される画面を示すスクリーンショットです。
xml - xmlpipe2 をサポートする Sphinx のコンパイル
使用しているコンピューターへのルート アクセス権がないため、パッケージ マネージャーを使用して必要なプログラムをインストールすることはできません。そのため、ソースからコンパイルしています。私は Apache と PHP を正常にコンパイルし、wiki をホストしています。MediaWiki のセットアップで SphinxSearch を使用したいと思います。
私はデータベースに SQLite を使用しており、SphinxSearch を libexpat でコンパイルする必要があるSQLiteで SphinxSearch を使用するための指示があります。
私はしばらくの間、SphinxSearch を XML サポートでコンパイルできるようにしようと試みてきましたが、うまくいかないようです。私がオンラインで見つけた唯一のヘルプは、 libexpat と libexpat-dev をそのようにインストールするように言っています
しかし、私は root ではないので、そのままではインストールできません。そこで、ソースから libexpat をコンパイルしました。
libexpat を完全に正常にコンパイルします。次に、libexpat を次のように追加しましLD_LIBRARY_PATH
たC_INCLUDE_PATH
。
次に、Sphinx をコンパイルします。
ただし、configure からの出力は次のようになります。
では、Sphinx に「XML_Parse」を含むライブラリを見つける方法を知っていますか?
更新:したがって、VMでコンパイルすることで解決できました(詳細については、以下の投稿された回答を参照してください)が、それは単純な問題に対するかなり長い解決策です。そのため、誰かがより良い解決策を投稿した場合は、それを最良の回答としてマークします。
tabs - MediaWiki: ページに新しいタブを追加する
MediaWiki で新しいページを作成すると、ページの上部に [ページ] と [ディスカッション] という名前のタブが表示されます。私は MediaWiki に詳しくありませんが、[ディスカッション] の横に、ディスカッション ページにリンクするか、新しいページにリンクするタブを追加できるかどうかを知りたいと思いました。
これを正しく伝えているかどうかはわかりませんが、実際には、同じ名前空間にページを追加し、ページにアクセスするためのタブを上部に配置したいと考えています。
[ページ] [ディスカッション] [りんご] [みかん] [梨]
php - MediaWiki 拡張機能へのアクセス
現在、私は MediaWiki を使用しています。チュートリアルに従い、https://www.digitalocean.com/community/tutorials/how-to-install-mediawiki-on-ubuntu-14-04
Ubuntu 14.04 システムに正常にインストールしました。Apace サーバーを再起動すると、すべてが機能し、メイン ページが完全に表示されました。
現在、WikiEditor 拡張機能を使用しようとしています。フォルダに既にインストールされてい/var/www/html/extensions
ます。LocalSettings.php
フォルダー内のファイルも変更し/var/www/html/
、次の行を追加しました。
を参照するとlocalhost/index.php/Special:Version
、そこに WikiEditor がリストされていることがわかります。しかし、アクセスするlocalhost/index.php/Special:WikiEditor
と「そのようなページはありません」と表示されます。
そのため、MediaWiki 拡張機能にアクセスするための完全な URL を知りたいです。
mediawiki - 存在しない MediaWiki ページに表示されるページを変更する
ウィキページが存在しない場合に表示されるページの内容を変更したい。例を参照してください。
今のところ、私のウィキには「現在、このページにはテキストがありません。他のページでこのページのタイトルを検索したり、関連するログを検索したり、このページを編集したりできます」としか表示されません。