ページの先頭です。本文を読み飛ばして、このサイトのメニューなどを読む

サイト内の現在位置です:

TOP  >  ブログ  >  最新エントリー

ブログ - 最新エントリー

モジュールインストール画面が真っ白

カテゴリ : 
XOOPS » 4:エラー
執筆 : 
e1blue 2010-7-18 21:21
XOOPSサイト自体や、管理画面が真っ白になったことはあるが、
モジュールインストール画面だけが、真っ白になるのは、初めて……。なにこれ? 状態。

■結論
ホダ塾のアップデートの仕方がまずかったらしい。具体的には、必要なファイルをアップデートしていなかったようだ。

■対応
▽Xoops Users Group Japan - HD-1.0.4リリース
  http://www.xugj.org/modules/bulletin/index.php?page=article&storyid=154
より、_update_ : HD1.0.0以降からのアップデート用ファイルをダウンロードして、XOOPS_TRUST_PATHのxanhteディレクトリ毎上書き

■所感
今、初めて知ったのだが、アップデート用ファイルってあったのね……。毎回フルバージョンをダウンロードしてたオレってば一体……。

■メモ
・画面真っ白

・PHPデバッグ

Fatal error: require() [function.require]: Failed opening required '/XOOPS_TRUST_PATH/xanhte/www/xoops_version/swfuploader.php' (include_path='.:/XOOPS_TRUST_PATH/xanhte/app:/XOOPS_TRUST_PATH/xanhte/lib:/XOOPS_TRUST_PATH/wizin') in /XOOPS_ROOT_PATH/modules/extrauploader/xoops_version.php on line 3
Warning [PHP]: require() [function.require]: Unable to access /XOOPS_TRUST_PATH/xanhte/www/xoops_version/swfuploader.php in file modules/extrauploader/xoops_version.php line 3
Warning [PHP]: require(/XOOPS_TRUST_PATH/xanhte/www/xoops_version/swfuploader.php) [function.require]: failed to open stream: No such file or directory in file modules/extrauploader/xoops_version.php line 3

swfuploader.phpアップロード

Fatal error: require_once() [function.require]: Failed opening required '/XOOPS_TRUST_PATH/xanhte/app/xc_class/Legacy/ModulePreload/Swfuploader_Preload.php' (include_path='.:/XOOPS_TRUST_PATH/xanhte/app:/virtual/ibj/xoops_trust_path_javascript/xanhte/lib') in /XOOPS_ROOT_PATH/modules/extrauploader/preload/Preload.class.php on line 7
Warning [PHP]: require_once() [function.require-once]: Unable to access /XOOPS_TRUST_PATH/xanhte/app/xc_class/Legacy/ModulePreload/Swfuploader_Preload.php in file modules/extrauploader/preload/Preload.class.php line 7
Warning [PHP]: require_once(/XOOPS_TRUST_PATH/xanhte/app/xc_class/Legacy/ModulePreload/Swfuploader_Preload.php) [function.require-once]: failed to open stream: No such file or directory in file modules/extrauploader/preload/Preload.class.php line 7

何か色々ないっぽい。勉強のために、1ファイルずつやっていこうかと一瞬だけ思ったが、結局、XOOPS_TRUST_PATHのxanhteディレクトリ毎上書きして対処した。

■ちょっと調べてみたが…
前からよく分からないのが、このxanhteというモジュール。
モジュールかと思ったら、階層が違った。
ちょっと調べてみたら、
「(単独での配布元は不明)起源:XOOPS上でPHPフレームワークEthnaを使うためのパッケージ」と書いてあった。
そうか、モジュールじゃなくて、パッケージなのか…。
うーん…、そのパッケージってのはなんなのかなァ?
まあ、いいか。
ちなみに、1.04から追加された、extrauploader 1.00って何よ、って思ったら、「SmartyプラグインでUploadフォームを作れるモジュール」だって…。
よく分からないが、きっとその内、バージョンアップしていって、ファイルアップロードとかが楽になるのかな? よく知らんけど…。
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (29)

XOOPSの画面が真っ白

カテゴリ : 
XOOPS » 10:その他
執筆 : 
e1blue 2010-7-17 22:30
XOOPSの画面が真っ白になったけど、今は普通に表示されるようになったよ、というエントリー。
但し、なんで真っ白になったか、なんで直ったかとか、そういう肝心なことは、一切不明。

