xoops d3forum コメント統合時の参照方法

いままで必要が無かったのであまり調べなかったけど、d3forumのコメント統合非対応のモジュールでも利用したかったので調べてみたら、仕組みは結構簡単だった。

まずは設定方法:
d3forum コメント統合適用
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=394
ページ下部の「d3forumコメント統合の利用法」から
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=103


function.d3forum_comment.php が、XOOPS_ROOT_PATH/class/smarty/plugins/ に存在することを確認。


コメント統合をしたいページのテンプレートを編集して

<{d3forum_comment dirname=(そのd3forumのdirname) forum_id=(上で確認したforum_id) itemname="uid" subject=$title}>

タグを埋め込みます。

上記の値を正しく設定すること。itemnameはたとえばコメントを表示するページのURIルールが
http://ドメイン/modules/モジュール名/index.php?id=1
だとすると、
itemname="id"
となる。
ユニークページの指定パラメーターを指定してあげればいい。

subject=$titleは$titleの部分を任意に変更して、コメントフォームのタイトル欄に自動では入力されるコメントタイトルを設定します。



で、次にd3forumモジュールのフォーラムの設定。
「コメント統合時の参照方法」という欄がある。

{XOOPS_URL}/modules/dirname から始まるsprintf()用のフォーマットが記述された場合は、%sに投稿番号を代入したものがコメント元へのURIとなります。

とあるのですが、はじめちょっとわからなかった。

結局ここには上記の例でいうと下記のようにいれてあげればいい。
{XOOPS_URL}/modules/モジュール名/index.php?id=%s

これで、かく個別ページにコメントのスレッドが表示されるようになる。