このページの情報は古く、現在はXoopsX版にて最新版としてコメント統合を組み込み済みのxwordsを配布しています。どうぞそちらをご使用ください。
xwordsモジュールで、d3コメント統合
概要
以前より、Xwordsモジュール をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、Xwords-ver0.46をベースに手を入れてみました。
- D3コメントクラスは、公開専用です。 一応、こんな風に表示されます。
- コメント統合先のd3forumディレクトリ名・フォーラムid値は、
d3blogのpicalのコメント統合を参考に、Xwordsの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。
こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。
手順と方法
テンプレートだけでなく、ソースの変更も必要ですので、細かく記しておきます。
なお、個別のアップロードも編集も面倒、という人のために、Xwords-ver0.46との差分ファイルパックを、ここに置いておきます。 解凍後、夫々のフォルダに上書きアップロードして使えます。
xwords046b_diff.zip | d3forum-0.85~ |
xwords046a2_diff.zip | d3forum-0.84以前 |
(09/03/21:d3forum-0.85に合わせて管理画面での設定項目追加、ほか) |
(08/08/31:xwordsD3commentContent.class.php を変更) |
D3commentクラス
D3commentクラスは、下記ファイルをダウンロード後、「xwords/class」内にアップロードして使用します。
xwordsD3commentContent.class.php | d3forum-0.85~ |
xwordsD3commentContent.class.php | d3forum-0.84以前 |
(09/03/21:config変数の変更) |
(08/08/31:用語の属性(html,smiley,xcodes,br)を引いてサニタイズ処理に反映するようにした |
当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に
xwords::xwordsD3commentContent
と記載します。(最初の「xwords」の部分は、インストールディレクトリ名に合わせて変更します。)
なお、d3forumは0.83a以降のバージョンが必須で、D3commentの最新のAPIクラス群を忘れずにアップして下さい。
Xwordsソースの変更
(以下、ver-a2までの情報です。 ver-b以降の情報は、追って編集します。)
3つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 " src="http://www.naaon.com/uploads/smil3dbd4d4e4c4f2.gif" />
xoops_version.php
「xoops_version.php」を編集し、管理画面にmodule_config項目を追加します。
下記の388~402行目を追記します。
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 |
|
languages/japanese/modinfo.php
「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。
以下の158~162行目を追記します。
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
|
header.php
「header.php」に、下記のように56~65行目を追記します。
module_config設定項目を、smarty変数でテンプレートに渡すために必要です。
54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
xwords_entry.html
「xwords_entry.html」の、105~125行目 を以下のように編集します。
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|
モバイル用テンプレート
モバイルテンプハウスで、作成・公開中。
インストールと設定
xoops管理画面の「モジュールの管理」で、「xwords」をモジュールアップデートします。 これで、「xwords」の管理画面に、2つの項目が追加されます。
ここで、
- コメントシステムの設定 : d3forumのコメント統合機能を使用する場合はd3forumのhtml側ディレクトリ名を指定します。xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。
- コメントのforum_id : コメント統合を選択した場合、統合先のforum_id値を必ず指定してください。
これらを設定すれば完了です。(この編集を行うまでは、xoopsコメントシステムが有効です。)
関連情報
- minidiary+D3コメント統合へのお知恵を (XUGJ)
- D3comment統合と、コメント元のイベント通知 (XUGJ)
実体ファイル:inc/xwords_d3com
関連記事:
minidiary d3コメント選択対応とd3commentクラス |
d3commentハック |
piCal d3コメント選択対応とd3commentクラス |
コメント一覧
投稿ツリー
-
Re:Xwords d3コメント選択対応とd3commentクラス
(なーお, 2008/8/31 22:13)
-
バージョンアップ:Xwords d3コメント対応
(なーお, 2009/3/21 21:48)
トピック
-
Re:Xwords d3コメント選択対応とd3commentクラス
(なーお, 2008/8/31 22:13)
-
バージョンアップ:Xwords d3コメント対応
(なーお, 2009/3/21 21:48)
「xwordsD3commentContent.class.php」をVer.up
コメント統合で統合先のフォーラムでコメントを見たときの、上部に現れる元記事の概要表示の「要旨」欄への表示内容。
xwords元記事のDB内の属性(html,smiley,xcodes,br)を引いてサニタイズ処理に反映するようにしました。 通常、見た目はほとんど変わらないと思います。
Xwordsのコメント統合対応ハックを、d3forum-0.85に合わせてバージョンアップしました。
本文の中の「xwords046b_diff.zip」をダウンロードし、xwords046に上書きしてインストール/アップデートして下さい。
なお、本バージョンでは、d3forum-0.85で追加されたコメント統合の以下の機能に対応しています。 インストール/アップデート後にpiCalの管理画面で指定してください。
- コメント元ページでのコメントの昇順/降順指定
- コメント元ページでのコメントの最大表示数
なお、本アップデートに伴いテンプレートのアップデートが必要です。