XPressME Integration Kit

フォーラム

Re: 「ウィジェット」ブロックの設定画面が表示されない

#2782
toemon
キーマスター

メールいただいたurlから必要なファイルをダウンロードさせていただき

shimajyuさんの環境を再現してみましたが、特に問題はありませんでした。

しかし、問題の再現方法は見つけることが出来ました。(もっと早い段階で再現できていれば、余計な、お手数をかけていただかずに済んでいたのに、申し訳なかったです。)

再現方法

XOOPS管理メニュー->XPressME管理メニューのブロック管理/アクセス管理からのアクセス

http://exsample.com/modules/xpress/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin

では問題はありませんが、

XOOPS管理メニュー->ALTSYS->ブロック管理->XPressMEブログからのアクセス

http://exsample.com/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=xpress

でのアクセスでエラーとなります。

理由

チケット #160の説明にもありますように、$wp_widget_factoryオブジェクトのスコープの問題を解決するためにwp-load.phpのinclude位置をトップレベルのmodules/xpress/admin/index.phpに持っていくことで、解決させた(関数の中でwp-load.phpをincludeさせてもスコープが届かない現象の回避)つもりだったのですが、ALTSYS->ブロック管理からのアクセスの場合トップレベルがmodules/altsys/admin/index.phpとなってしまっているのでwp-load.phpがincludeされないままアクセスしエラーが発生するという事態を引き起こしています。

かといって/altsys/admin/index.php側でwp-load.phpをincludeするわけにもいかないので、うーん困った、困ったの状態です。

XPressME Ver1.Xのときは側のコードに手をいれて、とかっていう手段もあったのですが・・・

とりあえず、チケット #163に登録させていただきましたが、現状、明快な解決方法が見つかっていません。

対処方法

というわけで、誠に申し訳ありませんが、ブロックの編集については、当面

XOOPS管理メニュー->ALTSYS->ブロック管理->XPressMEブログからのアクセスで行っていただけますようお願いいたします。