質問箱/2169

カテゴリ
サマリページに別名、そしてAutoLink
バージョン1.4.2
投稿者名無しさん
状態完了
投稿日2004-05-20 (THU) 05:10:07

質問

ページ名に階層化を使っているのでページ名がものすごく長くなってしまい、

[[別名>ページ名]]
とするのがおっくうです。

今のところ短い名前のページを新しく作って

#include(ページ名)
としていますが、ページが増えてしまうのが少しいやです。 表示も少し違ってしまいますし。

InterWikiName を使って

[./pukiwiki.php?URLエンコードされたページ名 別名]
でなんとかならないかとも思いましたが、
[[別名:a]]
のように1文字はつけなくてはならないので できませんでした。 これを少し改良すればできそうな気がするのですが、 どなたかご助力いただけませんか? また、その場合AutoLinkも可能にしたいです。

一番うれしいのは、ページ名の階層化の最下位の名前で自動的に 判断してくれることですが、 1対1になるとは限らないので無理ですよね?

よろしくお願いします。

回答

  • 名無しさん 2004-05-21 (FRI) 16:57:07

    defプラグインでなんとかなりませんか?

  • 質問者? 2004-05-22 (SAT) 00:15:05

    これを &def(); を書かなくてもよいようにし、
    別名 → <a href="$script?元のページ名のURLエンコード" title="?">別名</a>
    のようにできるのならばOKです。まず &def(); 省略をどうしたら良いのかわかりません。また、[[]] が生成する title の生成法もわかりません。ご助力お願いします。

  • 質問者? 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(); の省略も引き続きわかりません。よろしくお願いします。
  • 質問者? 2004-05-22 (SAT) 00:42:18

    説明を読むと &def(kent, once=two); のような形式のときに表示みたいなので、$argv[0] で問題なさそうですね。

  • 名無しさん 2004-05-24 (MON) 06:07:19

    自作プラグイン/alias.inc.php

  • 質問者? 2004-05-24 (MON) 23:08:25

    これも結局新しいページを作るんですよね?それをやりたくないのですが。

  • 質問箱/2510 -- 2004-12-29 (水) 10:15:41


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-04-24 (金) 09:16:00
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2018 PukiWiki Development Team. Powered by PHP 5.6.38-0+deb8u1. HTML convert time: 0.436 sec.

OSDN