picalモジュールで、d3コメント統合の簡単化
概要
以前より、piCalモジュール をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、piCal-ver0.91hをベースに手を入れてみました。
- D3コメントクラスは、photositeさん配布のもの(ver0.6)をベースにして手を入れています。
- コメント統合先のd3forumディレクトリ名・フォーラムid値は、
d3blogd3pipes のコメント統合を参考に、piCalの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。
こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。
手順と方法
テンプレートだけでなく、ソースの変更も必要ですので、細かく記しておきます。
なお、個別のアップロードも編集も面倒、という人のために、piCal本体との差分ファイルパックを、ここに置いておきます。 解凍後、夫々のフォルダに上書きアップロードして使えます。
ファイル | 対応本体バージョン | 対応d3forumバージョン |
piCal093_1_diff.zip 最新 | 0.93 | d3forum-0.85~ |
piCal092_1_diff.zip | 0.92 | d3forum-0.85~ |
piCal091h3_2a_diff.zip | 0.91 | d3forum-0.84 |
D3commentクラス
D3commentクラスは、下記ファイルをダウンロード後、「(piCal)/class」内にアップロードして使用します。
piCalD3commentContent.class.php |
08/10/13 参照元のphotositeさんの不具合対応盤に差し替えました。 お手数ですが、最新版に差し替え願います。 |
当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に
piCal::piCalD3commentContent::
と記載します。(最初の「piCal」の部分は、インストールディレクトリ名に合わせて変更します。)
なお、d3forumは0.83a以降のバージョンが必須で、D3commentの最新のAPIクラス群を忘れずにアップして下さい。
piCalソースの変更
(以下、ver-091h3_2aまでの情報です。 ver-092-1以降の情報は、追って編集します。)
3つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。
(08/09/01:config変数名を、d3pipesなどと同様の標準的なものに変更しました)
xoops_version.php
「xoops_version.php」を編集し、管理画面にmodule_config項目を追加します。
下記の447~463行目を追記します。
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 |
|
languages/japanese/modinfo.php
「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。
以下の110~行目を追記します。
108 109 110 111 112 113 114 115 116 117 118 119 |
|
index.php
「index.php」に、下記のように117~125行目を追記します。
module_config設定項目を、smarty変数でテンプレートに渡すために必要です。
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
|
pical_event_detail.html
「pical_event_detail.html」の、7行目以降 を以下のように編集します。
(08/11/01 X2で表示されない不具合のため、Legacyなクラス指定に変更)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
モバイル用テンプレート
モバイルテンプハウスで、作成・公開中。
インストールと設定
xoops管理画面の「モジュールの管理」で、「piCal」をモジュールアップデートします。 これで、「piCal」の管理画面に、2つの項目が追加されます。
ここで、
- コメントシステムの設定 : d3forumのコメント統合機能を使用する場合はd3forumのhtml側ディレクトリ名を指定します。xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。
- コメントのforum_id : コメント統合を選択した場合、統合先のforum_id値を必ず指定してください。
これらを設定すれば完了です。(この編集を行うまでは、xoopsコメントシステムが有効です。)
関連情報
- minidiary+D3コメント統合へのお知恵を (XUGJ)
- D3comment統合と、コメント元のイベント通知 (XUGJ)
添付ファイル:
ぺージ情報 | |
---|---|
ぺージ名 : | inc/pical_d3com |
ページ別名 : | 未設定 |
ページ作成 : | なーお |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | なし |
ユーザー : | なし |