PukiWiki/1.4

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

ページ名にブラケットをつけない。

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

以下の例

この続きは[[次のページ]]を参照してください。

の場合、従来は

[[次のページ]]

をページ名としていたが、前後のブラケットを取り除いた

次のページ

をページ名として扱ったほうが楽じゃないかと。そうすることによって

WikiName

[[WikiName]]

と書いても同じページとして扱うことができるし、表示やソートのためにいちいちstrip_bracket()する必要もないし、全てのBracketNameページのファイル名が8バイト*1節約できるし。

メモ

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


*1 rawurlencode時はなんと12バイトの節約!! :)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-08-08 (火) 01:02:03
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.210 sec.

OSDN