ページへ戻る
− Links
印刷
Ver 3.71.5 - 8 (添付ファイル一覧の高速化とマルチラインブロックプラグインの調整など)
の編集 ::
XOOPS マニア
xpwiki
:
xpWiki開発日記
/
2008-03-25
の編集
xpWiki開発日記/2008-03-25 の編集
詳細な入力項目を表示
ページタイトル
( 空白で自動設定 )
:
ページ頭文字読み:
ページ並び順
( 0-9 小数可 標準:1 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
#navi(../) RIGHT:&tag(ファイル添付,高速化,最適化,段落編集,複数行引数,プラグイン); #boxdate * Ver 3.71.5 - 8 (添付ファイル一覧の高速化とマルチラインブロックプラグインの調整など) [#s55cf9f9] ** 添付ファイル一覧表示の高速化 [#z2c18b38] ファイルサイズが大きいファイルを多数添付したページで、添付ファイル一覧を表示するのに、時間が掛かる場合がありました。以前から気になっていたのですが、二度目の表示は、システムキャッシュが効いているらしく、さほど時間が掛からず原因が分からないままでした。 今回、やっとその原因が分かりました。それは、getimagesize() 関数でした。 そのファイルがイメージファイルかどうかを、getimagesize() で判定しているのですが、イメージ以外のファイルの場合、どうやら、そのファイルをすべて読み込んで検査するらしく、システムファイルキャッシュが効いていないファイルでサイズが大きいとそれだけ時間が掛かってしまっていました。 そこで、getimagesize() の結果を、添付ファイル情報ファイルに保存するようにして、表示の高速化をしました。 ** マルチラインブロックプラグインの調整 [#q28a3576] マルチライン型のブロックプラグインの動作で、不整合な部分がありましたので、その調整を行いました。 - #comment など、ページ内容を書き換えるプラグインで、内容を挿入する箇所の判定で、ブロックプラグインのマルチライン引数の部分が考慮されていなかったので、その修正をした。 - マルチライン引数を Wiki レンダリングしない(convert_html を通さない)プラグインを、pukiwiki.ini.php で指定するようにした。 #code(php){{ // Multiline PRE plugins $this->root->multiline_pre_plugins = array('pre', 'code'); }} - マルチライン引数の部分は、段落編集ができないので、編集アイコンを表示しないようにした。 -- マルチライン引数を convert_html() するには、convet_html_multiline() を使用する。 ** その他 [#o267c9d5] - 導入されているプラグイン一覧を表示する #pluginlist を新規追加した。 #region(#pluginlist の例){{ #pluginlist #pluginlist }} - #code プラグインの pukiwiki 定義のプラグイン一覧を更新した。 ** CVS 更新内容 [#be6501e2] #region(今回の更新分){{ -2008-03-25 14:16 nao-pon --* xoops_version.php (1.323): ---Version 3.71.8 -2008-03-25 14:16 nao-pon --* plugin/pluginlist.inc.php (1.2): ---New plugin that is show plugin list. -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): ---Version 3.71.7 -2008-03-25 13:37 nao-pon --* plugin/code/line.pukiwiki.php (1.2): ---A pluginlist updated. -2008-03-25 12:03 nao-pon --* xoops_version.php (1.321): ---Version 3.71.6 -2008-03-25 12:03 nao-pon --* plugin/pluginlist.inc.php (1.1): ---A pluginlist updated. -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): ---Fixed Notice error. -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): ---Added chack "HypCommonFunc". -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)". }} * 一行コメント [#s553879e] #comment #navi(../)
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
添付ファイル
[2]
:
Links list
(This host) = https://xoops.hypweb.net
(This host)
/modules/xpwiki/?cmd=edit&help=true&page=xpWiki%B3%AB%C8%AF%C6%FC%B5%AD%2F2008-03-25
(This host)
/modules/xpwiki/?plugin=attach&pcmd=list&refer=xpWiki%B3%AB%C8%AF%C6%FC%B5%AD%2F2008-03-25