開発日記
勢いでpukiwiki.sourceforge.jp/download/に置いてしまいましたが。
1.4の要素変換 -- ぱんだ†
cvs:make_link.php(v1.4:r1.27)をdevで試してみたらうまく動きませんでした。速攻元に戻しました。(v1.4:r1.28)
どうやらPHP4.1.2とPHP4.3.1では再帰パターン(?R)を使用した正規表現の処理に互換性がないらしく。
うーむ。
- php4.3.1 で設置してみました。AutoLinkされているような現象が発生しますね… -- ishii 2003-03-31 (月) 02:52:44
- ヘルプの新しいページを作成するのところで”大文字”が勝手にリンクされている。 -- ishii 2003-03-31 (月) 02:55:56
- FormatRuleの非表示行のところも同様ですね。 -- ishii 2003-03-31 (月) 02:57:51
- どう回避するのがベストなんでしょうか… ちなみにpukiwii.ini.phpの$nowikiname = 0;を1にすると取り敢えず回避できているようですが。 -- ishii 2003-03-31 (月) 02:59:56
- 2003-03-31 (月) 03:01:27 -- 2003-03-31 (月) 03:01:27
- あれっ、ここのコメント欄に$nowと半角小文字で入れると現在時刻に変換される… :D -- ishii 2003-03-31 (月) 03:03:12
- これはBugTrack行きかな? -- ishii 2003-03-31 (月) 03:09:00
- ユーザー定義されてるからです。バグではないです。 -- reimy 2003-03-31 (月) 05:00:19
- now?とは別に$nowも定義されているのですか? -- ishii 2003-03-31 (月) 12:56:11
- ああ、&now;ではなく$nowですか。だったら、バグでしょう -- reimy 2003-03-31 (月) 17:28:39
- なお、What time is it now?がWhat time is it 2003-03-31 (月) 17:28:39に変換されてしまうのを避けるために、1.4のユーザー定義では&now;の形も提示されてます(デフォルトではコメントアウトしてある)。-- reimy 2003-03-31 (月) 17:28:39
- commentプラグインに関してはBugTrack/277に投げておきました。 -- ishii 2003-03-31 (月) 18:35:33
- PHP4.3.1に関してもBugTrackに投げておいたほうが良いでしょうか? -- ishii 2003-03-31 (月) 18:47:51
- おかしいですね… make_link.php/Link_autolink/set()で、存在しないページを捨てる処理を入れておいたんですが、これが効いていない、ということですか。 -- ぱんだ 2003-04-01 (火) 10:29:17
- ローカルサーバー(RedHat8.0+apache2.0.44+php4.3.1とDebian Woody+apache1.3.26-0woody3+php4.1.2)では、発生しないことを確認しました。どうやらレンタルサーバー(xrea.com)の問題のようです。お騒がせしました。もう少し調べてみます。 -- ishii 2003-04-01 (火) 19:49:40
- もしかして、WikiNameとして拾われているなんてことは… -- ぱんだ 2003-04-01 (火) 23:39:23
- $nowikiname=1;にするとAutoLinkされるような現象がなくなるので多分そんな気がします。ちなみに私のサイトに臨時で設置してありますが、skin以外は何も弄っていない状態です。(つまり、$autolink = 0;) -- ishii 2003-04-02 (水) 00:36:21
- 何かわかったら報告させていただきます。 -- ishii 2003-04-02 (水) 00:45:15
- xrea.com上で、$nowikiname = 0;$autolink = 0;の場合には、init.phpの$WikiNameをコメントアウトしてある物に変えることで上手く動きました。 -- ishii 2003-04-02 (水) 18:21:49
- ”非表示行”、”大文字”等がWikiNameとして拾われてしまったり、”FrontPage”がWikiNameとして拾えない場合がある。(多分前後の文字に依存している)
$WikiName = '(?<![[:alnum:]])(?:[[:upper:]][[:lower:]]+){2,}(?![[:alnum:]])';
- 以下の2つはOK。
$WikiName = '[A-Z][a-z]+(?:[A-Z][a-z]+)+';
$WikiName = '\b[A-Z][a-z]+(?:[A-Z][a-z]+)+\b';
- php.iniやコンパイルオプションを色々変えてみたりしたのですが、ローカルサーバーでは再現することが出来ていません、根本的な原因が他にある可能性が十分考えられますが今のところ解ったのはこんなところです。もしかしたらxrea.comでは独自にphpにパッチを当てている可能性も否定できないのでなんとも言えないのですが… -- ishii 2003-04-02 (水) 18:37:20
- xrea.comのphpは問題がありそうですね…いくつか似たような事例を耳にしていますが、どれもxrea.comで起こっています。 -- ぱんだ 2003-04-02 (水) 19:05:39