ブログ - XCL モジュール開発 admin
XCL流モジュール開発で管理者メニューを作る場合。
■
xoops_version.php に
$modversion['hasAdmin'] = 1;
が必要
--------
■クラス定義
class/Module.class.php ファイルの中に
Dirname_Module extends Legacy_ModuleAdapter
(または extends Legacy_AbstractModule ?)
クラスが必要
クラスメソッドとして以下のものを記述
public function getAdminMenu()
■D3 (not class)
adminmenu="admin_menu.php"
$adminmenu4altsys (??)
■D3対応への考察
Legacy_Utils::createModule()ではクラスファイルを
modules/${dirname}/class/Module.class.php としているので、このままでは公開側にproxyファイルを必要とする。
同様にモジュールクラス名も
ucfirst(モジュールディレクトリ名)."_".'class名'
という形なので、複製に対応できない...
■
Legacy_Utils::createModule() にはデリゲート「Legacy_Utils.CreateModule」が設定されている。
ここでオーバーライドすれば複製対応が可能と思われる。
■altsysメニューへの対応...
■
xoops_version.php に
$modversion['hasAdmin'] = 1;
が必要
--------
■クラス定義
class/Module.class.php ファイルの中に
Dirname_Module extends Legacy_ModuleAdapter
(または extends Legacy_AbstractModule ?)
クラスが必要
クラスメソッドとして以下のものを記述
public function getAdminMenu()
■D3 (not class)
adminmenu="admin_menu.php"
$adminmenu4altsys (??)
■D3対応への考察
Legacy_Utils::createModule()ではクラスファイルを
modules/${dirname}/class/Module.class.php としているので、このままでは公開側にproxyファイルを必要とする。
同様にモジュールクラス名も
ucfirst(モジュールディレクトリ名)."_".'class名'
という形なので、複製に対応できない...
■
Legacy_Utils::createModule() にはデリゲート「Legacy_Utils.CreateModule」が設定されている。
ここでオーバーライドすれば複製対応が可能と思われる。
■altsysメニューへの対応...