ホーム > フォーラム > 開発 > コア開発 > XCL2.1.6RC3でもブロック表示の不具合が改善されず

XCL2.1.6RC3でもブロック表示の不具合が改善されず
投稿者: pcboy | 投稿日時: 2008/11/4 18:49 | 閲覧: 12574回
pcboy
お世話になっています。

XCL2.1.6RC3を新規インストールし、ログインして管理者メニューを選択しても
管理者画面が表示出来ません。

XCL2.1.5をXCL2.1.6RC3にアップデートすると同じく、管理者画面が表示されません。
また、他のブロック表示も殆どが表示されません。

どうもXCL2.1.6RC3にするとブロックのアクセス権を読み違えている様に見えます。

XCL2.1.6RC2でも同様でした。
--------------------------
Windows Server IIS
XOOPS Cube Legacy 2.1.5
MySQL Ver 5.1.25
PHP Ver 5.2.6

コメント(8)

Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: onokazu | 投稿日時: 2008/11/7 15:39
onokazu
2.1.6RC2の時に似たような症状の方がおられました

2.1.6RC2のバグ?でしょうか
http://xoopscube.jp/modules/forum/index.php/node/6123

が、RC3になってこれは修正されている模様ですので、何か他の理由かもしれませんね。

「管理者画面が表示されない」というのは、管理者画面の左側のメニューのみが表示されないのでしょうか?それとも白紙のページになったり、アクセスが拒否されるのですか?

また、互換モジュールの全般設定で「デバグモードを有効にする」→「PHPデバグ」を選択した場合にはどのようになりますでしょうか?
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: minahito | 投稿日時: 2008/11/8 1:12
minahito
こんばんは。
少なくとも Apache では確認できていない現象です。
非常にお手数で恐縮なのですが、

(1) XCL 2.1.6 RC3 にアップグレードして「何じゃこりゃああ〜〜」となった状態
(2) から /modules/legacy/kernel/Legacy_Controller.class.php だけ 2.1.5 のものに書き戻す
(このファイルだけ 2.1.5 にダウングレードする)

これを試してもらえないでしょうか?
これで症状が戻れば多分発生箇所を特定できます。

# onokazu さんが質問されている点もかなり貴重なので
# ご面倒ですがなにとぞ情報ください〜〜 m(__)m
#19274 | | 返信する |
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: pcboy | 投稿日時: 2008/11/8 4:36 | 親コメント: #19274
pcboy
onokazuさん、minahitoさん、お世話になります。

onokazuさんへの回答
左ブロックのユーザメニューの管理者メニューは表示されますが、
管理者メニューを選択しても管理者画面が表示されず、
トップページと管理者画面の警告メッセージが表示されます。

minahitoさんへの回答
Legacy_Controller.class.php だけ 2.1.5 のものに書き戻すことで、
新規インストールとバージョンアップの両方で、管理者画面も問題なく表示できますし、
モジュールのアップデートもエラー無しに完了します。

ただ、メインメニュー、検索、ログイン、オンライン状況のブロックは表示されますが、
テーマ選択や別のモジュールのブロック表示が反映されません。
また、イベント通知機能で選択出来る項目が消えてしまいます。

でも、追加してある別のモジュールへ制御が移ると
そのモジュールによるブロック表示は問題なく表示されます。

あと一歩の所まで来た感じです。

#IIS固有の問題だったんですね。
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: minahito | 投稿日時: 2008/11/8 8:33 | 親コメント: #19276
minahito
pcboy さん素早いテストありがとうございます。
助かります。


minahitoさんへの回答
Legacy_Controller.class.php だけ 2.1.5 のものに書き戻すことで、
新規インストールとバージョンアップの両方で、管理者画面も問題なく表示できますし、
モジュールのアップデートもエラー無しに完了します。


onokazu さんへの返答部ともあわせて、 2.1.6 で変わった URL 部の自動解析部が IIS に対して問題あるのかもしれないです。

ひとつ重要なことを忘れていました!
実は 2.1.6 で変わったファイルは Legacy_Controller.class.php だけではなく、 Legacy_PublicControllerStrategy.class.php というのもあるのです。こちらのファイルも 2.1.5 に書き戻してチェックしてみていただけないでしょうか。 m(__)m

もしこれで全部正しい挙動に直れば、この箇所のパッチを保留にすればOKになります。
直ってくれ〜〜ぃ (-人-) (-人-) (-人-)


