カテゴリ | |
---|---|
サマリ | ページに別名、そしてAutoLink |
バージョン | 1.4.2 |
投稿者 | 名無しさん |
状態 | 完了 |
投稿日 | 2004-05-20 (THU) 05:10:07 |
ページ名に階層化を使っているのでページ名がものすごく長くなってしまい、
[[別名>ページ名]]とするのがおっくうです。
今のところ短い名前のページを新しく作って
#include(ページ名)としていますが、ページが増えてしまうのが少しいやです。 表示も少し違ってしまいますし。
InterWikiName を使って
[./pukiwiki.php?URLエンコードされたページ名 別名]でなんとかならないかとも思いましたが、
[[別名:a]]のように1文字はつけなくてはならないので できませんでした。 これを少し改良すればできそうな気がするのですが、 どなたかご助力いただけませんか? また、その場合AutoLinkも可能にしたいです。
一番うれしいのは、ページ名の階層化の最下位の名前で自動的に 判断してくれることですが、 1対1になるとは限らないので無理ですよね?
よろしくお願いします。
defプラグインでなんとかなりませんか?
これを &def(); を書かなくてもよいようにし、
別名 → <a href="$script?元のページ名のURLエンコード" title="?">別名</a>
のようにできるのならばOKです。まず &def(); 省略をどうしたら良いのかわかりません。また、[[]] が生成する title の生成法もわかりません。ご助力お願いします。
とりあえず、def.inc.php の
define("DEF_OUTPUT_FORMAT", "<string>%s</string>");を
define("DEF_OUTPUT_FORMAT", "<a href=\"?%s\">%s</a>");に変更し、86 行目の
return sprintf(DEF_OUTPUT_FORMAT, $def);を
return sprintf(DEF_OUTPUT_FORMAT, $def, $argv[0]);に変更してみました。$script (PukiWikiのスクリプト名) はどうやってもってきたらいいのですかね?URLエンコードもこれではしてませんが、したほうが良いですよね?あと $argv[0] でいいのですかね?ソースを読むとなにかいろいろ処理しているようですが。 title の生成法と &def(); の省略も引き続きわかりません。よろしくお願いします。
説明を読むと &def(kent, once=two); のような形式のときに表示みたいなので、$argv[0] で問題なさそうですね。
これも結局新しいページを作るんですよね?それをやりたくないのですが。