Xoops/真っ白 の変更点


''Xoops 真っ白で何も表示されない。''
*''Xoops 真っ白で何も表示されない。'' [#b4f5c98c]

何も表示されないのは、処理途中でエラーが発生し、PHPスクリプトの実行がそこで止まっているからです。

こんかい自分の場合は、通常は表示されているけどセッションが切れている状態でXoopsにログインすると真っ白くなり、何も表示されてない状態でした。

他にもさまざまな原因で真っ白くなるようです。~
自分も原因がわからずgoogle検索していたら、こんなサイトを見つけました。~
ここには他の場合の情報なんかも掲載されておりました。~
[[XOOPSトラブルシューティング>http://xoops.sourceforge.jp/wiki/xoops2/index.php?HELP%2F%A5%C8%A5%E9%A5%D6%A5%EB%A5%B7%A5%E5%A1%BC%A5%C6%A5%A4%A5%F3%A5%B0#l75315ae]]

デバックモードに設定したら、原因が判明しました。~
こんな表示
 Fatal error: Cannot redeclare class snoopy in /virtual/kobayashi/shared_html/class/snoopy.php on line 39
 (/shared_html/class/snoopy.php の 39 行において、クラス「snonpy」を再定義することはできません。)

とりあえず、FlatEightで使っているxhld0モジュールがsnoopyを使用しているようなんで、fopen()でのrsss取得に変更してみた。

**''管理者画面からデバックモードを設定できない場合'' [#x8b72e4d]
URLを打った状態で既に真っ白だった場合、管理者画面を開く事さえできない状態の場合はinclude/common.phpを直接編集してデバックモードにします。
 	if ($xoopsConfig['debug_mode'] == 1) {
		error_reporting(E_ALL);
	} else {
		// Turn off error handler
		$xoopsErrorHandler->activate(false);
	}
これを下記のように修正してください。

	//if ($xoopsConfig['debug_mode'] == 1) {
		error_reporting(E_ALL);
	//} else {
		// Turn off error handler
	//	$xoopsErrorHandler->activate(false);
	//}