2008
3月
25
(火)
Ver 3.71.5 - 8 (添付ファイル一覧の高速化とマルチラインブロックプラグインの調整など)
添付ファイル一覧表示の高速化
ファイルサイズが大きいファイルを多数添付したページで、添付ファイル一覧を表示するのに、時間が掛かる場合がありました。以前から気になっていたのですが、二度目の表示は、システムキャッシュが効いているらしく、さほど時間が掛からず原因が分からないままでした。
今回、やっとその原因が分かりました。それは、getimagesize() 関数でした。
そのファイルがイメージファイルかどうかを、getimagesize() で判定しているのですが、イメージ以外のファイルの場合、どうやら、そのファイルをすべて読み込んで検査するらしく、システムファイルキャッシュが効いていないファイルでサイズが大きいとそれだけ時間が掛かってしまっていました。
そこで、getimagesize() の結果を、添付ファイル情報ファイルに保存するようにして、表示の高速化をしました。
マルチラインブロックプラグインの調整
マルチライン型のブロックプラグインの動作で、不整合な部分がありましたので、その調整を行いました。
- #comment など、ページ内容を書き換えるプラグインで、内容を挿入する箇所の判定で、ブロックプラグインのマルチライン引数の部分が考慮されていなかったので、その修正をした。
- マルチライン引数を Wiki レンダリングしない(convert_html を通さない)プラグインを、pukiwiki.ini.php で指定するようにした。
1
2
| // Multiline PRE plugins
$this->root->multiline_pre_plugins = array('pre', 'code');
|
- マルチライン引数の部分は、段落編集ができないので、編集アイコンを表示しないようにした。
- マルチライン引数を convert_html() するには、convet_html_multiline() を使用する。
その他
- 導入されているプラグイン一覧を表示する #pluginlist を新規追加した。
- #code プラグインの pukiwiki 定義のプラグイン一覧を更新した。
CVS 更新内容
+
| | 今回の更新分 | - 2008-03-25 14:16 nao-pon
- * xoops_version.php (1.323):
- 2008-03-25 14:16 nao-pon
- * plugin/pluginlist.inc.php (1.2):
- 2008-03-25 13:54 nao-pon
- * plugin/noheader.inc.php (1.2):
- The bug that becomes effective only because it confirms the plug-in
is corrected.
- 2008-03-25 13:38 nao-pon
- * xoops_version.php (1.322):
- 2008-03-25 13:37 nao-pon
- 2008-03-25 12:03 nao-pon
- * xoops_version.php (1.321):
- 2008-03-25 12:03 nao-pon
- * plugin/pluginlist.inc.php (1.1):
- 2008-03-25 11:20 nao-pon
- * plugin/block.inc.php (1.4), plugin/capture.inc.php (1.2),
plugin/region.inc.php (1.9), class/convert_html.php (1.26),
class/func/pukiwiki_func.php (1.157), class/func/xpwiki_func.php
(1.158):
- Added function "func->convert_html_multiline($body)", this is
convert_html for mulutiline block plugin. And use it.
- 2008-03-25 08:59 nao-pon
- * plugin/urlbookmark.inc.php (1.5):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-25 08:53 nao-pon
- * plugin/googlemaps2_insertmarker.inc.php (1.3):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-25 08:50 nao-pon
- * plugin/article.inc.php (1.7):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-24 18:32 nao-pon
- * class/func/xpwiki_func.php (1.157):
- 2008-03-24 18:31 nao-pon
- * plugin/pcomment.inc.php (1.12):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-24 18:25 nao-pon
- * plugin/comment.inc.php (1.6):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-24 18:22 nao-pon
- * plugin/vote.inc.php (1.6):
- Use "func->escape_multiline_pre" on page update.
- 2008-03-24 18:21 nao-pon
- * ini/pukiwiki.ini.php (1.71):
- Added config.
// Multiline PRE plugins
$this->root->multiline_pre_plugins = array('pre', 'code');
- 2008-03-24 18:10 nao-pon
- * plugin/ref.inc.php (1.26):
- Speed-up of attach file display.
- 2008-03-24 18:08 nao-pon
- * include.php (1.11), class/attach.php (1.1), plugin/attach.inc.php
(1.37):
- Speed-up of attaches list. And, the class definition was separated.
- 2008-03-24 18:05 nao-pon
- * main.php (1.24), class/xpwiki.php (1.79):
- 2008-03-24 18:03 nao-pon
- * class/func/xpwiki_func.php (1.156):
- Added functions "escape_multiline_pre (& $src, $enc = TRUE)",
"get_attachdbinfo ($id)" and "get_attachstatus ($file)".
|
一行コメント
Counter: 189,
today: 1,
yesterday: 0
初版日時: 2008-03-25 (火) 21:04:31
最終更新: 2008-03-25 (火) 22:45:47 (JST) (5875d) by nao-pon