コメントプラグインの改善

バージョン1.4.3
投稿者タツヤ?
状態完了
投稿日2004-11-22 (月) 02:31:28

メッセージ

現在のコメントプラグインは、一行コメント用になっているので、改行がうまくできません。エディタをtextareaにして、articleプラグインのように改行を自動で行ってくれるような仕様にできませんか?

コメント

  • プラグインができるまでの回避策:改行をしたい部分に 「&br;」 (&は小文字)を入れると改行させることができます。 -- 2004-11-22 (月) 03:31:52
    • ただそれだと整形済みテキストを入れられないのよね。 -- 2004-11-22 (月) 11:04:31
  • とりあえず、「コメントの挿入」で場所確保しておいてから後でもう一回編集すればいいんじゃないの?一回で済ませることにこだわる必要はないのでは? -- 2004-11-22 (月) 14:05:49
  • ↑に対しての返信。Wiki初心者が「編集」を意識しないでもコメントができるようにしたいと思っているのです。Wikiの本質(誰でも編集)からずれてしまうと思いますが、ここは改良すべき点だと思っています。 -- タツヤ? 2004-11-22 (月) 15:11:23
  • Wiki初心者が「編集」を意識しないでもコメントができるようにしたい と言うのは本末転倒です*1 が しかし、編集できないようにした場合*2には、整形済テキストなどが入れられないので、articleタイプの物もあるといいですね。 -- merlin 2004-11-22 (月) 15:26:39
  • commentのソースを、articleのソースを利用して変更すればすぐできると思います。phpの得意な方なら極めて容易では? -- 2004-11-22 (月) 22:40:23
    • 後半の条件に該当していないと仰っているのに前半の仮定が成立するというのは妙ですよ (^^; -- henoheno 2004-11-22 (月) 22:59:08
  • ただtextareaにするだけなら、別にphpが得意でなくとも簡単です。 -- ARAI? 2004-11-22 (月) 23:11:45
    --- 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は現状のもので良いと思っています。少なくとも、これを改良とは言いません。&smile;
    個人的には、convert型のeditプラグイン+αみたいなものにも、存在価値は見出せないと思っています。
  • コメントプラグインの改良といえば、私は先頭のハイフンと本文との間に半角スペースを挿入せしめて、テキストの可読性を高めたいナーと思っています。もちろん本文に「- ほげほげ」という形で、段落を増やすことを意図したコメントが入るのを意識した実装で。 -- henoheno 2004-11-22 (月) 23:46:00
  • この質問者の意図なら#insertプラグイン?で充分な気がする。*3 -- okkez 2004-11-23 (火) 00:12:37
  • 上記の、
    @@ -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
  • ああ、良く見たら1.4.3ですか。 -- ARAI? 2004-11-23 (火) 07:05:00
    @@ -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'] == '')
     	{
    こんな感じで。
    kifubbsでも入れたほうが、おそらく要求にマッチするとは思いますが。
  • 皆様ありがとうございました。
    特にARAIさんお手数をおかけしてしまってすいませんでした。
    ブログタイプのコメントフォーマットが便利だなと思っていたので、
    理想通りのコメントプラグインを作成していただけたので大変うれしく思っています。
    これにて状態を完了にしたいと思います。
    本当にありがとうございました。 -- タツヤ? 2004-11-23 (火) 15:37:22

*1 改行を多く入れる人は、本来改行が必要な所以外に入れます。ブラウザの幅が可変であることに気がついておらず単に自分のみている環境で整って見えるようにしたいだけ
*2 その場合でももコメントできる
*3 ボタンの名前は変えないとダメかも知れないけど

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-17 (金) 22:40:47
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.357 sec.

OSDN