# すみません、明日の晩まで親孝行してきますので、
# 返信遅れるかもしれません。
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: pcboy | 投稿日時: 2008/11/8 12:30 | 親コメント: #19277
pcboy
minahitoさん、お世話になります。

ビンゴ!!です。
Legacy_Controller.class.php と
Legacy_PublicControllerStrategy.class.php を 2.1.5 のものに書き戻すことで、
すべてのモジュールをテストした訳ではありませんが、
ブロック表示の問題は解決した様に見えます。

テストした環境
Windows Server IIS
XOOPS Cube Legacy 2.1.5
MySQL Ver 5.1.25
PHP Ver 5.2.6

以下のシナリオで確認
1) XCL2.1.6RC3の新規インストール
2) XCL2.1.5の新規インストールと1個のモジュールを追加した後に、XCL2.1.6RC3へアップデート
3) XOOPS2.0.16時代からのモジュール類を使用しているXCL2.1.5を、XCL2.1.6RC3へアップデート

また、何かありましたら報告させて頂きます。..(^_^)
ありがとう御座いました。..m(_ _)m



onokazu さんへの返答部ともあわせて、 2.1.6 で変わった URL 部の自動解析部が IIS に対して問題あるのかもしれないです。

ひとつ重要なことを忘れていました!
実は 2.1.6 で変わったファイルは Legacy_Controller.class.php だけではなく、 Legacy_PublicControllerStrategy.class.php というのもあるのです。こちらのファイルも 2.1.5 に書き戻してチェックしてみていただけないでしょうか。 m(__)m
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: minahito | 投稿日時: 2008/11/13 2:22 | 親コメント: #19281
minahito
レスポンスが遅くなって済みません。
pcboy さん、確認ありがとうございます!
すべてのパターンで確認していただいて、すごく助かりました!!

これで stable の中身が固まりました。リリースいけます!

今週はこんな時間に帰ってるくらいなので (^^;
アレですが、
週末にはリリースできると思います。

本当にありがとうございました。m(__)m
XCL2.1.6安定版でブロック表示の不具合は解消 
投稿者: pcboy | 投稿日時: 2008/11/24 6:06 | 親コメント: #19294
pcboy
minahitoさん、お世話になります。

以下のシナリオで問題無く動作している事を確認しましたので報告致します。
リリース、お疲れ様でした。..m(_ _)m

1) XCL2.1.6安定版の新規インストール
2) XCL2.1.5の新規インストールと1個のモジュールを追加した後に、XCL2.1.6安定版へアップデート
3) XOOPS2.0.16時代からのモジュール類を使用しているXCL2.1.5を、XCL2.1.6安定版へアップデート

テストした環境
Windows Server IIS
XOOPS Cube Legacy 2.1.5
MySQL Ver 5.1.25
PHP Ver 5.2.6


レスポンスが遅くなって済みません。
pcboy さん、確認ありがとうございます!
すべてのパターンで確認していただいて、すごく助かりました!!

これで stable の中身が固まりました。リリースいけます!

今週はこんな時間に帰ってるくらいなので (^^;
アレですが、
週末にはリリースできると思います。

本当にありがとうございました。m(__)m
Re: XCL2.1.6RC3でもブロック表示の不具合が改善されず 
投稿者: okuhiki | 投稿日時: 2008/11/8 11:06
okuhiki
症状
管理者でログインしているのに管理画面が表示されない。
/xcltest/admin.php へアクセスしてもブラウザの表示は /xcltest/index.php にアクセスしている状態です。
/xcltest/modules/legacy/admin/index.php に直でアクセスすると
Fatal error: Call to a member function setAttribute() on a non-object in \modules\legacy\class\ActionFrame.class.php on line 69
となります。

原因
$root->mContext は定義されてるが $root->mContext->mModule は未定義か null が定義されている。

いきなりの推測
#コードを追っていないのですが、なぜかここにたどり着きました。
\modules\legacy\kernel\Legacy_Controller.class.php Line 383
$requestPathInfo = @parse_url($_SERVER['REQUEST_URI']);

$requestPathInfo = @parse_url(isset($_SERVER['PATH_INFO']) ? substr($_SERVER['PHP_SELF'],0,- strlen($_SERVER['PATH_INFO'])) : $_SERVER['PHP_SELF']);
に変更され IIS では定義されいるが内容の無い環境変数が利用されているのではないかと推測しました。

対策
\modules\legacy\kernel\Legacy_Controller.class.php Line 383 の
isset($_SERVER['PATH_INFO']) 部分を !empty($_SERVER['PATH_INFO']) に変更した所、管理画面が表示されました。

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top