バージョン | 1.4 |
---|---|
投稿者 | rendezvous |
状態 | 完了 |
投稿日 | 2003-08-24 (SUN) 17:27:47 |
現在、articleでできる記事に対するコメントが長くなりすぎてしまうのをさけるため、articleを少しだけ改造して、pcomment(特定の親記事,件数,reply)を挿入するみたいな感じにカスタマイズして使っていますが、特定の親記事を直で指定して使っているため、他のページにarticle使用することができなくなってしまいました(T-T)。できれば、articleを使用したときに、その記事の親記事名(記事タイトル)を挿入したpcommentをいれられるようなarticle改造版を作っていただけるとうれしいです(>_<)/
本コメントはご参考まで。私は同様の用途に#articleでなくて、#trackerを使用しています。#articleの各記事にあたるものがページになるので、#commentも#pcommentも問題なく使用できます。#tracker_listで親記事一覧が見れますし。
ここに書かれているように tracker で作成されるページの comment を pcomment にするにはどうしたらいいですか?
…というだけではあんまりなので。article.inc.php v1.16に下記のような変更を加えてみてはどうでしょうか?これで「コメント/<#articleを置いたページ>/<題目>」というページにコメントが生成されます。ちなみに、下記の行頭付近の「+」は行の追加、「-」は行の削除の意味です。
$subject = ($post['subject'] == '') ? $_no_subject : $post['subject']; + $comment_page = $subject; $subject = ($subject == '') ? '' : str_replace('$subject',$subject,SUBJECT_FORMAT);
if (ARTICLE_COMMENT) { - $article .= "\n\n#comment\n"; + $article .= "\n\n#pcomment(コメント/{$vars['refer']}/$comment_page)\n"; }
ものすごく早速のご対応、まことにありがとうございます。trackerについては、記事がネストされるというか、記事一覧になってしまうのかなぁ、ということで、各記事のコメントの最新が最初の画面で見られるようにするため、早速教えていただきました改造をarticleに施したところうまくいきました。ありがとうございます!
どう致しまして。お役に立ててうれしいです。
早速つかっております。これでかなり掲示板として利用できるようになりました。ありがとうございます。
初めまして~。このpcommentのところにページ指定できるarticleがあれば長文レスが書きやすくなって幸せになれるんですけどね。まだ、PHP自体をさわったばっかりなのでいじれる自身がないです。
それほど改造は難しくないですよ。comment.inc.php(またはpcomment.inc.php)の$msgを入れるinputタグをtextareaタグに入れ換えることで複数行入力対応のコメント入力プラグインになりますから。まあ、改行処理など細かい点は調整しないといけないでしょうけど。
プログラム的には難しくないけど、使い方に注意が必要となります。articleプラグインの場合はメッセージの階層化がないので、さほど気にしなくてすみますが、commentプラグイン(またはpcommentプラグイン)の場合はコメントが階層化しますので、複数行対応にすると、コメントを書く人がPukiWikiの書式を理解していて、リスト構造のネストを崩さないように記述する必要があるということになります。不特定多数に書き込みを許可している場合には、この点がネックになるでしょう。
ということで、コメントも複数行に対応した本格的な掲示板であれば、自作プラグイン/kifubbs.inc.phpを使うのが手っ取り早いでしょう。このプラグインでは、投稿記事の中でPukiWikiの書式(インライン要素)が記述できますし。
コメント早!ありがとうございます。実は大学の卒研前なのでいじる時間とPHPの学習に時間をさけない状態なんですよ。kifubbsも見たのですが棋譜が表示されてたので重くならないかな?って思って遠慮してみました。現在はarticle+pcommentで動かしています。卒業できればkifubbsを参考に某巨大掲示板のようなスレッド式掲示板かツリー型掲示板を作ってみたいです。元々ちょっとPHPを勉強していましたし、内定先でもPHPをさわるかもしれないので環境としては最適かも。その時には助言をお願いします。
棋譜の表示はoffにできるので、通常のcgiの掲示板と速度的には変わらないはずですよ。DB利用も可能なので、へたな掲示板スクリプトよりも軽快かも。