とっくに差し替わっているのに今さらの報告で申し訳ないのですが、このサイトのコメントをd3forumのコメント統合に差し替えました。
このコメント機能を自分で使っていけば、それなりに良いインターフェースというのが自然と練られるものと期待しています。
d3forumコメント統合の使い方ですが、すでにXOOPSコアのコメント機能を使っているモジュールについて移行するのであれば、比較的簡単です。
(1) d3forumにおいて、専用の空のフォーラムを用意する
(2) d3forumの管理画面より、そのモジュールのコメントインポートを行う
この時点で、xoopscommentsテーブルのデータがd3forum内にツリー構造を保持したままコピーされます。また、(1)で用意したコメント統合用フォーラムには、「コメント統合時の参照方法」に自動的に値が入ります。(一部、手で修正する必要のあるモジュールもあります)
あとは、各モジュールのエントリに表示されるコメントを、X2コアのものから、d3forumのものに切り替える作業だけです。基本的にはすべてテンプレートの作業です。
(3) コメント投稿・表示部分のテンプレートを書き換える
(4) コメント数を表示する部分のテンプレートを書き換える
この(3)と(4)は、モジュール毎の対応が必要で、やや面倒です。
ドキュメントに用意したテキストを貼り付けておきます。
original:
<div style="text-align: center; padding: 3px; margin:3px;">
<{$commentsnav}>
<{$lang_notice}>
</div>
<div style="margin:3px; padding: 3px;">
<!-- start comments loop -->
<{if $comment_mode == "flat"}>
<{include file="db:system_comments_flat.html"}>
<{elseif $comment_mode == "thread"}>
<{include file="db:system_comments_thread.html"}>
<{elseif $comment_mode == "nest"}>
<{include file="db:system_comments_nest.html"}>
<{/if}>
<!-- end comments loop -->
</div>
<{d3forum_comment dirname=d3forum forum_id=(number) itemname="id" subject=$title}>
<{d3forum_comment dirname=d3forum forum_id=(number) itemname="lid" subject=$file.title|regex_replace:"/ .*/":""}>
<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$down.id}>
<{d3forum_comment dirname=d3forum forum_id=(number) itemname="lid" subject=$photo.title}>
<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$photo.lid}>
<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$photo.lid}>
<{d3forum_comment dirname=d3forum forum_id=(number) itemname="storyid" subject=$story.title}>
<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$story.id}>