LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

D3コメントの管理を楽にしよう!(minidiary編)

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-8-27 8:44 | 最終変更
naao  Ensign 登録日: 2007-10-14   投稿数: 248
(タイトル変更しました。 08/08/29)

以前より、minidiaryモジュール をコメント統合で使いたいとは思っていましたが、稚拙ながらminidiary-ver0.14をベースに手を入れてみました。 一部今後の課題もあるので、質問させてください。

minidiary-ver0.14a(なーお'nWEB)

・コメント統合先のd3forumディレクトリ名・フォーラムid値は、d3blogのコメント統合を参考に、minidiaryの管理画面でmodule_configに保存する方式としてみました。(このため、minidiary本体も一部ハックしています。)
 これにより、今回のテンプレート以降の変更なしで、xoopsコメント/コメント統合の切り替えが可能になっています。

・呼び出すD3commentメソッドは、d3forum-0.83a以降のバージョンのほうを使っています。 
(追記:)クラス内でforum_idまで検出するため、テンプレート内に記述する必要がありません。 こうすることで、複数サイトを運営している場合でも、携帯用のテンプレートを共通化できますし、テンプレート配布の際にも神経を使わずに済みます
 ( → 今後、他のモジュールもテンプレート編集不要なようにしていただけると、ユーザーも懸念事項が減るのでありがたいですね。)

【課題と質問】
1、コメント一覧のブロック表示
 コメント一覧のブロック表示は、d3forumの「blocks.php~block_functions.php」+ xugj_blockを使っていますが、 ここでのOPTION値に、コメント元記事のuidを渡して、記事の執筆者へのコメントのみを絞り込む変更版functionを作りたいと考えています。
 d3forumのモジュールアップデート時に上書きされないようにと考え、例えば、同じファイルを「block_functions2.php」と名前変更し、html側に置いてxugj_blockで呼ぶとするとエラーになります。 (本来「blocks.php」を呼ばないといけないのでエラーは当然ですね。)
 このような場合は、このファイルに何かrequireなりを記述すればよろしいのでしょうか。 

2、閲覧権限の無い記事へのD3コメント表示リダイレクト
 以前、このときに対応いただいたような、閲覧権限の無い記事へのD3コメント表示にはリダイレクトする処理を組み込みたいのですが、minidiary本体側にも変更が必要でしょうか、それともD3commentクラス側の「validate_id」メソッド内にまとめて書いたほうが良いのでしょうか。

3、ユーザー毎のコメントへのイベント通知
 既に、D3comment統合と、コメント元のイベント通知で質問していますので、そちらにてお願いします。

以上、スキル不足ですが勉強しながら実現したいと思いますので、どうぞよろしくお願いします。

なお、minidiary作者さまにはいつもお世話になります。 よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-8-29 0:12 | 最終変更
naao  Ensign 登録日: 2007-10-14   投稿数: 248
 既存モジュールのD3コメント、「forum_dirname」と「forum_id」設定を管理画面でできるようにしよう、というミニミニプロジェクト(?)を独断で立ち上げました。

D3コメントの管理を楽にしよう!シリーズ (なーお'nWEB)

 何といっても、テンプレート中に設定値を生書きしなくて良いのでテンプレート管理が楽になりますし、ユーザーも手間要らず。 もちろん携帯用テンプレート配布の不安を、グチるだけじゃなくて少しでも自分の手で改善しようというのもあります。

 とりあえず、このトピの「minidiary」に続き、「Xwords」も対応してみました。  今後、piCal、myalbumなどをやりたいと思っています。 もし、モジュール作者の方々に同意いただければ、次回バージョンアップの際に修正を込めて取り込んでいただきたいなあ。。。との希望を持っております。

 また、「今、このモジュールの次回バージョンで取り込む予定」 ということがありましたら、勝手ながらこちらにご一報いただければ大変有りがたいです。

 では、よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-9-7 19:18 | 最終変更
naao  Ensign 登録日: 2007-10-14   投稿数: 248
自己レスです。 

minidiaryのコメント統合、前進しました。
minidiary-ver0.14b1(なーお'nWEB)

・コメント統合で使用する、ディレクトリ名・フォーラムid値は、こちらのGIJOEさんのご教示により、d3blogではなくd3pipesで使用している変数に変更しました。(コメント統合クラス内のオーバーライドが一部不要になった)

・コメント一覧の、ユーザー毎の絞込み
引用:
1、コメント一覧のブロック表示
 コメント一覧のブロック表示は、d3forumの「blocks.php~block_functions.php」+ xugj_blockを使っていますが、 ここでのOPTION値に、コメント元記事のuidを渡して、記事の執筆者へのコメントのみを絞り込む変更版functionを作りたいと考えています。

 この件は、「block_functions.php」の中身を拝借して編集した専用のファイル「block_functions_bcomment.php」をd3forum側に置いて (テンプレート「rightarea.html」内から)xugj_blockで呼ぶことで実装してみました。  d3forum本体のバージョンアップでも上書きされないよう、 d3forumのhtml側に「blocks/blocks_bcomment.php」というラッパー(?)を新たに置いて、実体はtrust側に。
 一応、d3blogでも同様に使えるようにしてみたつもりですが、そちらは未検証です。

引用:
2、閲覧権限の無い記事へのD3コメント表示リダイレクト

 これもD3commentクラスの「fetchSummary()」内で権限チェックを行い、falseでリダイレクト、としてみました。

以上、1に関しては別に最適な作りがありそうですので、お気づきの方はどうぞご教示ください。

さて、次は「3、ユーザー毎のコメントへのイベント通知」ですね。。 これはちょと時間がかかりそう。。
投票数:0 平均点:0.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities