2: 2008-09-01 (月) 09:20:45 なーお[4] [5] [6] | 3: 2008-10-13 (月) 10:44:32 なーお[4] [7] [8] | ||
---|---|---|---|
Line 3: | Line 3: | ||
以前より、[[piCalモジュール:http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=89&cid=1]] をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、piCal-ver0.91hをベースに手を入れてみました。 | 以前より、[[piCalモジュール:http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=89&cid=1]] をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、piCal-ver0.91hをベースに手を入れてみました。 | ||
- | + D3コメントクラスは、モジュール同梱のものがベースです。 | + | + D3コメントクラスは、[[photositeさん配布のもの:http://www.photositelinks.com/modules/mydownloads/index.php?page=singlefile&cid=1&lid=5]](ver0.6)をベースにして手を入れています。 |
&br; | &br; | ||
- | + コメント統合先のd3forumディレクトリ名・フォーラムid値は、d3blogのコメント統合を参考に、Xwordsの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。 | + | + コメント統合先のd3forumディレクトリ名・フォーラムid値は、%%d3blog%% d3pipes のコメント統合を参考に、piCalの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。 |
こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。&br;&br; | こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。&br;&br; | ||
Line 12: | Line 12: | ||
なお、個別のアップロードも編集も面倒、という人のために、piCal-ver0.91との差分ファイルパックを、ここに置いておきます。 解凍後、夫々のフォルダに上書きアップロードして使えます。 | なお、個別のアップロードも編集も面倒、という人のために、piCal-ver0.91との差分ファイルパックを、ここに置いておきます。 解凍後、夫々のフォルダに上書きアップロードして使えます。 | ||
- | |&ref(piCal091h3_diff.zip);| | + | |&ref(piCal091h3_2_diff.zip);| |
***xugj_blockの準備 [#s1d2208f] | ***xugj_blockの準備 [#s1d2208f] | ||
Line 20: | Line 20: | ||
***D3commentクラス [#mf5b4e4a] | ***D3commentクラス [#mf5b4e4a] | ||
D3commentクラスは、下記ファイルをダウンロード後、「(piCal)/class」内にアップロードして使用します。 | D3commentクラスは、下記ファイルをダウンロード後、「(piCal)/class」内にアップロードして使用します。 | ||
- | |&ref(piCalD3commentContent.class_0.php);| | + | |&ref(piCalD3commentContent.class_1.php);| |
+ | |&font(Red){08/10/13 参照元のphotositeさんの不具合対応盤に差し替えました。&br;お手数ですが、最新版に差し替え願います。};| | ||
当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に | 当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に | ||
Line 29: | Line 30: | ||
***piCalソースの変更 [#p17e7e51] | ***piCalソースの変更 [#p17e7e51] | ||
3つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 :-D &br; | 3つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 :-D &br; | ||
+ | (&font(Red){08/09/01:config変数名を、d3pipesなどと同様の標準的なものに変更しました};) | ||
****xoops_version.php [#r237c429] | ****xoops_version.php [#r237c429] | ||
Line 45: | Line 47: | ||
$modversion['config'][28] = array( | $modversion['config'][28] = array( | ||
- | 'name' => 'com_agent' , | + | 'name' => 'comment_dirname' , |
- | 'title' => '_MI_COM_AGENT' , | + | 'title' => '_MI_COM_AGENT' , |
- | 'description' => '_MI_COM_AGENTDSC' , | + | 'description' => '_MI_COM_AGENTDSC' , |
- | 'formtype' => 'textbox', | + | 'formtype' => 'textbox', |
- | 'valuetype' => 'text', | + | 'valuetype' => 'text', |
- | 'default' => '' | + | 'default' => '' |
); | ); | ||
$modversion['config'][29]= array( | $modversion['config'][29]= array( | ||
- | 'name' => 'com_agent_forumid', | + | 'name' => 'comment_forum_id', |
- | 'title' => '_MI_COM_AGENTID', | + | 'title' => '_MI_COM_AGENTID', |
- | 'description' => '_MI_COM_AGENTIDDSC', | + | 'description' => '_MI_COM_AGENTIDDSC', |
- | 'formtype' => 'textbox', | + | 'formtype' => 'textbox', |
- | 'valuetype' => 'int', | + | 'valuetype' => 'int', |
- | 'default' => '0' | + | 'default' => '0' |
- | ) | + | ); |
}} | }} | ||
Line 66: | Line 68: | ||
****languages/japanese/modinfo.php [#xeaef993] | ****languages/japanese/modinfo.php [#xeaef993] | ||
「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。 | 「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。 | ||
- | 以下の110~113行目を追記します。 | + | 以下の110~行目を追記します。 |
- | #code(php,109-){{ | + | #code(php,108-){{ |
define('_MI_PICAL_ADMENU_MYBLOCKSADMIN','ブロック・グループ管理'); | define('_MI_PICAL_ADMENU_MYBLOCKSADMIN','ブロック・グループ管理'); | ||
- | define("_MI_COM_AGENT","コメントシステムの設定"); | + | |
+ | //d3comment integration | ||
+ | define("_MI_COM_AGENT","コメント統合するd3forumのdirname"); | ||
define("_MI_COM_AGENTDSC","d3forumのコメント統合機能を使用する場合は<br/>フォーラムのhtml側ディレクトリ名を指定します。<br/>xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。"); | define("_MI_COM_AGENTDSC","d3forumのコメント統合機能を使用する場合は<br/>フォーラムのhtml側ディレクトリ名を指定します。<br/>xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。"); | ||
- | define("_MI_COM_AGENTID","コメントのforum_id"); | + | define("_MI_COM_AGENTID","コメント統合するフォーラムの番号"); |
define("_MI_COM_AGENTIDDSC","コメント統合を選択した場合、forum_idを必ず指定してください。"); | define("_MI_COM_AGENTIDDSC","コメント統合を選択した場合、forum_idを必ず指定してください。"); | ||
+ | define("_MI_COM_VIEW","コメント統合の表示方法"); | ||
+ | define("_MI_COM_VIEWDSC","フラット表示かスレッド表示化かを選択します。"); | ||
+ | } | ||
+ | ?> | ||
}} | }} | ||
Line 111: | Line 119: | ||
</div> | </div> | ||
- | <{if $moduleConfig.com_agent}> | + | <{if $moduleConfig.comment_dirname}> |
<{d3comment mydirname=$xoops_dirname id=$com_itemid subject=$xoops_default_comment_title class="piCalD3commentContent"}> | <{d3comment mydirname=$xoops_dirname id=$com_itemid subject=$xoops_default_comment_title class="piCalD3commentContent"}> | ||
Line 144: | Line 152: | ||
xoops管理画面の「モジュールの管理」で、''&font(Maroon){「piCal」をモジュールアップデート};''します。 これで、「piCal」の管理画面に、2つの項目が追加されます。 | xoops管理画面の「モジュールの管理」で、''&font(Maroon){「piCal」をモジュールアップデート};''します。 これで、「piCal」の管理画面に、2つの項目が追加されます。 | ||
- | &ref(pical_config.gif,mw:200,mh:200); | + | &ref(inc/myalbum_d3com/myalbum_config.gif,mw:200,mh:200); |
ここで、 | ここで、 |
(This host) = http://motioncafe.naaon.com