hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing ┃前 |ID=54 前後5表示 |次 ┃乱移動 |サイト一覧 ]

TOP » xpwiki » xpWiki開発日記 » 2007-05-20

2007 5月 20 (日)
 

Ver 2.02 (上層階層省略オートリンクなど) anchor.png Edit

オートリンクの正規表現は、32KB 以上になると正常に処理できなくなります。これはPHPの制限*1によります。このことは、ページ数が増加しオートリンクの正規表現が肥大化した時にオートリンクが機能しなくなることを意味しています。(現状のPukiWikiの実装だとページのパラグラフ部分が表示されなくなります。)

そこで、PukiWikiMod では、32KB以上になった時に正規表現を分割して処理する方法をとっていましたが、その分割の処理が甘く、一つの階層以下に多量のページがある場合に、上手く分割できていませんでした。xpWiki では、もう少しつっこんで、どのような場合にも正常に分割できるようにロジックを考えてみました。

また、分割された正規表現に対応するために、オートリンクの方式を、パラグラフ単位の処理からページ一括処理に変更しましたので、オートリンクの適用範囲が微妙に増えています。

さらに、せっかく階層を意識して修正したので、上層階層を省略してもオートリンクされるオプションをpukiwiki.ini.php に追加しました。

1
2
3
// Is upper directory hierarchy omissible?
// 上層階層名は省略可能 ?
$root->autolink_omissible_upper = 0; // Bytes(need $root->autolink = ON), 0 = OFF

上記の部分です。オートリンクが有効の場合に有効になります。設定値はオートリンクと同じくバイト数です。

詳しく説明すると、この開発日記は xpWiki開発日記 の階層下に日付をページ名として書かれています。このページまたは親の xpWiki開発日記 にて、2007年5月15日の日記にオートリンクしたい場合は、 2007-05-15 とすればオートリンクされます。 xpWiki開発日記/2007-05-15 とフルネームを書かなくてもOKです。

Page Top

CVS更新内容 anchor.png Edit

  • 2007-05-20 22:23 nao-pon
    • * class/ext_autolink.php (1.6):
  • 2007-05-20 10:00 nao-pon
    • * xoops_version.php (1.120):
      • Version 2.02
  • 2007-05-20 10:00 nao-pon
    • * class/ext_autolink.php (1.5), class/make_link.php (1.14), class/func/pukiwiki_func.php (1.71), ini/pukiwiki.ini.php (1.35), plugin/api.inc.php (1.3):
      • maintenanced autolink system & new config root->autolink_omissible_upper.
  • 2007-05-20 09:55 nao-pon
    • * plugin/attach.inc.php (1.10):
      • fixed touch problem on PHP Safemode.
  • 2007-05-20 09:54 nao-pon
    • * language/: english/admin.php (1.3), japanese/admin.php (1.3), japaneseutf/admin.php (1.2):
      • edited message in admin panel.
Page Top

一行コメント anchor.png Edit

  • PukiWikiModのヘビーユーザーです。インポート機能があればありがたい :D -- 通りすがりさん編集 2007-05-23 (火) 08:54:28
  • 「上層階層省略オートリンク」機能は、素晴らしいですね :D 爺の頭では、xpWikiのフル機能を引き出すための作業に頭が付いていかなくなってきました。いっそ、設置作業の有料化を -- nonn50編集 2007-05-24 (木) 19:33:55



*1 正規表現処理エンジンの制限かな?

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 190, today: 1, yesterday: 1
初版日時: 2007-05-23 (水) 08:54:28
最終更新: 2007-05-24 (木) 19:33:55 (JST) (7071d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
オンライン状況
3244 人のユーザが現在オンラインです。 (29 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 3244

もっと...
サイト情報