0: - no date - ソース 現: 2026-08-13 (木) 08:56:06 なーお ソース
Line 1: Line 1:
 +*minidiaryモジュールで、d3コメント統合 [#eeaad7de]
 +**概要 [#jc3cb7c7]
 +以前より、[[minidiaryモジュール:http://www.yamareco.com/weblog/xoops/]] をコメント統合で使いたいとは思っていましたが、D3コメントクラスを書く時間がようやく取れたので、minidiary-ver0.14をベースに手を入れてみました。
 ++ D3コメントクラスです。 一応、こんな風に表示されます。
 +&ref(inc/yd_d3com/yd_d3com_class.gif,mw:200,mh:200);
 + &font(Red){(08/09/07 ver-b1変更) 権限チェック~リダイレクトを組み込みました};。 参考にした記事は、[[こちら(XUGJ):http://www.xugj.org/modules/QandA/index.php?post_id=3714]]
 + (ご注意:)d3forumの投稿一覧表示などには、タイトル・投稿者などが表示されますが、それをクリックしても本分要旨やコメントが表示されずにリダイレクトされます。&br;&br;
 ++ コメント統合先のd3forumディレクトリ名・フォーラムid値は、&font(Red){%%d3blog%% (08/09/07変更)d3pipes};のコメント統合を参考に、minidiaryの管理画面でmodule_configに保存する方式としました。 そして、コメント統合のクラスはd3forum-0.83a以降で実装された新方式(「d3comment」で呼ぶほう)を採用しています。 また、D3commentクラス内でforum_idまで認識するため、テンプレート内に記述する必要がありません。
 + こうすることで、複数サイトを共有化している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます。&br;&br;
 ++ コメント一覧ブロックは、xugj_blockで実装しています。([[参考記事:http://www.yamareco.com/weblog/2008/02/22/minidiary008yeyey/#comments]]:thx さやさんのコメント13)
 + &font(Red){ (08/09/07 ver-b1変更) 「表示中の執筆者へのコメントを絞り込んで表示」を実装};しました。&br;&br;
 ++ イベント通知機能を組み込みました。(2009/4/1) コメント通知まで元記事の閲覧権限(XSNS連携:友人まで、友人の友人まで)に対応しています。(AltsysのD3notificationクラスを使用)
 +-- 日記全体の新規記事投稿があったとき
 +-- 特定の人(ユーザー)の新規記事投稿があったとき
 +-- 特定の人(ユーザー)の記事にコメントがあったとき
 +-- 特定の記事にコメントがあったとき
 + にイベント通知が行われます。
 + コメントの通知を使う場合は、管理画面の「コメント投稿に関するルール」を「コメントに承認は必要ない」に設定して下さい。 なお、d3forumコメント統合での確認のみ行っています。 従来のxoopsコメントでは動作しないかもしれませんので、ご容赦願います。
 ++ 投稿者一覧ブロックを実装しました。その他、細かな修正等実施。 (2009/5/10)
 ++ d3pipesのジョントブロックを作成し同梱しました。(2009/5/10)
 +**手順と方法 [#cc60f300]
 +minidiary-0.14d2としてminidiary-0.14との差分ファイルと、d3forumのブロック関数関連の追加ファイル、d3commentのAPI、xugj_blockも同梱して固めたファイルを、ここに置いておきますのでご使用ください。 解凍後、夫々のフォルダにアップロードして使えます。
 +|&ref(minidiary014d3_diff.zip); 最新&br;(09/06/10 ver-d3変更):ver-d2でイベント通知のファイルが抜けていました。(thx Tetsuさん)|d3forum0.85~&br;Altsys必須|
 +|&ref(minidiary014d2_diff.zip); &br;(09/05/10 ver-d2変更):投稿者一覧ブロックを組込み。テンプレート更新要&br;d3pipes内部ジョイントを新規作成し同梱|d3forum0.85~&br;Altsys必須|
 +|&ref(minidiary014d_diff.zip); &br;(09/03/31 ver-d変更):イベント通知機能を組込み。テンプレート更新要|d3forum0.85~&br;Altsys必須|
 +|&ref(inc/yd_d3com_b/minidiary014c_diff.zip);&br;(09/03/21 ver-c変更):コメント昇順/降順設定、最大表示数設定を反映。|d3forum0.85~|
 +|&ref(inc/yd_d3com_b/minidiary014b2_diff.zip);&br; &font(Red){(08/09/22 ver-b2変更):&br;xoops2.0.16a-JPでの不具合対応のため、以前のバージョンからは全て上書き要};。|d3forum0.84以前|
 +
 +****ディレクトリ構造 [#wdb92a83]
 +-差分ファイルは、以下のディレクトリ構造です。
 +(追記)html/modules/(d3forum)/blocks/blocks_bcomment.php の(d3forum)部分は、運用サイトのコメント統合するd3forumのディレクトリに放り込んでください。 (thx saya_07さん)
 +
 +#code(pre,nonumber){{
 +html (XOOPS_ROOT_PATH)
 +├─class
 +│    └smarty
 +│      └plugins
 +│              function.d3comment.php
 +│              function.d3forum_comment.php
 +│              function.d3forum_comment_postscount.php
 +│              function.d3forum_comment_topicscount.php
 +│              function.xugj_block.php
 +│
 +└─modules
 +   │ └(d3forum)
 +   │    └blocks
 +   │          blocks_bcomment.php
 +   │
 +   └─minidiary
 +         │      detail.php
 +         │      diarylist.php
 +         │      edit.php
 +         │      functions.php
 +         │      header.php
 +         │      index.php
 +         │      viewcomment.php
 +         │      xoops_version.php
 +         │
 +         ├blocks
 +         │      b_bloggerlist.php
 +         │      b_diarylist.php
 +         │
 +         ├class
 +         │      minidiaryD3commentContent.class.php
 +         │
 +         ├include
 +         │      notification.inc.php
 +         │
 +         ├language
 +         │ └japanese
 +         │    │ modinfo.php
 +         │    │
 +         │   └mail_template
 +         │      blogger_comment_notify.tpl
 +         │      blogger_newentry_notify.tpl
 +         │      global_newentry_notify.tpl
 +         └templates
 +           │  yd_bloggerlist.html
 +           │  yd_detail.html
 +           │  yd_diarylist.html
 +           │  yd_index.html
 +           │  yd_rightarea.html
 +           │
 +           └blocks
 +                 b_diarylist.html
 +}}
 +
 +#code(pre,nonumber){{
 +trust (XOOPS_TRUST_PATH)
 +└─modules
 +   ├ d3forum
 +   │ │    blocks_bcomment.php
 +   │ │
 +   │ └blocks
 +   │         block_functions_bcomment.php
 +  └ d3pipesm
 +     └joints
 +       └block
 +            D3pipesBlockMinidiarylist.class.php
 +}}
 +
 +***xugj_blockの準備 [#ad1951ab]
 + xugj_blockを使います。 上記差分パックを使うか、別途入手は[[こちら:http://xoops.peak.ne.jp/modules/news/index.php?page=article&storyid=416]](PEEK XOOPS)、 → 「xoops_root_path/class/smarty/plugins/」内にファイル名「function.xugj_block.php」で保存します。
 + 解説は[[こちら:http://xfield.info/modules/tautech/content0192.html]](XFIELD TWCHNOTE)を参照いただければわかります。&br;
 +
 +***d3forumのブロック関連追加ファイル [#xb32af7d]
 + 日記への統合コメント一覧で日記執筆者へのコメントの絞込処理の実装のため、d3forumの差分ファイルをアップする必要があります。 d3forum本体のアップデートで上書きされないように、別ファイルとしてあります。 上記差分パックから忘れずにアップしてください。 なお、html側のmodules/(d3forum) ディレクトリ名は、実際のインストールディレクトリ名のところにアップします。
 + 
 +
 +***D3commentクラス [#w8be5a6b]
 + D3commentクラスは、上記差分ファイルからか下記ファイルをダウンロード後、「minidiary/class」内にアップロードして使用します。
 +|&ref(minidiaryD3commentContent.class.php);|
 +
 + 当然ながら、d3forumの方にコメント統合用に掲示板を追加し、(必要があれば)過去のxoopsコメントをインポート後、「コメント統合時の参照方法」に
 + minidiary::minidiaryD3commentContent::
 +と記載します。
 + なお、&font(Red){d3forumは0.84以降のバージョンが必須、0.85推奨};で、D3commentの最新のAPIクラス群(差分パックにも同梱)を忘れずにアップして下さい。
 +
 +***minidiaryソースの変更 [#h85cabf0]
 + 多くのソースファイルに手を入れます。(差分パックをご使用ください。) &br;
 +
 + ソース説明も省略します。
 +
 +*** テンプレートの編集 [#h52b6982]
 +
 + テンプレートを%%5つ%%6つ変更しています。 モジュールアップデート後、Altsysなどで必要に応じて編集してください。
 + 
 +
 +***モバイル用テンプレート [#hf57673f]
 + モバイルテンプハウスで、[[作成・公開済:http://www.mc8.jp/HD/modules/xpwiki/43.html]]。 &font(Red){ver0.14dへの対応のため、モバイル用テンプレートもアップグレードが必要};です。
 +
 +**インストールと設定 [#i828df20]
 + xoops管理画面の「モジュールの管理」で、''&font(Maroon){「minidiary」をモジュールアップデート};''します。 これで、「minidiary」の管理画面に、7つの項目 (09/03/31:イベント通知機能組込)が追加されます。
 +
 +|&ref(yd_confiig2.gif,mw:200,mh:200);|
 +
 +ここで、
 ++コメント統合するd3forumのdirname : d3forumのコメント統合機能を使用する場合はd3forumのhtml側ディレクトリ名を指定します。xoopsコメントを使用する場合やコメント機能を無効にする場合は空欄です。
 ++コメント統合するフォーラムの番号 : コメント統合を選択した場合、統合先のforum_id値を必ず指定してください。
 ++コメント統合の表示順序 : フラット表示の時の表示順序(古いものから/新しいものから)します。
 ++コメント統合の表示方法 : フラット表示かスレッド表示かを選択します。
 ++コメント統合のフラット表示における最大表示件数 : フラット表示の時の最大件数を指定します。
 ++コメント投稿に関するルール : 記事毎のコメントのイベント通知を行う場合は、「コメントに承認は必要ない」とします。
 ++イベント通知機能の設定 : 表示する部分を選択します。
 ++特定イベントを有効にする : イベント表示するものだけを選択します。
 +
 +これらを設定すれば完了です。(この編集を行うまでは、xoopsコメントシステムが有効です。)
 +
 +***ユーザーによるイベント通知設定 [#u50c78bb]
 +もちろん、イベント通知は実際に記事や執筆者などに対して、ユーザー自身に各ページで適宜設定してもらってください。
 +|&ref(d3com_yd_event1.gif,mw:240,mh:240);|
 +
 +***投稿者一覧ブロックの設定 [#jc2e048d]
 + XOOPS管理画面やAltsysで、「日記投稿者一覧」ブロックを有効にしてください。
 + なお、このブロックを使用せずに、minidiaryのサイド表示内に表示したい場合は、rightarea.htmlテンプレートの最後の方にコメントアウトした記述を、お好きな場所に挿入してください。
 +
 +**その他 [#add4bb35]
 +***関連情報 [#y79a621e]
 +- [[minidiary+D3コメント統合へのお知恵を:http://www.xugj.org/modules/d3forum/index.php?topic_id=757#post_id4643]] (XUGJ)
 +- [[D3comment統合と、コメント元のイベント通知:http://www.xugj.org/modules/QandA/index.php?post_id=4875]] (XUGJ)
 +- [[d3forumコメント統合で、元記事の閲覧権限に連動したい:http://www.xugj.org/modules/QandA/index.php?topic_id=560]] (XUGJ)
 +
 +***ライセンス [#l166de51]
 +-minidiaryソース、d3forumソース、xugj_blockソース:GPL
 +-アイコン画像について
 +minidiaryモジュールでは以下のサイトのアイコンや画像ファイルを利用しています。
 +
 +famfamfam.com: Silk Icons
 +http://www.famfamfam.com/lab/icons/silk/
 +-> [[Creative Commons Attribution 2.5 License:http://creativecommons.org/licenses/by/2.5/]]

  • inc/yd_d3com_d のバックアップ差分(No. All)

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 49, today: 1, yesterday: 0