D3モジュールと各種サードパーティモジュール用プラグイン

Date 2006-10-07 06:34:25 | Category: XOOPS

in englishin japanese
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