Cube2.1 alpha4 とD2モジュール群との相性問題

Date 2006-08-10 05:57:52 | Category: XOOPS

in englishin japanese
現在、私が手がけたモジュールの中でもっともユーザ数が多いと思われるのは、間違いなくDuplicatable V2ベースのモジュール群でしょう。具体的には、TinyD, xhld, piCal, myAlbum-P が該当します。

これらは、Cube2.1で動かないものも少なくありません。その主な原因は2つに分けられます。(D2モジュールとの相性とは書いていますが、実際にはDuplicatable V2の手法とは無関係です)

● class/module.textsanitizer.php をオーバーライドしたクラスを利用している

TinyDとmyAlbum-Pでは、MyTextSanitizerを継承したクラスを利用していますが、Cube2.1では、X2と違いコンストラクタが空ではないため、ちゃんと親クラスのコンストラクタを呼び出さなければなりません。

このあたりの処理が適当であったため、TinyDとmyAlbum-Pは動きませんでしたので、この両方について修正版を出しています。

● systemモジュール依存

D2モジュールには、mymenu, myblocksadmin, mytplsadmin が含まれていますが、これらはいずれも、systemモジュールの存在を前提とした権限確認や文字列定数参照を行うため、systemモジュールが存在しないと動作不良を起こします。

一番影響が大きいのはmymenuで、systemモジュールがインストールされていないだけで、mymenuからの「一般設定」がfatal errorになります。

最終的なCube2.1 では当然、systemモジュールを削ってリリースされると思いますが、とりあえずの運用であれば、systemモジュールもインストールしておくのが良いと思います。

今後は、D2モジュールはすべてD3モジュールに移行し、mymenu, myblocksadmin, mytplsadminといった機能は、XOOPS_TRUST_PATHのaltsys内に完全に独立したコードとして1個だけ置かれることになるので、このような問題は解決していくはずです。




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=348