このページの情報は古く、現在はXoopsX版にて最新版としてコメント統合を組み込み済みのmyalbum-pを配布しています。どうぞそちらをご使用ください。
https://github.com/XoopsX/myalbum-p
myalbumモジュールで、d3コメント統合の簡単化
概要
以前より、myalbum-Pモジュール をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、myalbumP-ver2.88をベースに手を入れてみました。
- D3コメントクラスは、photositeさん配布のもの(ver0.5)をベースにして手を入れています。
- コメント統合先のd3forumディレクトリ名・フォーラムid値は、
d3blogd3pipes のコメント統合を参考に、myalbum-Pの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。
こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。
手順と方法
テンプレートだけでなく、ソースの変更も必要ですので、細かく記しておきます。
なお、個別のアップロードも編集も面倒、という人のために、myalbumP-ver2.88との差分ファイルパックを、ここに置いておきます。 解凍後、夫々のフォルダに上書きアップロードして使えます。
D3commentクラス
D3commentクラスは、下記ファイルをダウンロード後、「(myalbum)/class」内にアップロードして使用します。
myalbumD3commentContent.class.php |
(081013) 参照元の、photositeさんの不具合修正版に差し替えました。 お手数ですが、以前のバージョンをお使いの方は差し替え願います。 |
当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に
myalbum::myalbumD3commentContent::
と記載します。(最初の「myalbum」の部分は、インストールディレクトリ名に合わせて変更します。)
なお、d3forumは0.83a以降のバージョンが必須で、D3commentの最新のAPIクラス群を忘れずにアップして下さい。
myalbumソースの変更
5つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 " src="http://www.naaon.com/uploads/smil3dbd4d4e4c4f2.gif" />
(08/09/01:config変数名を、d3pipesなどと同様の標準的なものに変更しました)
xoops_version.php
「xoops_version.php」を編集し、管理画面にmodule_config項目を追加します。
下記の393~421行目を追記します。
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 31 32 33 34 35 36 37 38 39 40 41 |
|
languages/japanese/modinfo.php
「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。
以下の117~行目を追記します。
117 118 119 120 121 122 123 124 125 126 |
|
index.php
「index.php」の、54行目以降を以下のように編集します。
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
|
photo.php
「photo.php」の、117行目以降を以下のように編集します。
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
viewcat.php
「viewcat.php」の、139行目以降を以下のように編集します。
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
|
myalbum_photo.html
「myalbum_photo.html」の、97行目付近を以下のように編集します。
98 99 100 101 |
|
↓ ここを変更
98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
そして、153行目付近を変更
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
|
myalbum_photo_in_list.html
「myalbum_photo_in_list.html」の、97行目付近を以下のように編集します。
89 90 91 92 |
|
↓ ここを変更
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
モバイル用テンプレート
モバイルテンプハウスで、作成・公開中。
インストールと設定
xoops管理画面の「モジュールの管理」で、「myalbum」をモジュールアップデートします。 これで、「myalbum」の管理画面に、3つの項目が追加されます。
ここで、
- コメント統合するd3forumのdirname : d3forumのコメント統合機能を使用する場合はd3forumのhtml側ディレクトリ名を指定します。xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。
- コメント統合するフォーラムの番 : コメント統合を選択した場合、統合先のforum_id値を必ず指定してください。
- コメント統合の表示方法 : フラット表示かスレッド表示かを選択します。
これらを設定すれば完了です。(この編集を行うまでは、xoopsコメントシステムが有効です。)
関連情報
- minidiary+D3コメント統合へのお知恵を (XUGJ)
- D3comment統合と、コメント元のイベント通知 (XUGJ)
実体ファイル:inc/myalbum_d3com
関連記事:
piCal d3コメント選択対応とd3commentクラス |
d3commentハック |
コメント一覧
投稿ツリー
-
不具合修正(Re: myalbum-P d3コメント選択対応)
(なーお, 2008/9/1 0:29)
-
myalbum-P d3コメント選択対応とd3commentクラス
(photosite, 2008/10/4 14:03)
-
Re: myalbum-P d3コメント選択対応とd3commentクラス
(なーお, 2008/10/4 15:04)
-
myalbum-P コメント統合クラス差し替え
(なーお, 2008/10/13 10:52)
-
バージョンアップ:myalbum-P d3コメント対応
(なーお, 2009/3/21 19:43)
トピック
-
不具合修正(Re: myalbum-P d3コメント選択対応)
(なーお, 2008/9/1 0:29)
-
myalbum-P d3コメント選択対応とd3commentクラス
(なーお, 2008/10/4 14:03)
-
バージョンアップ:myalbum-P d3コメント対応
(なーお, 2009/3/21 19:43)
myalbum-Pの、コメント統合の簡単化の中で、module_configをassignする場所、「header.php」ではxoops2.0.16a-JPでFatalエラーが出てしまっていたのに気づき、あわてて修正しました。
「index.php」「photo.php」の2つのファイル +「viewcat.php」計3つのファイル に追記することにしました。
・・ まったく、XCLだけでなくてX2でもきちんと検証しないとだめですよね。申し訳ありません。 GIJOEさんに怒られそうです。
こん○○は
myalbum-P と piCalの コメント統合クラスに、私の大ボケが原因で、バグがあることに、ようやく気がつきました
なーおさんが配布されているコメント統合クラスにも、同じバグがあるようですので、修正していただきますでしょうか。
私が配布している最新版のコメント統合クラスは、次の URL でダウンロードすることができます。
【myAlbum-Pの d3forumコメント統合用クラス】
http://www.photositelinks.com/modules/mydownloads/index.php?page=singlefile&cid=1&lid=1
【piCalの d3forumコメント統合用クラス】
http://www.photositelinks.com/modules/mydownloads/index.php?page=singlefile&cid=1&lid=5
よろしくお願いします。
photositeさん、こんにちは。
こちらまでわざわざご連絡いただき、ありがとうございます!
了解しました。後日、私のページも更新しておきます。
また何かありましたら、よろしくお願いします。 どうもありがとうございました。
photositeさんからご連絡を受けた、myalbumのコメント統合クラスの差し替え版を公開しました。
文中の
・myalbum_288a4_diff.zip か、
・myalbumD3commentContent.class.php
をご使用ください。
myalbum-P d3コメント対応 のバージョンアップをしました。
「myalbum_288a5_diff.zip」をダウンロードし、上書きしてください。
本バージョンでは、d3forum-0.85で追加されたコメント統合の以下の機能に対応しています。 アップデート後にmyalbum-Pの管理画面で指定してください。
- コメント元ページでのコメントの昇順/降順指定
- 2. コメント元ページでのコメントの最大表示数
なお、本アップデートに伴うテンプレート変更はありません。