AutoAlias覚え書き

オハヨウゴザイマス百地です。
昨日の日記で、特定の単語に特定のページをリンクさせたい的な事をかいて実装させました。
それの覚え書き。


wikiは元々ページ名と一致する単語は自動的にリンクされます
(オートリンク。設定でオートリンクしないようにもできる)。
例えば…「百地」と書くとリンクが出来ていると思います
(クリックすれば自己紹介ページへ飛びます)。
これは「百地」と言う名前のページが存在するからです。

また[[と]]で囲ってやってもリンクされます(この辺はヘルプに載っています)。
で、今度は「ハジケ組」という単語にRO/ハジケ組へリンクさせたい場合は

[[ハジケ組>RO/ハジケ組]]

としてやる必要があります。多分間違ってる解説終わり。


では本題。AutoAliasの導入方法。
一応注意書き

  1. 2009年3月11日現在の内容です。それ以降だと仕様が変わっているかもしれません。
  2. 使用すると重くなるそうです。
  3. やるなら自己責任でお願いします。問題が発生してもこちらは一切責任を負いません。

まあ実際はPukiWiki-devのBugTrack2/2を見に行けばいいんですけどね。
むしろ見て理解できないようなら導入は見送った方がいいと思います。
ちなみにここは自分に対してのメモなので…。

リンク先へ行って、以下のファイルをダウンロードしてきます。

cvs:pukiwiki.ini.php
cvs:cache/autoalias.dat
cvs:lib/file.php
cvs:lib/func.php
cvs:lib/make_link.php
cvs:wiki/4175746F416C6961734E616D65.txt

pukiwiki.ini.phpはなくてもいいかも(以下を追記するだけなので)。

「Default page name」の下に以下を追記

$aliaspage    = 'AutoAliasName'; // Set AutoAlias definition here

AutoLink? feature」の項目の次辺りに以下を追加。

// AutoAlias feature
// Automatic link from specified word, to specifiled URI, page or InterWiki
$autobasealias = 1;

// Minimum length of alias "from" word
$autoalias = 4; // Bytes, 0 = OFF (try 8)

// Limit loading valid alias pairs
$autoalias_max_words = 50; // pairs
$autobasealias
AutoAliasの使用の有無。1=有効、0=無効。デフォルトは無効(0)
$autoalias
認識するバイト数。2だと全角2文字だっけ。
$autoalias_max_words
登録の上限。デフォルトは50件。

「$autobasealias」はBugTrack2/2には載ってなかったのですが、
これを入れないと上手く反応してくれなかったので入れてみました。
多分自分の設置方法が悪い…。

書き加えたらアップロード。

後はautoalias.dat、file.php、func.php、make_link.php、4175746F416C6961734E616D65.txt
それぞれのディレクトリに追加するだけです。
autoalias.datは「cache」に、file.php、func.php、make_link.phpは「lib」に、
4175746F416C6961734E616D65.txtは「wiki」に入れます。
libに入れるものは上書きされた気がします(上書きして大丈夫だった)。


ページがちゃんと開けたら成功していると思います。
後は「AutoAliasName」をいう名前でページを作成し、
以下のように追加していきます

-[[単語>リンク先]]

一応Autolink>autoaliasという関係のようです。

とりあえずここまで(ここまでしか理解できていない…)。

category:日記 author: 百地 at 2009-03-11 (水) 05:02:25



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS