このページの情報は古く、現在はXoopsX版にて最新版としてコメント統合を組み込み済みのpiCalを配布しています。どうぞそちらをご使用ください。
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つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 " src="http://www.naaon.com/uploads/smil3dbd4d4e4c4f2.gif" />
(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
関連記事:
Xwords d3コメント選択対応とd3commentクラス |
d3commentハック |
myalbum-P d3コメント選択対応とd3commentクラス |
コメント一覧
投稿ツリー
-
不具合修正(Re: piCal d3コメントクラス)
(なーお, 2008/9/3 8:57)
-
piCal コメント統合クラス差し替え
(なーお, 2008/10/13 10:54)
-
Re: piCal d3コメント選択対応とd3commentクラス
(なーお, 2008/10/29 0:13)
-
Re: piCal d3コメント選択対応とd3commentクラス
(なーお, 2008/11/1 19:17)
-
Re: piCal d3コメント選択対応とd3commentクラス
(nonn50, 2009/2/23 17:04)
-
Re: piCal d3コメント選択対応とd3commentクラス
(なーお, 2009/2/23 17:38)
-
Re: piCal d3コメント選択対応とd3commentクラス
(nonn50, 2009/2/24 21:32)
-
Re: piCal d3コメント選択対応とd3commentクラス
(なーお, 2009/2/24 23:07)
-
Re: piCal d3コメント選択対応とd3commentクラス
(nonn50, 2009/2/25 20:22)
-
piCal-0.92+d3forum0.85用 d3コメント対応
(なーお, 2009/3/21 16:06)
トピック
-
不具合修正(Re: piCal d3コメントクラス)
(なーお, 2008/9/3 8:57)
-
piCal-0.92+d3forum0.85用 d3コメント対応
(nonn50, 2009/3/21 16:06)
-
Re: piCal d3コメント選択対応とd3commentクラス
(nonn50, 2009/2/23 17:04)
-
Re: piCal d3コメント選択対応とd3commentクラス
(なーお, 2009/7/18 1:15)
本日朝以前のpiCal d3コメントクラスに不具合があり、動作しませんでした。 申し訳ありませんが、最新版に差し替え願います。m(..)m
photositeさんからご連絡を受けた、piCalのコメント統合クラスの差し替え版を公開しました。
文中の
・piCal091h3_2_diff.zip か、
・piCalD3commentContent.class.php
をご使用ください。
またまた今になって気づきましたが、piCalのd3comment用のテンプレート変更で、X2だとうまくいきませんね。。
ちょっと時間をください。
遅くなりましたが、piCal091h3_2a_diff.zip で、X2で統合コメントが表示されない不具合に対応しました。
XCLの場合は、従来のpiCal091h3_2_diff.zipでも問題ありません。
piCal 0.92(2009/2/23)がリリースされましたね?
picalモジュールで、d3コメント統合の簡単化 の対応予定は、ございますでしょうか
nonn50さん、こんにちは。
0.91でXSS脆弱性が残っていたとのことでのアップデートのようですね。
すぐに0.92相当の差分パックを準備したいところですが、ちょっと時間が取れそうにありません。 (加えて、次回の変更時には、最新d3forum-0.85のコメント統合昇順/降順選択を組み込みたい)
お急ぎでしたら、この本体ページの内容に記載したように 0.92のソースに変更をかけていけば同様に動作するのはないかと思います。 または、index.phpだけを0.92のものに差し替えてからそれを改変、という手順で行けるはずです。
naonnさん、おばんです。
小生、自信がありませんので、とりあえず気長に構えてます。
他力本願で、スミマセン
当方のサイトでは、コメントも皆無ですから
ところで、簡易ログインしようとしたら、プロテクターに蹴られました
nonn50さん、こんにちは。
piCalコメント統合版のアップデート対応、しばらく先になりそうですので、どうぞ気長にお待ちください。
・・と言いつつ、大きな変更ではないので、少しの時間ができたらサクッとやっちゃうかもです。
それから、簡易ログインとは、最近付けたmixiログインとyahooログインの件でしょうか。 実はこれ、モバイルテンプハウスを始めとした私の他の管理サイトではOKなのですが、このサイトだけうまく行っていません。 直ったらまたアナウンスしますね。
それとも、携帯の簡単ログインのことでしょうか?
私のサイトの携帯でのログインは、ユーザー名の入力欄にE-mailを入力しないとダメなんです。スミマセン。
それとも、携帯の簡単ログインのことでしょうか?
こちらのほうです
私のサイトの携帯でのログインは、ユーザー名の入力欄にE-mailを入力しないとダメなんです。
折を見て、再チャレンジしてみます。
nonn50さんからリクエストをいただいておりました、主題のバージョンアップ版差分パックを作成しましたので、先ほど公開しました。
但し、例によってX2ではうまく表示できません。
本文の中の「piCal092_1_diff.zip」をダウンロードし、piCal0.92に上書きすることで こちらの で告知されたセキュリティアップデートも完了します。
なお、本バージョンでは、d3forum-0.85で追加されたコメント統合の以下の機能に対応しています。 アップデート後にpiCalの管理画面で指定してください。
- コメント元ページでのコメントの昇順/降順指定
- コメント元ページでのコメントの最大表示数
なお、本アップデートに伴うテンプレート変更はありません。 テンプレートのアップデートが必要です。
「pical_event_detail.html」のd3comment部分が下記のように変わるだけです。 (実は前のバージョンでX2での表示不具合が出る前はこの記載そのものでした。)
1 |
|
では。何か不都合が生じましたら、コメント願います。