User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
Counter: 7943, today: 1, yesterday: 3

areaeditプラグイン

PukiWikiModのareaeditプラグインは部分編集が可能になるとっても便利なプラグインだが、
ブロックモードで使用する時の動きがおかしい。 たとえば、

****AreaEditプラグインのテスト。
#areaedit(start,noauth)
これらの行は~で終わっている~
で一行あけて、#areaedit(end)を書く~

#areaedit(end)
----
テスト

のような、ページを作る。サンプル
すると、ページ上に[編集]というリンクが表示され、クリックすると。

これらの行は~で終わっている~
で一行あけて、#areaedit(end)を書く~

の部分が編集可能になる。
まず、ここでこのプレビューがうまく表示されない。

これらの行は~で終わっている~で一行あけて、#areaedit(end)を書く

というように、すべての内容が改行されずに表示される。
そして、何も編集せずに「ページの更新」ボタンを押すと、編集後のページ中に、

#areaedit(end)

という文字列が表示されてしまう。
ここで、ページ全体の編集をおこなうと

****AreaEditプラグインのテスト。
#areaedit(start,noauth)
これらの行は~で終わっている~
で一行あけて、#areaedit(end)を書く~
#areaedit(end)
----
テスト

というように、#areaedit(end)の前の空行が削除されてしまっている。
その前の行は~で終わっているため、#areaedit(end)がブロックプラグインとして、認識されなく
なってしまったようだ。
という事で、areaeditプラグインをブロックモードで使用するには、少し問題がありそうだ。
一応、以下のようなパッチを当てる事によって、うまく動いているようである。

--- areaedit.inc.php    2004-02-08 23:17:30.000000000 +0900
+++ areaedit.inc.php.new        2004-02-14 01:10:51.000000000 +0900
@@ -503,7 +503,7 @@
                }
        }
        if (array_key_exists('write',$vars)) {
-               $nowdata = $headdata . $targetdata . $taildata;
+               $nowdata = $headdata . $targetdata ."\n". $taildata;
                return plugin_areaedit_write($page, $targetdata, $nowdata);
        }
        $retval = plugin_areaedit_preview($page, $targetdata, $headdata, $taildata, 0);
@@ -590,7 +590,7 @@
        if ($postdata_input != '')
        {
                $postdata_input = make_str_rules($postdata_input);
-               $postdata_input = explode("\n",$postdata_input);
+//             $postdata_input = explode("\n",$postdata_input);
                $postdata_input = drop_submit(convert_html($postdata_input));

                $body .= <<<EOD

添付資料


コメント


添付ファイル: fileareaedit.patch 1351件 [詳細]

ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。

トラックバック [ トラックバック(0) ]
トラックバック URL: http://www.kowa.org/modules/pukiwiki/tb/102