**[[続・質問箱/169]] [#rea3ff02]
|RIGHT:70|LEFT:410|c
|~サマリ|ページに別名、そしてオートリンク|
|~バージョン|1.4.2|
|~投稿者|[[名無しさん]]|
|~状態|完了|
|~投稿日|&new{2004-05-20 (THU) 05:10:07};|
***質問 [#vcbd5985]
:|
~ページ名に階層化を使っているのでページ名がものすごく長くなってしまい、
 [[別名>ページ名]]
とするのがおっくうです。
~今のところ短い名前のページを新しく作って
 #include(ページ名)
としていますが、ページが増えてしまうのが少しいやです。
表示も少し違ってしまいますし。
~InterWikiName を使って
 [./pukiwiki.php?URLエンコードされたページ名 別名]
でなんとかならないかとも思いましたが、
 [[別名:a]]
のように1文字はつけなくてはならないので
できませんでした。
これを少し改良すればできそうな気がするのですが、
どなたかご助力いただけませんか?
また、その場合オートリンクも可能にしたいです。~
~一番うれしいのは、ページ名の階層化の最下位の名前で自動的に
判断してくれることですが、
1対1になるとは限らないので無理ですよね?
~よろしくお願いします。
***回答 [#m799fd02]
-[[名無しさん]] &new{2004-05-21 (FRI) 16:57:07};
~[[defプラグイン>自作プラグイン/def.inc.php]]でなんとかなりませんか?
-[[質問者]] &new{2004-05-22 (SAT) 00:15:05};
~これを &def(); を書かなくてもよいようにし、~
別名 → <a href="$script?元のページ名のURLエンコード" title="?">別名</a>~
のようにできるのならばOKです。まず &def(); 省略をどうしたら良いのかわかりません。また、[[]] が生成する title の生成法もわかりません。ご助力お願いします。
-[[質問者]] &new{2004-05-22 (SAT) 00:27:45};
~とりあえず、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(); の省略も引き続きわかりません。よろしくお願いします。
-[[質問者]] &new{2004-05-22 (SAT) 00:42:18};
~説明を読むと &def(kent, once=two); のような形式のときに表示みたいなので、$argv[0] で問題なさそうですね。
-[[名無しさん]] &new{2004-05-24 (MON) 06:07:19};
~[[自作プラグイン/alias.inc.php]]
-[[質問者]] &new{2004-05-24 (MON) 23:08:25};
~これも結局新しいページを作るんですよね?それをやりたくないのですが。

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.087 sec.

OSDN