XOOPSが、固まったので、リロード連打していたら、画面が真っ白になった。以前にもこうなった経験はあるので、どうせまたprotecterでしょ? とこの時までは、結構タカを括っていた。
まず、XOOPS_TRUSRT_PATHのmodules/protector/configsの全ファイル削除&パーミッション確認。効果なし。

■以前、効果があった、mainfile.phpのprotector呼び出し二箇所をコメントアウト→効果なし。呼び出してもいないのに、画面真っ白って、どういうこと? protectorってば、関係ないの?

■「画面真っ白状態でもなんとか管理画面を出してみる」の文言に惹かれ、ダミーの htmlファイルを作成する。→効果なし
▽XOOPSは、ちょっとしたことで真っ白現象になります。その対処方法を追加していってます。
  http://xoops-manual.net/modules/smartsection/item.php?itemid=17

■phpMyAdminなどを利用し、PHPデバッグへと変更するも、画面真っ白のままで、エラー内容、一切表示されず。
調子に乗って、Smartyデバッグとか、DBデバッグとか、やってみたけど、画面真っ白のまま。原因不明。ヤバクね?

■Protectorの最新バージョンを落としてきて、アップロード。しかし、そもそも、今のprotectorバージョンが不明だし、アップロードしたところで、モジュールアップロードは管理画面に入らないと、できない。多分、意味なし。

■mainfile.php に1行追加する (XCL2.1)
define('OH_MY_GOD_HELP_ME', true);
で、ようやく、エラーが表示された、だけど、ただのnoticeなんですけど…。というか、さっきやったPHPデバッグでは何もエラー表示されなかったのに、なぜ、このPHPデバッグではエラーが表示されるわけ(noticeだけど…)? 意味不明。  ▽Xoops Users Group Japan - QuickReference/真っ白になってしまった [「真っ白になってしまった」と言う前に] - XUGJ Wiki
  http://www.xugj.org/modules/xpwiki/?QuickReference%2F%E7%9C%9F%E3%81%A3%E7%99%BD%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%A3%E3%81%9F

■Notice [PHP]: Undefined index: Item in file modules/amazon/blocks/amazon.php line 62
Notice [PHP]: Uninitialized string offset: 0 in file modules/amazon/blocks/amazon.php line 63
Noticeだけど、とりあえず、これしか手がかりがないので、同モジュールの最新版をインストールしたところ、無事画面が表示されるようになった。

■不明な点
現象だけみれば、amazonモジュールが原因なのだが、これと同じバージョンの同じモジュールをインストールしている別サイトは正常に表示されているし、正直、なんで真っ白になったか、なんで直ったかとか、そういう肝心なことは、一切不明。

■結論
XOOPSを利用するとき、とにかくあんまり細かいことは気にしてはいけないような気がする。色々な人が色々な考えの元に拵えた成れの果てが、今のXOOPSなのだと思うから。

■所感
ちなみに、先日、ふと、Package_Legacy_2_2_0_Alpha_4を入れてみようかと思い、ダウンロードしてみたのだが、中身を見て、一気に冷めてしまった。公開する際に必要と思われるprotectorモジュールとかがなかったためだ。まあ、後から入れりゃあいいんだろうけど、依存性というか、相性というか、XOOPSって、ホントによく分からない。protectorって、XOOPSのコアなのかな、と勝手に思っていたのだが、単なるモジュールの一部分という位置付けだったの? って感じ。自分のサイトからロックアウトされたことも何度もあるため、これまでは正直鬱陶しいモジュールって思ったりしていた時期もあったのだが…。

ホダ塾みたいに、色々詰め込んでいるのも、あれはあれでいらないものもあったりするのであれなのだが…。

Legacy_2_2_0のreadmeみたいのに、何か、UTF-8はまだまだ、みたいなことも書かれていたけど、
いずれにしても、XOOPSのピークというか一番の盛り上がり時期は、もうとっくの昔に過ぎた気がするが、他に便利なフリーのCMSとか、なんかそういうのも見当たらないし。

