PEAK XOOPS - d3forum コメント統合適用 in englishin japanese

Archive | RSS |
XOOPS
XOOPS : d3forum コメント統合適用
Poster : GIJOE on 2006-12-01 17:43:30 (18837 reads)

in englishin japanese
とっくに差し替わっているのに今さらの報告で申し訳ないのですが、このサイトのコメントを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>


modified:

<{d3forum_comment dirname=d3forum forum_id=(number) itemname="id" subject=$title}>




mydownloads
mydownloads_singlefile.html

<{d3forum_comment dirname=d3forum forum_id=(number) itemname="lid" subject=$file.title|regex_replace:"/&nbsp;.*/":""}>

mydownloads_download.html

<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$down.id}>



myAlbum-P
myalbum_photo.html

<{d3forum_comment dirname=d3forum forum_id=(number) itemname="lid" subject=$photo.title}>


<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$photo.lid}>

myalbum_photo_in_list.html

<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$photo.lid}>



bulletin2
{dirname}_article.html

<{d3forum_comment dirname=d3forum forum_id=(number) itemname="storyid" subject=$story.title}>

{dirname}_item.html

<{d3forum_comment_topicscount dirname=d3forum forum_id=(number) link_id=$story.id}>


もちろん、最初からd3forumコメント統合に対応したモジュールであれば、このような面倒な手間は不要です。そしてその最初のモジュールである pico は明朝には用意できると思います。

0 comments

Related articles
Printer friendly page Send this story to a friend

Comments list

Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!