本日の開発日記は、進捗報告はありません。
手元での進捗はありますが、公開するレベルのものがない、ということです。
加えて、悩みが増えてしまったので、少し愚痴ります。
d3コメント統合のユーザー単位の記事コメント表示。 現状は、minidiaryのハックで取り入れた、d3forumのブロックを改変したカスタムスクリプトを /trust/modules/d3forum/blocksフォルダ内において、xugj_blockで呼び出しています。
そしてここに、記事毎の公開範囲設定が加わるとどうなるか。 結局、自分のモジュールの各記事リストの権限チェックが必要になってしまい、 ぐるっと回って処理が戻る、というような面倒なことになってくることに、ようやく気付きました。
こうなってくると、今までの方式ではなく、自分の中の関数にd3forumのテーブルを直接呼び出す処理を組み込みたくなります。 ちょうど、元のminidiaryのxoopsコメントリスト表示でやっているような内容です。 おそらくそのほうが、トータルの処理時間を短くできるでしょう。
同様に、d3コメント統合したフォーラムのd3pipesへの表示も、記事単位の権限チェックが必要になってきます。 これはまだ「外部公開設定」だけに絞れるのですが、 こちらも処理としては重くなる一方です。
さて、しばし検討します。。
(2009-06-07追記)
どうやらfnctions.phpの function d3diary_assign_commentlist に手を入れて、実装できた。 これでこの部分はテンプレートでd3commentかどうかの切り替えが要らないし、xugj_blockもd3forum側のカスタムブロックソースも不要。
ただ、d3diary側の表示は良いとしても、d3forum側でトピックリストを表示すると全部見えてしまう。 何か方法はないか、XUGJで質問してみた。