[[PukiWiki/1.4]]

※[[しろくろのへや:NoBracketName]]より移動してきました。 -- [[ぱんだ]]

*ページ名にブラケットをつけない。 [#x1ed4e53]

ページ名を囲むBracketを、ページ名の一部ではなく、「テキスト内で、ページ名を識別するための区切り記号」と考えると、いろいろな問題がすっきり片付くような気がするので、ちょっと実験。

以下の例
 この続きは[[次のページ]]を参照してください。
の場合、従来は
 [[次のページ]]
をページ名としていたが、前後のブラケットを取り除いた
 次のページ
をページ名として扱ったほうが楽じゃないかと。そうすることによって
 WikiName
は
 [[WikiName]]
と書いても同じページとして扱うことができるし、表示やソートのためにいちいちstrip_bracket()する必要もないし、全てのBracketNameページのファイル名が8バイト((rawurlencode時はなんと12バイトの節約!! :) ))節約できるし。

*メモ [#rf3b4297]
-他のWikiから呼び出される場合のことを考えて、[[と]]のついた形で呼び出された場合も[[と]]をはずして表示しないとまずいですよね。 -- [[reimy]] SIZE(10){2002-11-19 (火) 10:35:49}
--http://home.arino.jp/index.php?%5B%5BPukiWiki%5D%5D -- [[reimy]] SIZE(10){2002-11-19 (火) 10:40:12}
--[[しろくろのへや:[[PukiWiki]]]] -- [[reimy]] SIZE(10){2002-11-19 (火) 10:40:12}
---うまくいくようですね。 -- [[reimy]] SIZE(10){2002-11-19 (火) 10:41:02}
--URLの引数として入ってくる裸の文字列はページ名である、と決め付けて、入口でstrip_bracket()しています :) -- [[ぱんだ]] SIZE(10){2002-11-19 (火) 11:21:20}
-あとは既存の%5B%5B~%5D%5D.txtというファイル名を一括リネームするだけかな? -- [[reimy]] SIZE(10){2002-11-19 (火) 10:43:15}
--attach/backup/counter/diff/wikiディレクトリ内をまとめて面倒見る必要があるので、それこそコード変換の時のような手間がかかりますね。 -- [[ぱんだ]] SIZE(10){2002-11-19 (火) 11:18:59}
---でも、これをやらないとBracketNameのBracketがついたページとBracketがついていないページが混在してしまいますね。Bracketのついたページにはアクセスできなくなるのでは? -- [[reimy]] SIZE(10){2002-11-19 (火) 18:31:45}
---そういうことです。その時点で、名前のかち合うページについてはマージするかどちらかを選ぶ、などの対処が必要になります。 -- [[ぱんだ]] SIZE(10){2002-11-19 (火) 19:46:14}
-それと既存のページ内に書かれたWikiNameを一括してBracketNameに書き換える必要もあるんだな。これはなかなか厄介そう -- [[reimy]] SIZE(10){2002-11-19 (火) 10:47:23}
--それ、必要ないです。WikiNameはWikiNameのまま、PukiWikiがページ名として認識してくれます。 -- [[ぱんだ]] SIZE(10){2002-11-19 (火) 11:18:00}
---いえ、そもそもこの話の発端が「WikiName」をoffにしたいという要望から出たはずなので… -- [[reimy]] SIZE(10){2002-11-19 (火) 16:32:13}
---WikiNameをoffにするだけなら$WikiName=''とすればいいだけなんですよね。僕がここで実験しているのは、「[[ WikiName]]≠WikiName」問題の対策です。 -- [[ぱんだ]] SIZE(10){2002-11-19 (火) 17:00:48}
-リンクしたいページ名を片っ端から[[ ]]で囲む人も、きちんとWikiNameとBracketNameの使い分けをする人も、WikiNameを無効にした人も、同時に幸せになれる…はず。 -- [[ぱんだ]] SIZE(10){2002-11-21 (木) 09:48:44}
-なるほど、ページ名をNoBracketNameにするというのはすっきりですね~。引数としてNoBracketNameが与えられた場合は即BracketNameにしてしまえば問題ないんですもんね。灯台下暗し、目から鱗な気分です。wikiディレクトリ内のファイル名をみて、BracketのURLエンコード部分ってうっとおしいなと思ってたけど、NoBracketNameは思いつかなかったなぁ。 -- [[kawara]] SIZE(10){2002-11-30 (土) 02:15:04}
--問題は先に書いたように、既存の%5B%5B~%5D%5D.txtというファイル名を一括リネームという作業をどうするか、だけですね。-- [[reimy]] SIZE(10){2002-11-30 (Sat) 03:05:18}
---これ、なんかいい方法はないでしょうか? -- [[reimy]] SIZE(10){2002-12-29 (Sun) 06:28:46}
---自分が使ったstripbracket.inc.phpを添付しておきます。pukiwiki.php?plugin=stripbracketで呼び出します。念のためバックアップはお忘れなく。 -- [[ぱんだ]] SIZE(10){2002-12-29 (日) 12:08:28}
---いただきましたm(__)m -- [[reimy]] SIZE(10){2002-12-29 (Sun) 15:29:29}
-これって具体的にどこを直してみたとかって教えていただけないんでしょうかねぇ? -- [[チェシャ]] SIZE(10){2002-12-26 (木) 01:13:17}
--う…すでにさんざんいじり倒した「しろくろのへや版」PukiWikiに、さらに改造を加える形になってますんで、本家PukiWikiのどこをどう直せばいいかはすぐにはお答えできない状況です。すいません。 -- [[ぱんだ]] SIZE(10){2002-12-26 (木) 15:17:46}
---基本的にはindex.phpに「URLの引数として入ってくる裸の文字列はページ名である、と決め付けて、入口でstrip_bracket()しています」を追加してるだけでしょうかね。試してみます。 -- [[チェシャ]] SIZE(10){2002-12-26 (木) 21:23:19}
---しろくろのへやで運用中のPukiWiki改造版を添付しておきます。お役に立ちますかどうか。 -- [[ぱんだ]] SIZE(10){2002-12-27 (金) 11:59:07}
---ありがとうございます。さっそく見てみますです。 -- [[チェシャ]] SIZE(10){2002-12-28 (土) 01:41:30}
--以前のしろくろのへや改造版からの差分もほしかったりして(^^;; -- [[reimy]] SIZE(10){2002-12-29 (Sun) 15:29:00}
---キビシイっす。「以前の改造版」の内容をすっかり失念しています。 すいません。 -- [[ぱんだ]] SIZE(10){2002-12-29 (日) 18:01:19}

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.045 sec.

OSDN