発端 †
プラグインマニュアルには,一応,ブロック型と書いてあるが,ページ内に #freeze と,書いてもそのページを凍結することはできないし,#freezeの記述も削除されてしまう。 と,いうことで,ちゃんとブロック型プラグインとして動作するよう改造してみました。 問題点 †
参照 †
改造 †
見だし編集機能の改造*1をしていないもの(正規リリース版)をベース --- edit.inc.php edit.inc.php,v 1.40 +++ edit.inc.php edit.inc.php,v 1.40改 @@ -50,7 +50,7 @@ $vars['msg'] = preg_replace('/^(\*{1,3}.*)\[#[A-Za-z][\w-]+\](.*)$/m', '$1$2', $vars['msg']); } - $vars['msg'] = preg_replace(PLUGIN_EDIT_FREEZE_REGEX, '', $vars['msg']); +// $vars['msg'] = preg_replace(PLUGIN_EDIT_FREEZE_REGEX, '', $vars['msg']); $postdata = $vars['msg']; if (isset($vars['add']) && $vars['add']) { @@ -182,7 +182,9 @@ $add = isset($vars['add']) ? $vars['add'] : ''; $digest = isset($vars['digest']) ? $vars['digest'] : ''; - $vars['msg'] = preg_replace(PLUGIN_EDIT_FREEZE_REGEX, '', $vars['msg']); + if (preg_match(PLUGIN_EDIT_FREEZE_REGEX, $vars['msg'])) { + $vars['msg'] = "#freeze\n" . preg_replace(PLUGIN_EDIT_FREEZE_REGEX, '', $vars['msg']); + } $msg = & $vars['msg']; // Reference $retvars = array(); 文章のドコに#freezeを書いても,ちゃんと凍結されます。*2 コメント †
|
|
![]() |
![]() |