D3モジュールと各種サードパーティモジュール用プラグイン
Date
2006-10-07 06:34:25 |
Category:
XOOPS
sitemapやwaitingといったプラグイン型モジュールでは、プラグインの位置という問題が生じます。
当然、複製可能モジュールでは、モジュールサイドプラグインを利用することになるわけですが、そのパスが、
XOOPS_ROOT_PATH/modules/(dirname)/include/sitemap.plugin.php
XOOPS_ROOT_PATH/modules/(dirname)/include/waiting.plugin.php
と固定であるため、イマイチ美しくありません。(もちろん、ここからXOOPS_TRUST_PATH内の該当ファイルを呼び出しても良いのですが…)
というわけで、もっと美しくない対応で、プラグイン型モジュール側を書き換えることにしました。現時点で、sitemap はそのようなコードになっています。
まずは、ROOT下を探し、
XOOPS_ROOT_PATH/modules/(dirname)/include/sitemap.plugin.php
そこになければ、TRUST下を探します。
XOOPS_TRUST_PATH/modules/(trustdirname)/include/sitemap.plugin.php
TRUST_PATH下のsitemap.plugin.phpには、このような関数を記述します。
function b_sitemap_
d3forum
( $mydirname ) { ... }
もちろん、
d3forum
の部分は、trustdirnameに書き換えます。
waitingもそのような仕様に変更する予定です。このような対応があまり美しくないのは百も承知ですが、XOOPSコアの全対応となると、仕方のない部分ではあります。
You can read more news at PEAK XOOPS.
http://xoops.peak.ne.jp
The URL for this story is:
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=368