バージョン | 1.4.3 |
---|---|
投稿者 | タツヤ |
状態 | 完了 |
投稿日 | 2004-11-22 (月) 02:31:28 |
現在のコメントプラグインは、一行コメント用になっているので、改行がうまくできません。エディタをtextareaにして、articleプラグインのように改行を自動で行ってくれるような仕様にできませんか?
--- comment.inc.php.orig Sat Jul 31 12:09:20 2004 +++ comment.inc.php Mon Nov 22 23:09:10 2004 @@ -12,13 +12,16 @@ // コメントのテキストエリアのカラム数 define('COMMENT_COLS',70); ///////////////////////////////////////////////// +// コメントのテキストエリアのロウ数 +define('COMMENT_ROWS',5); +///////////////////////////////////////////////// // コメントの挿入フォーマット define('COMMENT_NAME_FORMAT','[[$name]]'); define('COMMENT_MSG_FORMAT','$msg'); define('COMMENT_NOW_FORMAT','&new{$now};'); ///////////////////////////////////////////////// // コメントの挿入フォーマット(コメント内容) -define('COMMENT_FORMAT',"\x08MSG\x08 -- \x08NAME\x08 \x08NOW\x08"); +define('COMMENT_FORMAT',"\x08NAME\x08 \x08NOW\x08~\n\x08MSG\x08"); ///////////////////////////////////////////////// // コメントを挿入する位置 1:欄の前 0:欄の後 define('COMMENT_INS','1'); @@ -35,7 +38,7 @@ if (! isset($vars['msg']) || $vars['msg'] == '') { return array('msg'=>'', 'body'=>''); } else { - $vars['msg'] = preg_replace("/\n/", '', $vars['msg']); + $vars['msg'] = preg_replace("/\n/", "~\n", $vars['msg']); } $head = ''; @@ -126,6 +129,7 @@ $s_page = htmlspecialchars($vars['page']); $comment_cols = COMMENT_COLS; + $comment_rows = COMMENT_ROWS; $string = <<<EOD <br /> <form action="$script" method="post"> @@ -137,7 +141,7 @@ <input type="hidden" name="above" value="$above" /> <input type="hidden" name="digest" value="$digest" /> $nametags - <input type="text" name="msg" size="$comment_cols" /> + <textarea name="msg" cols="$comment_cols" rows="$comment_rows"></textarea> <input type="submit" name="comment" value="$_btn_comment" /> </div> </form>私はcommentは現状のもので良いと思っています。少なくとも、これを改良とは言いません。⌣
@@ -35,7 +38,7 @@ if (! isset($vars['msg']) || $vars['msg'] == '') { return array('msg'=>'', 'body'=>''); } else { - $vars['msg'] = preg_replace("/\n/", '', $vars['msg']); + $vars['msg'] = preg_replace("/\n/", "~\n", $vars['msg']); } $head = '';がcommentプラグインのソースにないのですが、元々のソースの
$post['msg'] = preg_replace("/\n/",'',$post['msg']); if ($post['msg'] == '') { return array('msg'=>'','body'=>''); } $head = '';を消して、付け足せばよいのでしょうか?-- タツヤ 2004-11-23 (火) 03:59:29
@@ -32,7 +35,7 @@ global $_title_updated,$_no_name; global $_msg_comment_collided,$_title_comment_collided; - $post['msg'] = preg_replace("/\n/",'',$post['msg']); + $post['msg'] = preg_replace("/\n/","~\n",$post['msg']); if ($post['msg'] == '') {こんな感じで。