Help:Extension/RemoteSearch
Extension Information | |
Implementation | |
Description | |
Author(s) | K, Suwa |
Version | 0.1 |
MediaWiki | |
License | |
Hooks used | |
Token type | Special page |
Contents |
RemoteSearchはExtendedFunctionsのsearchlineとsearchtitleをリモートサーバに適用するためのextensionです。
つまり、別に稼働している(かつ、連携している)mediawiki上に保存されているデータを検索することが出来るようになります。
連携するmediawikiでは、お互いにRemoteSearch extensionがインストールされている必要があり 、検索先のサーバの情報を$egRemoteSearchURLに記述しておかなければいけません。
Example
ここではmetabolomics.jp/wiki/上の検索を行います。このRemoteSearch系はExtendedFunctions.phpの機能を利用しているため、記述方法は同じです。ただ、設定ファイルに記述した$egRemoteSearchURLのIDを付けるだけです。
LocalSettings.phpに以下の記述を追加して下さい。
$egRemoteSearchURL = array( 'metabolomics' => 'metabolomics.jp/wiki/', );
{{#searchline:検索語|サーバID:名前空間|ページ名(='')}}(Help:Extension/ExtendedFunctions)
- ソース
{{#searchline:Sandbox|metabolomics:}}
- 実行例
&&Sandbox111{{#searchlinereg:Flavonoid~Sandbox}}
&&Sandbox2{{#formtag:form|method="post" action="/wiki/Sandbox2"|
&&Sandbox94{{#formtag:form|action="/wiki/Sandbox94" method="post"|
&&Sandbox96<nowiki>{{#rsearchtitle:lipidbank.jp/wiki/|Sandbox}} -></nowiki>
&&Sandbox96{{#rsearchtitle:lipidbank.jp/wiki/|Sandbox}}
&&Sandbox99{{#formtag:form|action="/wiki/Sandbox99"|
{{#searchtitle:検索語|サーバID:名前空間}}Help:Extension/ExtendedFunctions)
- ソース
{{#searchtitle:Sandbox|metabolomics:}}
- 実行例
Sandbox Sandbox/abbrev Sandbox/orderList Sandbox00 Sandbox000 Sandbox0000 Sandbox0001 Sandbox0002 Sandbox001 Sandbox11 Sandbox111 Sandbox123 Sandbox13 Sandbox15 Sandbox2 Sandbox3 Sandbox33 Sandbox34 Sandbox4 Sandbox40 Sandbox5 Sandbox51 Sandbox52 Sandbox6 Sandbox7 Sandbox80 Sandbox88 Sandbox90 Sandbox91 Sandbox92 Sandbox93 Sandbox94 Sandbox95 Sandbox96 Sandbox98 Sandbox99 SandboxS Sandbox_JDXCompress
Requirements
- ExtendedFunctions
- HTTP_Request(HTTP/Request.php) phpモジュール
Download
version | source | md5 | OperationCheck version |
0.1(July 2,2009) | RemoteSearch.tgz | 6a5b35e287b78839f919cf432317daed | 1.11.1, 1.16.2 |
Installtion
- tgzファイルをダウンロードし、解凍して下さい。
- Place it in the extensions/ directory.
- Insert the follow lines to LocalSettings.php
require_once( "$IP/extensions/RemoteSearch/RemoteSearch.setup.php" ); $egRemoteSearchURL = array( 'relation1' => 'hoge1/wiki/', 'relation2' => 'hoge2/wiki/', ... );
$egRemoteSearchURLは連携するサーバの識別名とmediawikiへのURLの連想配列です。例えばmediawikiページ上からhoge1/wiki/上にあるデータを検索する場合、mediawikiページ上ではrelation1を指定します。