システムモジュールは、XOOPS 2.0/2.2では、外すことのできないモジュールです。
そしてシステムモジュールの使いづらさは、XOOPSユーザの長年のストレスでもありました。
特に、ブロック管理・グループ管理・テンプレート管理の使いづらさは特筆すべきレベルであり、それを打ち破ってきたのが、myblocksadminであり、mymenuであり、mytplsadminである、という自負が私にはあります。
そして今日ここで新たにaltsysモジュール&ライブラリのリリースを発表できることを誇りに思っています。
myblocksadminやmytplsadminの弱点はこのようなものです。
- 各モジュールがファイル実体を持つため、メンテナンスが大変
- Duplicatable V3 のような実装にそぐわない
- XoopsCubeで予定されているsystemモジュールの換装に耐えられない
そこで、XOOPS_TRUST_PATHを利用する形で大きく書き直したのがaltsysです。機能的にはこのようになります。
altsys = myblocksadmin + mytplsadmin + mymenu + alpha
「プラスアルファ」ってことで、アルファ版からのリリースです。
altsysは、ライブラリでありモジュールであります。このあたりは、myblocksadminなどと似ていますが、実体のほとんどは、XOOPS_TRUST_PATH内に存在し、ファイルとしての重複がないことに違いがあります。
Duplicatable V3では、そのmymenuに仕掛けがあり、XOOPS_TRUST_PATH/libs/altsysを見つけ次第、ブロック管理やテンプレート管理といったメニューを追加します。先行してリリースしたD3モジュールの第1弾wrapsにも、もちろんこの仕掛けが仕込んであります。
これで私にとっての大きな障害はなくなりました。
D3モジュールを次々とリリースしていくだけです!