管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || アンテナ || PUT || more≫ ≫omit
shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage ||[edit]
category: WikiLab/Words

WikiLab/Words/InterWiki - 他の Wiki と繋がるための仕組み。

LastModified : Sat Nov 5 21:39:47 2005
[管理]

他の Wiki と繋がるための仕組み。

よその Wiki にも、ページ名でリンクする。

[TOP↑] [管理]

Wiki では、ページ名を書いて、そのページへリンクを張ることができます。 これは、その Wiki 内だけで有効な機能ですが、InterWiki は、他所の Wiki にもページ名の記述でリンクを張れるようにする仕組みです。

YukiWiki 系の Wiki で InterWiki を使うための手順を簡単に説明すると、

  1. 自分の Wiki に、InterWikiName というページをつくり、
  2. [[登録名(任意の文字列) 登録したいWikiサイトのURL]] という書式で登録します。
  3. リンクを貼りたいページで、[[登録名:ページ名]] と記述します。

例えばこのページの URL は http://jm.vis.ne.jp/sbox/index.cgi?WikiLab/Words/InterWiki ですが、

  1. InterWikiName のページに [[sbox http://jm.vis.ne.jp/sbox/index.cgi?euc($1)]] と登録、
  2. リンクを張るときには [[sbox:WikiLab/Words/InterWiki]] と記述します。

ちょっと恣意的な説明をすると、「http://jm.vis.ne.jp/sbox/index.cgi の部分を、sbox と書いて済ませる」というわけです。

ついでに、日本語のページ名の場合など、エンコードしてくれるので便利です。 http://jm.vis.ne.jp/sbox/index.cgi?むず痒いパソコン日記 という URL では、長くて鬱陶しい上にリンク先が何のページか全く判りませんが、「sbox:むず痒いパソコン日記」であれば、まぁ、パソコンに関する日記ページなのであろうということが判りますね。ある程度頻繁にリンクするなら、ソラで書けたりもするでしょう。


ところで、CGI が生成する URL というのは、大抵、規則性があります。 Wiki では「Wiki を設置してある URL + ページ名」ですが、例えば検索エンジンなどは「検索エンジンの URL + 検索キーワード」だったりしますね? InterWiki は、このような規則性がある URL であれば、全てに適用することができます。 そんなわけで、

  1. InterWikiName に[[google検索 http://www.google.com/search?num=50&lr=lang_ja&q=sjis($1)]] と登録すると、
  2. google検索:"InterWikiとは" というリンクを張れたりするわけですね。

さて、大きな声では言えないのですが、実際は [[登録名:ページ名]] と書くより、アドレスバーから URL をコピーするほうが作業として簡単だったりするということが、往々にしてあります。 でも例えば、頻繁にリンクを張っていたサイトに移転されてしまった場合など、InterWiki を使っていれば、リンクの貼り直し作業が InterWikiName の登録を書き直すだけで済むという、大きな利点があるのでした。

JavaScript を使えば、「クリック一発ページ名コピー機能(多分Win版IE限定)」とかできるんですけどね。

実際の使い方(YukiWiki / WalWiki)

[TOP↑] [管理]

他所の Wiki を登録する。

[TOP↑] [管理]

例えば、InterWikiName のページに

[[WalWiki http://digit.que.ne.jp/work/index.cgi?euc($1)]]

こんな風によその Wiki サイトを登録しておいて、任意のページに

[[WalWiki:rica]]

と書くと、WalWiki:rica こんなリンクが出来る。

[[Visit検索 http://digit.que.ne.jp/visit/index.cgi?mycmd=search&mymsg=euc($1)]]

Visit検索:WalWiki更新中 こんな風にして、他所の Wiki サイトを検索したりも出来る。

自分の Wiki を登録する。

[TOP↑] [管理]
[[category http://jm.vis.ne.jp/sbox/index.cgi?mycmd=search&mysearchtarget=title&mysearchcombo=and&mymsg=euc($1)]]

これはここの Wiki内をページ名で検索するための設定で、category:WikiLab と書くと、ページ名に WikiLab を含むページが検索できる。擬似的にカテゴリ管理に使えるわけだけど、 ページ名ではなく、ページ内に「category:***」という風に書いておいて、

[[category http://***/wiki.cgi?mycmd=search&mysearchtarget=page&mysearchcombo=and&mymsg=category:euc($1)]]

と登録、全文検索をさせてカテゴリ管理に使う事も出来る。

検索以外では、日記の編集:2003/01 こんな感じで、編集画面に直接飛んでみたり。

Wiki 以外のサイトを登録する。

[TOP↑] [管理]

Wiki だけじゃなく、google や 辞書を登録することも出来る。

[[google検索 http://www.google.com/search?num=50&lr=lang_ja&q=sjis($1)]]
[[goo国語辞典 http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?sw=2&MT=sjis($1)]]

google検索:"InterWikiとは",使い方(う〜ん、あんまり思惑通りの検索結果が出なかった…)

InterWikiBox を使う

[TOP↑] [管理]

WalWiki では、InterWikiBox というのを使って、

[[#box:google検索]]
[[#box:日記の編集]]

と書いて

google検索:
日記の編集:

こんな風に任意の文字列を入力できるようにもなっていて、便利。

本当に、実際的な使い方。

[TOP↑] [管理]

登録の仕方がよく判らない場合は、とりあえず他所の InterWikiName のページを見て、必要なものをもらってくるといいのではないでしょうか。

shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage || [edit]
select css: default | sakura | mono | greenheck | snow | NN4.x用(多分) || LinuZau!! | VikiWiki!? || others |

管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || PUT