1: 2008-09-01 (月) 09:12:17 なーお[4] [5] [6] | 2: 2008-09-01 (月) 14:30:19 なーお[4] [7] [8] | ||
---|---|---|---|
Line 1: | Line 1: | ||
*myalbumモジュールで、d3コメント統合の簡単化 [#yca26094] | *myalbumモジュールで、d3コメント統合の簡単化 [#yca26094] | ||
**概要 [#wfc715cf] | **概要 [#wfc715cf] | ||
- | 以前より、[[myalbumモジュール:http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=61&cid=1]] をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、myalbum-ver2.88をベースに手を入れてみました。 | + | 以前より、[[myalbum-Pモジュール:http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=61&cid=1]] をコメント統合で使ってはいましたが、携帯用テンプレートの共有化を行う際に、テンプレートにサイト毎に異なるd3forum_dirnameとforum_idを記述する部分で支障があり、何とかしたいと考え、myalbumP-ver2.88をベースに手を入れてみました。 |
+ D3コメントクラスは、[[photositeさん配布のもの:http://www.photositelinks.com/modules/mydownloads/index.php?page=singlefile&cid=1&lid=1]]をベースにして手を入れています。 | + D3コメントクラスは、[[photositeさん配布のもの:http://www.photositelinks.com/modules/mydownloads/index.php?page=singlefile&cid=1&lid=1]]をベースにして手を入れています。 | ||
&br; | &br; | ||
- | + コメント統合先のd3forumディレクトリ名・フォーラムid値は、d3blogのコメント統合を参考に、Xwordsの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。 | + | + コメント統合先のd3forumディレクトリ名・フォーラムid値は、%%d3blog%% d3pipes のコメント統合を参考に、myalbum-Pの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。 |
こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。&br;&br; | こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。&br;&br; | ||
Line 24: | Line 24: | ||
***myalbumソースの変更 [#k9614b16] | ***myalbumソースの変更 [#k9614b16] | ||
- | 4つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 :-D &br; | + | 5つのソースファイルに手を入れます。 こんな方法で良いのか自信はありませんが、間違いではないと思うのでご勘弁。 :-D &br; |
+ | (&font(Red){08/09/01:config変数名を、d3pipesなどと同様の標準的なものに変更しました};) | ||
****xoops_version.php [#z422d409] | ****xoops_version.php [#z422d409] | ||
「xoops_version.php」を編集し、管理画面にmodule_config項目を追加します。 | 「xoops_version.php」を編集し、管理画面にmodule_config項目を追加します。 | ||
- | 下記の393~411行目を追記します。 | + | 下記の393~421行目を追記します。 |
- | #code(php,383-413){{ | + | #code(php,383){{ |
$modversion['config'][] = array( | $modversion['config'][] = array( | ||
'name' => 'myalbum_usesiteimg' , | 'name' => 'myalbum_usesiteimg' , | ||
Line 41: | Line 42: | ||
$modversion['config'][] = array( | $modversion['config'][] = array( | ||
- | 'name' => 'com_agent' , | + | 'name' => 'comment_dirname' , |
'title' => '_MI_COM_AGENT' , | 'title' => '_MI_COM_AGENT' , | ||
'description' => '_MI_COM_AGENTDSC' , | 'description' => '_MI_COM_AGENTDSC' , | ||
Line 51: | Line 52: | ||
$modversion['config'][]= array( | $modversion['config'][]= 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', | ||
Line 59: | Line 60: | ||
'options' => array() | 'options' => array() | ||
); | ); | ||
+ | |||
+ | $modversion['config'][] = array( | ||
+ | 'name' => 'comment_view' , | ||
+ | 'title' => '_MI_COM_VIEW' , | ||
+ | 'description' => '_MI_COM_VIEWDSC' , | ||
+ | 'formtype' => 'select' , | ||
+ | 'valuetype' => 'text' , | ||
+ | 'default' => 'listposts_flat' , | ||
+ | 'options' => array( '_FLAT' => 'listposts_flat' , '_THREADED' => 'listtopics' ) | ||
+ | ) ; | ||
// Search | // Search | ||
Line 65: | Line 76: | ||
****languages/japanese/modinfo.php [#f8f54d7d] | ****languages/japanese/modinfo.php [#f8f54d7d] | ||
「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。 | 「modinfo.php」を編集し、上の作業で追加した管理画面の項目に日本語テキストを追加します。 | ||
- | 以下の118~121行目を追記します。 | + | 以下の117~行目を追記します。 |
- | + | ||
- | #code(php,116-){{ | + | |
- | define('_MI_MYALBUM_CATEGORY_NEWPHOTO_NOTIFYSBJ', '[{X_SITENAME}] {X_MODULE}: 新たに写真が登録されました'); | + | |
- | define("_MI_COM_AGENT","コメントシステムの設定"); | + | #code(php,117-){{ |
+ | //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 80: | Line 92: | ||
****%%header.php%% [#r46e501f] | ****%%header.php%% [#r46e501f] | ||
- | 08/09/01 このファイル「header.php%」の編集では、xoops2.0.16a-JPで問題がありましたので、訂正します。 | + | 08/09/01 このファイル「header.php」の編集では、xoops2.0.16a-JPで問題がありましたので、訂正します。 |
****index.php [#x7e8ad42] | ****index.php [#x7e8ad42] | ||
Line 104: | Line 116: | ||
}} | }} | ||
- | ****photo.php [#x7e8ad42] | + | ****photo.php [#l82bec49] |
「photo.php」の、117行目以降を以下のように編集します。 | 「photo.php」の、117行目以降を以下のように編集します。 | ||
#code(php,115-){{ | #code(php,115-){{ | ||
Line 127: | Line 139: | ||
}} | }} | ||
+ | ****viewcat.php [#h1306c9f] | ||
+ | 「viewcat.php」の、139行目以降を以下のように編集します。 | ||
+ | #code(php,136-){{ | ||
+ | $xoopsTpl->append( 'photos' , $photo ) ; | ||
+ | } | ||
+ | } | ||
+ | // モジュールID // added by naao | ||
+ | $module_handler =& xoops_gethandler('module'); | ||
+ | $this_module =& $module_handler->getByDirname($mydirname); | ||
+ | $mid = $this_module->getVar('mid'); | ||
+ | |||
+ | // モジュールconfig // added by naao | ||
+ | $config_handler =& xoops_gethandler("config"); | ||
+ | $mod_config = $config_handler->getConfigsByCat(0, $mid); | ||
+ | $xoopsTpl->assign("moduleConfig", $mod_config); | ||
+ | |||
+ | include( XOOPS_ROOT_PATH . "/footer.php" ) ; | ||
+ | |||
+ | ?> | ||
+ | }} | ||
***テンプレートの編集 [#l180e8e9] | ***テンプレートの編集 [#l180e8e9] | ||
続いて、テンプレートを2つ、Altsysなどで編集します。 | 続いて、テンプレートを2つ、Altsysなどで編集します。 | ||
Line 145: | Line 177: | ||
<{* COMMENT COUNTS *}> | <{* COMMENT COUNTS *}> | ||
<img src='<{$mod_url}>/images/comments.gif' width='16' height='16' alt='<{$lang_commentsc}>' title='<{$lang_commentsc}>' /> | <img src='<{$mod_url}>/images/comments.gif' width='16' height='16' alt='<{$lang_commentsc}>' title='<{$lang_commentsc}>' /> | ||
- | <{if $moduleConfig.com_agent}> | + | <{if $moduleConfig.comment_dirname}> |
<{d3comment mode="count" var="comcount" mydirname=$xoops_dirname id=$photo.lid class="myalbumD3commentContent"}> | <{d3comment mode="count" var="comcount" mydirname=$xoops_dirname id=$photo.lid class="myalbumD3commentContent"}> | ||
<{if $comcount}> | <{if $comcount}> | ||
Line 162: | Line 194: | ||
#code(html,153-){{ | #code(html,153-){{ | ||
<div style="margin: 3px; padding: 3px;"> | <div style="margin: 3px; padding: 3px;"> | ||
- | <{if $moduleConfig.com_agent}> | + | <{if $moduleConfig.comment_dirname}> |
<{d3comment mydirname=$xoops_dirname id=$photo.lid subject=$photo.title class="myalbumD3commentContent"}> | <{d3comment mydirname=$xoops_dirname id=$photo.lid subject=$photo.title class="myalbumD3commentContent"}> | ||
Line 184: | Line 216: | ||
}} | }} | ||
- | ****myalbum_photo_in_list.html [#bec2f707] | + | ****myalbum_photo_in_list.html [#rd3a488b] |
「myalbum_photo_in_list.html」の、97行目付近を以下のように編集します。 | 「myalbum_photo_in_list.html」の、97行目付近を以下のように編集します。 | ||
Line 199: | Line 231: | ||
<{* COMMENT COUNTS *}> | <{* COMMENT COUNTS *}> | ||
<img src='<{$mod_url}>/images/comments.gif' width='16' height='16' alt='<{$lang_commentsc}>' title='<{$lang_commentsc}>' /> | <img src='<{$mod_url}>/images/comments.gif' width='16' height='16' alt='<{$lang_commentsc}>' title='<{$lang_commentsc}>' /> | ||
- | <{if $moduleConfig.com_agent}> | + | <{if $moduleConfig.comment_dirname}> |
<{d3comment mode="count" var="comcount" mydirname=$xoops_dirname id=$photo.lid class="myalbumD3commentContent"}> | <{d3comment mode="count" var="comcount" mydirname=$xoops_dirname id=$photo.lid class="myalbumD3commentContent"}> | ||
<{if $comcount}> | <{if $comcount}> |
(This host) = http://motioncafe.naaon.com