アップなどの事情によって、現状に正しくそぐわない内容、またはそれどころか、場合によっては問題を引き起こす可能性があります。参考程度に留め、関連記事やアーカイブを検索してみてください。投稿されたコメントは時系列に沿って表示することしかできません。コメント欄での議論が白熱した場合などそう容易なことではありません。複数の話題を扱っていても関連する記事だけを簡単に追いかけることができます。コメント欄をツリー形式で表示できるプラグインを作成してみました。このプラグインは、コメントをツリー形式で表示するための幾つかのテンプレートタグを追加します。これによりコメントに親子関係を持たせた、ツリー型掲示板のような表示が可能になります。はじめにこのプラグインを導入することで、右図のようにコメントをツリー形式で表示することができます。フィールドをお使いの場合、これをそのままにプラグインを導入することはできません。オンラインソフトをブログを使って公開する場合の方法について書いています。その中で従来の時系列コメントについて少しコメントをしています。そのためにもツリー型掲示板に近い機能が欲しくなってきます。個別アーカイブのコメントをツリー化できるものは残念ながら発見できませんでした。標準テンプレートを使って、最近に投稿されたコメントをツリー表示とするための改造が紹介されています。検索できた改造のほとんどはこれと同じものでした。利用してツリー表示を実現する手法が紹介されています。サブカテゴリーも再帰的に展開してくれるスグレモノです。今回、目指しているツリー型掲示板に一番近いものの、このままではコメントの親子関係を実現できそうにありません。標準では実現できそうにないという結論に至りました。そこで今回、コメント欄でツリー型掲示板を実現できるようなプラグインを自作することにしました。このツリー型コメントが効果を発揮するのはまだまだ先のことになりそうです。追加されるテンプレートタグMTCommentTreeコメントツリーのコンテナタグです。タグの替わりに使います。以下のタグを使うことができます。MTCommentHasChild自分を親とする子が少なくとも一つある場合に真になる条件タグです。MTCommentHasNoChild自分を親とする子が一つもない場合に真になる条件タグです。MTCommentIsRoot自分がルートコメントの場合に真になる条件タグです。定義されているテンプレートを再帰的に呼び出します。プラグインディレクトリにコピーします。管理画面のメインメニューで、"使用可能なプラグイン"欄に表示されていることを確認します。タグを用いて記述します。フィールドを利用して管理しています。フィールドを自動設定している箇所があるので、こちらも忘れずに削除しておきましょう。特定の記事に返信を返すと、返信はその記事の子として表示されます。フィールドを設定しています。フィールドにコメントIDを埋め込む処理を追加します。投稿されたコメントは親子関係として表示されることになります。親に指定されているコメントにアイコンを表示するなど、改善の余地はまだまだありそうです。意図しないコメントにレスを返してしまうなどの事故があります。デフォルトでは、ルート(親を持たない状態)にコメントが投稿されます。動かない時は?私がプラグインを作り始めた頃のモノなので、とんでもない不具合が隠されている可能性が高いです。他にも必要なタグやバグ報告などありましたらツッコミのほど宜しくお願い致しますオリジナルの著作権表示を改変しない限り、自由に改造・転載・配布できますダウンロードMTCommentTreeプラグインをダウンロードできます。レポジトリでも行っています。去年の8月にこんなエントリを書きました。それから8ヶ月、ようやくプラグインを導入して、使えるようにしてみました。概要mixiのMTコミュで見つけたプラグイン。コメント欄をツリー型掲示板みたいにしてくれるらしいです。置き換えてからご利用ください。お手数ですがご協力のほど宜しくお願いいたします。14:33IDDP8wFjGUすいません、自己レスです。タグが消えちゃいました。「lantenは使えないようですが、何かいい方法がないでしょうか?」でした。02:52IDDP8wFjGUmt3.2で使ったらうまくいかず、スクリプトのcommentformをcomments_formに書き換えることに気づくまで苦労しました。ありがとうございました。ひとつ教えて欲しいのですが、インデックスページなどで、最新一つのルートコメントのみを表示させたいのです。11:29IDW6YATRCY仕事でムーバブルタイプを導入、さらに掲示板も作ることになりました。MTにはBBSやツリー機能がないことがわかり、どうしようかと悩んでおりました。必死にググっていると、このサイトが見つかりました。これから導入するところですが、かなり使えそうです。ありがとうございます。#特に返信の取り消しのjavascriptあたりが知りたいですリクエストにお応えして(?)説明記事を書いてみました。参考になれば良いのですが。今回ようやく導入することができました。(そのため、再トラバさせていただきました。ご不快でしたら、お手数ですが削除をお願いします)なんとか動作確認まではできております。そこで、一つお願いがあります。ろりさんのサイトで使用されているタグを、もう少し詳しく公開していただけないでしょうか?#特に返信の取り消しのjavascriptあたりが知りたいです申し訳ありませんが、よろしくお願い致します。警告が出るだけでエントリ自体は再構築されているようです。返信:どうもこんにちは。返信:報告ありがとうございました。残っていた(恥ずかしい)修正漏れを修正しました。して公開しましたのでご利用ください。報告頂いたものは警告(≠エラー)メッセージですので、動作はしていると思われます。お手数をおかけしました。返信:>>お手数をおかけしました。返信:たびたびすみません。クッキー情報も除去したつもりなのですが、何故か名前欄にコメントへのリンクが入ってしまいます。調べたのですが、自分の力ではちょっと無理でした・・・。ちなみに、こんな感じです↓http://blog.toiz.jp/fuyu_t/top/archives/2006/02/_vs_1.html#121cricketという名前欄です。MTCommentAuthorLinkのURLが使えないの忘れてました(^_^;show_url="0"で解決しました。返信:さらにたびたびすみません(^_^;投稿日付が親記事の日付になっています。トップページなどで<$MTEntryDate$>として拾うとちゃんと表示されるので、<$MTCommentChildDate$>あたりが欲しいです・・・。タグが消えちゃいました。<$MTCommentDate$>として拾うとちゃんと表示されるので、<$MTChieldCommentDate$>あたりが欲しいです・・・。投稿日付が親記事の日付になっています。子コメントの日付も正しく表示できるように修正しました。親子コメント関係なく従来のタグ<$MTCommentDate$>をご利用ください。返信:対応早ッ!完璧です!ありがとうございます!m(__)m重ねて恐縮ですが、本当に良いプラグインをいただきました。変な言い回しですが、大事に使わせていただきます。18:04IDiQ78KNgAReplay返信するmixiでこのプラグインを見つけて、便利そうだったのでトラバさせていただきました。試したらこちらに報告上げさせていただきますね。23:38IDglHG3KHYReplay返信するぴろりさん質問ばかりですみません。<MTCommentIsRoot>(親記事.gifを貼ります)【投稿者】<MTElse>└【返信者】</MTElse></MTCommentIsRoot>のように分岐文を作ったのですが、全く作用してくれません・・・。返信:ご指摘ありがとうございました。して修正版を公開しましたのでご利用ください。本当に何度も修正を繰返すこと、申し訳ない気持ちで一杯です。これまた何故今まで気が付かずに放置されていたのか自分でもわかりません。́д`;)ヒィィここに来て改めてプラグインのコード全体を読み直してみると"初めて作ったプラグイン"という触れ込み(?)に間違いはなかったようです。返信:修正版早速ありがとうございます。笑ちなみにツリー式は大好評です。使用することができます。他方を代用できますが、それぞれの真条件の検索が(ビミョーに)高速という点があります。23:52IDglHG3KHYReplay返信するちなみに・・・<MTCommentHasChild><$MTCommentAuthor$>さんへの返信コメントがあります。<MTElse>このコメントへ返信できます。</MTElse>はバッチリ作用しています。返信:</MTCommentHasChild>コピぺし忘れてました。正確には6つのブログのうち、MTCommentTreeコンテナタグもしくはMTCommentChildRecurseタグを使用しているひとつのブログだけに起きている現象です。ちなみに、MT標準のMTCommentsコンテナタグでは起きないようです。今現在、http://blog.toiz.jp/fuyu_t/top/archives/2006/02/_vs_1.php#comeこちらにMTCommentHasChildなどを使ってリストアップしてますが、全く問題ありません。ちなみに、MTCommentsを使って囲ってます。携帯から今度はMT4iを使わずに直接ブログ投稿してみました。すると今度はリストにも載りますし、投稿も反映されるのです。まとめると、1.携帯からMT4iを介さない投稿はMTCommentTreeコンテナを使用しても問題ない。2.MT4iより投稿されたものはMTCommentTreeコンテナを使用すると表示されない。3.MT4iより投稿されたものはMTCommentsのMT標準コンテナを使用すると表示される。(やや、ややこしいですが・・・)長々とすみません。17:43ID1vXPDJqkReplay返信するちなみに、こういう現象です。コンテナタグを使用しています。)PCからも見られます。http://toiz.jp/mt/index.cgi?id=5タグはMT4iデフォルトのタグです。返信:http://toiz.jp/mt/index.cgi?id=5&mode=comment&no=1&eid=128あ、携帯版はこっちです。01:29ID9uZy6/WoReplay返信する確認しました。して修正版を公開しましたのでご利用ください。導入以前に投稿されたコメントが表示されないと言った不具合も解消されているハズです。返信:投稿時間がカブっちゃいましたね(^_^;)手早く解決していただき、本当に感動ものです。本当に使わせて頂いて良かったと感じます!ですので、全然迷惑なんかじゃありません。謝らないでください(^_^;)貴重な時間を割いていただき、夜中まで本当にありがとうございました。今回ようやく導入することができました。(そのため、再トラバさせていただきました。ご不快でしたら、お手数ですが削除をお願いします)なんとか動作確認まではできております。そこで、一つお願いがあります。ろりさんのサイトで使用されているタグを、もう少し詳しく公開していただけないでしょうか?#特に返信の取り消しのjavascriptあたりが知りたいです申し訳ありませんが、よろしくお願い致します。#特に返信の取り消しのjavascriptあたりが知りたいですリクエストにお応えして(?)説明記事を書いてみました。参考になれば良いのですが。11:29IDW6YATRCYReplay返信する仕事でムーバブルタイプを導入、さらに掲示板も作ることになりました。MTにはBBSやツリー機能がないことがわかり、どうしようかと悩んでおりました。必死にググっていると、このサイトが見つかりました。これから導入するところですが、かなり使えそうです。ありがとうございます。02:52IDDP8wFjGUReplay返信するmt3.2で使ったらうまくいかず、スクリプトのcommentformをcomments_formに書き換えることに気づくまで苦労しました。ありがとうございました。ひとつ教えて欲しいのですが、インデックスページなどで、最新一つのルートコメントのみを表示させたいのです。返信:すいません、自己レスです。タグが消えちゃいました。「lantenは使えないようですが、何かいい方法がないでしょうか?」でした。入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。Yesterday:。