Cube2.1に変えてから、GIJOEさんのProtectorモジュールを設定するのをしばらくの間忘れていました。^^;で、遅ればせながらインストールしました。2.0.xと同様に、mainfile.phpの書換えを行う事で正しく動かす事が出来ます。今回はコアを全くハック無しというのを前提に考えているので、mainfile.phpさえも変えたくない。いう事で、XC2.1のpreloadを使って、Protectorモジュールを動かす事にしました。includeする事が前提になっています、これをpreloadで行うのであれば、単純にpreFilter()とpreBlockFilter()にてそれぞれをincludeすればよいのではと考えていました。少々考えが甘すぎました。Protectorモジュールのpostcheckでは、$xoopsUser情報が取得できないといけないようで、preBlockFilter()段階はまだ、その時点に至っていないので、これだと、アクセスの度に不正ログインをトライしているようにとられてしまいました。いう名前で保存すればOKです。部分でOKですが、postcheckの読込実行は、"Site.Login"イベント発生時にそのイベントハンドラの一番最後で行う事にしました。これ、とりあえず窮余の一策的な解法でしかありません。終了時にraiseEventを追加した方が良いかもしれませんね。delegateベースでの機能追加を行っていくためには、適切なところにraiseEventが仕掛けてある事が前提になります。このようなケーススタディーをどんどん進めていって、適切にraiseEventを追加していきたいと思っています。少々考えが甘すぎました。コールバックメソッドを追加するより、(そう多くのデリゲートが登録されないのであれば)イベント追加のほうがよさそうですね。module.textsani​tizer.phpをいじること...。