クラウドとかアンドロイドとかiPhoneとかもいいけど、フリーでかつ分かりやすいCMSとか、どっかにないのかなー。
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (48)
d3downloadsモジュールでエラーメッセージ: オブジェクトでサポートされていないプロパティまたはメソッドです。
ライン: 732
文字: 1
コード: 0
Event.register is not a function
Event.register(window,"load",function() {

d3downloadsモジュールや、lightbox_plus.jsを最新バージョンに変更しても、エラーは消えない。
lightbox_plus.jsをテーマ下へ配置し、テーマ直書きで読み込むようにしたら、FFのエラーは消えたが、IE8のエラーは消えず。
結局、lightbox_plusって、多分画像表示系だから、なくても特に困らないだろうということで、該当と思われるところを無理矢理コメントアウトすることにした。

▼修正前(コード抜粋)
XOOPS_TRUST_PATH/modules/d3downloads/include/module_header.php
  
					$array = array( 'livevalidation' , 'lightbox_plus' , 'spica' , 'jquery' , 'jquery.textarearesizer' , 'seekAttention.jquery' , 'd3downloads' ) ;
					if( in_array( $file, $array ) ) switch( true ) {
						case ( $file === 'lightbox_plus' ) :
							$file_path = d3download_make_cashe_for_lightbox( $mydirname, 'lightbox_plus' ) ;
						break 2 ;
						case ( $file === 'spica' ) :		
							$file_path = $mytrustdirpath.'/include/js/lightbox/js/'. $my_file ;
						break 2 ;
						case ( $file === 'jquery' || $file === 'jquery.textarearesizer' || $file === 'seekAttention.jquery' ) :
							$file_path = $mytrustdirpath.'/include/js/lib/'. $my_file ;
						break 2 ;


▼修正後(コード抜粋)
XOOPS_TRUST_PATH/modules/d3downloads/include/module_header.php
  
					$array = array( 'livevalidation' , 'lightbox_plus' , 'spica' , 'jquery' , 'jquery.textarearesizer' , 'seekAttention.jquery' , 'd3downloads' ) ;
					if( in_array( $file, $array ) ) switch( true ) {
/*						case ( $file === 'lightbox_plus' ) :
							$file_path = d3download_make_cashe_for_lightbox( $mydirname, 'lightbox_plus' ) ;
						break 2 ;
						case ( $file === 'spica' ) :		
							$file_path = $mytrustdirpath.'/include/js/lightbox/js/'. $my_file ;
						break 2 ;*/
						case ( $file === 'jquery' || $file === 'jquery.textarearesizer' || $file === 'seekAttention.jquery' ) :
							$file_path = $mytrustdirpath.'/include/js/lib/'. $my_file ;
						break 2 ;
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (131)
jQueryプラグインを導入したら、GnaviD3でエラー。

根本的な解決策ではない対処法。
jQueryプラグインは、トップページのみで利用していることが前提。

▼修正前(コード抜粋)
  
<script type="text/javascript">
$(document).ready(function(){
  $('#gallery').gallery({
    interval: 5500,
    height: '340px',
    width: '600px',
		//barPosition: 'top'
		ratio : '0.5',
		thumbHeight: '90',
		thumbWidth: '150',
    //toggleBar: false
  });
});
</script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/application.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/prettify.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/plugins/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/plugins/jquery.gallery.js"></script>


▼修正後(コード抜粋)
  
<{if ($xoops_requesturi == '/index.php' or $xoops_requesturi == '/')}>	
<script type="text/javascript">
jQuery(document).ready(function(){
  $('#gallery').gallery({
    interval: 5500,
    height: '340px',
    width: '600px',
		//barPosition: 'top'
		ratio : '0.5',
		thumbHeight: '90',
		thumbWidth: '150',
    //toggleBar: false
  });
});
</script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/application.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/prettify.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/plugins/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="<{$xoops_imageurl}>js/plugins/jquery.gallery.js"></script>
<{/if}>
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (55)
XOOPS汎用データベースモジュール0.30
方向性は合っているが、完成度が低いので、
このバージョンでの利用は見送ることにした。

「プルダウンメニュー」
「リストボックス」で、SQLインジェクションエラーとなり、
まともに動かない。

PROTECTORモジュールのバージョンが低いのかと思い、
3.50まで上げてみたが、変わらず。

また、テーマ下テンプレート反映されない。
管理画面の、テンプレート項目が重複している。
登録日時が表示されない。

検索してみたところ、まあまあちゃんと動作しているところもあるようなので、環境に因るとは思うが……。

画面表示項目で、
「登録ユーザ名」「登録日時」が勝手に挿入される。その外し方が、よく分からない、ってところで、もう、これ以上、このバージョンのモジュール触るのが嫌になった。

-終了-

XOOPSとかじゃなく、素直に、PHPとか、JavaScriptで、csv読み込んで、ソートさせた方が、よかったかも……。
  • コメント (0)
  • トラックバック (0)
  • 閲覧 (49)

XOOPSStyle×Google

ページの終端です。ページの先頭に戻る