ホーム > フォーラム > 質問箱 > XCL2.1.2 > 管理画面が崩れて、インストールアイコンが出ない

管理画面が崩れて、インストールアイコンが出ない
投稿者: bbq | 投稿日時: 2009/9/16 14:05 | 閲覧: 13846回
bbq

数日探し回って色々見て来ましたが
未だ解決に至らず、恥を忍んでお聞きします。

まず、使用しているサーバーはSpeeVerです。

症状ですが
2.0.16a jpにてprotectorを停止後にアンインストールして画面が真っ白になりました。
慌ててFTPでprotectorのフォルダごと削除して、正常に表示されたので
そのままいつも通りLegacy 2.1.2にアップデートした所
表向きは正常なのですが、管理画面が崩れて、総てテキスト表示になりました。
(一番左に、テキストリンクが並んでいる状態です)

とりあえず、機能はするみたいなので
そのままprotectorv3を導入しようとしたのですが
モジュール管理画面にインストールボタンも、アイコンも出ません。
試しにALTSYSをインストールしようとアップロードしましたが
こちらも表示されません。
モジュール バージョン 操作 以下の所が消えています。

もちろん、protectorv3もモジュールのフォルダにアップロードした状態でです。

mainfile.phpがおかしいのかと思い、元のファイルで上書きしましたが改善せず
(protectorの記述関連の削除確認など)
v3のアップロード場所なども何度も確かめてみましたが、間違ってはおらず
自力では先に進まず今に至っております。

念の為、MySQLでのテーブルチェックでは、1つを除いてOK か Table is already up to dateでした。

この説明で理解して頂けるかどうか不安ですが
よろしくお願いします。

コメント(19)

Re: 管理画面が崩れて、インストールアイコンが出ない 
投稿者: bbq | 投稿日時: 2009/9/16 15:14
bbq

すみません
PHPデバグを忘れていたのでやってみました。

Notice [PHP]: Only variables should be assigned by reference in file modules/system/blocks/system_blocks.php line 119
Notice [PHP]: Undefined variable: xoopsConfig in file modules/xoopspoll/blocks/xoopspoll.php line 29
Warning [PHP]: main(/var/www/html/modules/xoopspoll/language//main.php) [function.main]: failed to open stream: No such file or directory in file modules/xoopspoll/blocks/xoopspoll.php line 29
Warning [PHP]: main() [function.include]: Failed opening '/var/www/html/modules/xoopspoll/language//main.php' for inclusion (include_path='./:/usr/local/lib/php') in file modules/xoopspoll/blocks/xoopspoll.php line 29
Notice [PHP]: Use of undefined constant _PL_VOTE - assumed '_PL_VOTE' in file modules/xoopspoll/blocks/xoopspoll.php line 36
Notice [PHP]: Use of undefined constant _PL_RESULTS - assumed '_PL_RESULTS' in file modules/xoopspoll/blocks/xoopspoll.php line 37

これで分かりますでしょうか?
#20140 | | 返信する |
Re: 更に自己レス 
投稿者: bbq | 投稿日時: 2009/9/16 15:44 | 親コメント: #20140
bbq

PHPデバグについては
http://xc-tokai.net/modules/newbb/viewtopic.php?topic_id=74&forum=7&post_id=279
を参照して

Notice [PHP]: Only variables should be assigned by reference in file modules/system/blocks/system_blocks.php line 119

以外自己解決しました。
最初の質問とは関係無いみたいです。

Notice [PHP]: Only variables should be assigned by reference in file modules/system/blocks/system_blocks.php line 119

に関しては、デバグOFFで良いみたいですね。
Re: 更に自己レス 
投稿者: bbq | 投稿日時: 2009/9/16 19:41 | 親コメント: #20141
bbq

更に新たな問題が見つかりました。

フォーラムのボタンが日本語では無くなっています。
Re: 更に自己レス 
投稿者: Marijuana | 投稿日時: 2009/9/17 19:31 | 親コメント: #20142
Marijuana

互換モジュール »» プリファレンス »» 全般設定の使用言語を確認してみてください。
X2からのアップグレードならjapaneseのはずです。
Re: 更に自己レス 
投稿者: bbq | 投稿日時: 2009/9/17 20:05 | 親コメント: #20144
bbq

ご返信ありがとうございます。

引用:
互換モジュール »» プリファレンス »» 全般設定の使用言語を確認してみてください。
X2からのアップグレードならjapaneseのはずです。


プリファレンスから全般設定へ進むとGet control code :13 とだけ表示されています。

このGet control code :13 を元に検索しました所
http://www.xugj.org/modules/QandA/index.php?topic_id=451

がHITしたのですが、下の方の記述に
core/XCube_Property.class.php 550行目のことが書いてありますが

これは、この550行目の
if (preg_match_all("/[\\x00-\\x1f]/", $value, $matches, PREG_PATTERN_ORDER)) {
die("Get control code :" . ord($matches[0][0]));
}

を削除して
$value = preg_replace("/[\\x00-\\x1f]/", '' , $value ) ;

に書き換えるという事でしょうか?
Re: 更に自己レス 
投稿者: Marijuana | 投稿日時: 2009/9/17 21:08 | 親コメント: #20145
Marijuana
引用:
これは、この550行目の
if (preg_match_all("/[\\x00-\\x1f]/", $value, $matches, PREG_PATTERN_ORDER)) {
die("Get control code :" . ord($matches[0][0]));
}

を削除して
$value = preg_replace("/[\\x00-\\x1f]/", '' , $value ) ;

に書き換えるという事でしょうか?

書き換えて見てください。
どっかでCRが入ってしまっているようですね。
根本の解決ではないですが、アクセス出来るようになるかと思います。
Re: 更に自己レス 
投稿者: bbq | 投稿日時: 2009/9/17 21:14 | 親コメント: #20146
bbq
引用:
引用:
これは、この550行目の
if (preg_match_all("/[\\x00-\\x1f]/", $value, $matches, PREG_PATTERN_ORDER)) {
die("Get control code :" . ord($matches[0][0]));
}

を削除して
$value = preg_replace("/[\\x00-\\x1f]/", '' , $value ) ;

に書き換えるという事でしょうか?
書き換えて見てください。
どっかでCRが入ってしまっているようですね。
根本の解決ではないですが、アクセス出来るようになるかと思います。


やってみました。
仰る通り、管理画面が出る様になりました。

確認した所、使用言語はちゃんとjapaneseになっています。
Re: 更に自己レス 
投稿者: Marijuana | 投稿日時: 2009/9/17 22:15 | 親コメント: #20147
Marijuana
引用:
フォーラムのボタンが日本語では無くなっています。

これってどのボタンでしょう?
プレビュー、送信、投稿中止とかのボタンが英語になってるんでしょうか?

あと、フォーラムってnewbbでいいのでしょうか?
Re: 更に自己レス 
投稿者: bbq | 投稿日時: 2009/9/17 22:33 | 親コメント: #20148
bbq
引用:
引用:
フォーラムのボタンが日本語では無くなっています。
これってどのボタンでしょう?
プレビュー、送信、投稿中止とかのボタンが英語になってるんでしょうか?

あと、フォーラムってnewbbでいいのでしょうか?


xh newbb1.31です。
日本語ではなくなったのは編集、削除、返信のボタンだけです。
それ以外は正常に日本語になっています。
Re: 更に自己レス 
投稿者: Marijuana | 投稿日時: 2009/9/17 23:03 | 親コメント: #20149
Marijuana
引用:
日本語ではなくなったのは編集、削除、返信のボタンだけです。

これはXOOPS_ROOT_PATH/images\iconsの中の画像を表示していますが、XCLでは英語の物しか入ってないみたいですね。
日本語する場合はX2のXOOPS_ROOT_PATH/images\iconsの中身を上書きしてください。
#extra_imagesの中にもないので日本語の画像が用意されていないみたいです
Re: ただの確認不足? 
投稿者: bbq | 投稿日時: 2009/9/18 7:44 | 親コメント: #20150
bbq
引用:
これはXOOPS_ROOT_PATH/images\iconsの中の画像を表示していますが、XCLでは英語の物しか入ってないみたいですね。


と言う事はつまり、仕様と言う事ですね。
すみません。

引用:
日本語する場合はX2のXOOPS_ROOT_PATH/images\iconsの中身を上書きしてください。


XOOPS_ROOT_PATH/images\iconsの中身を上書きしました。
FTPで表示をしても日本語のアイコンに代わってます。
しかし、フォーラムのアイコンはそのままです。

再読み込みしても、キャッシュを削除してもそのまま英語のアイコンです。
・・・何故?
Re: ただの確認不足? 
投稿者: Marijuana | 投稿日時: 2009/9/18 10:57 | 親コメント: #20152
Marijuana
引用:
XOOPS_ROOT_PATH/images\iconsの中身を上書きしました。
FTPで表示をしても日本語のアイコンに代わってます。
しかし、フォーラムのアイコンはそのままです。

再読み込みしても、キャッシュを削除してもそのまま英語のアイコンです。
・・・何故?

htmlのソースを表示して、画像のurlを確認してみてください。
Re: ただの確認不足? 
投稿者: bbq | 投稿日時: 2009/9/18 12:26 | 親コメント: #20154
bbq
引用:
htmlのソースを表示して、画像のurlを確認してみてください。


しばらく該当のPHPファイル、念の為HTMLも眺めていましたが
何処がどうなのか理解出来ませんでした。

ソースは確認するとこんな感じです。

<a href="http://www.hogehoge.jp/modules/xhnewbb/edit.php?post_id=1032&viewmode=flat&order=ASC" class="edit">編集</a>

<a href='http://www.hogehoge.jp/modules/xhnewbb/delete.php?post_id=1032&viewmode=flat&order=ASC' class='delete'>削除</a>


<a href='http://www.hogehoge.jp/modules/xhnewbb/reply.php?post_id=1032&viewmode=flat&order=ASC' class='reply'>返信</a>

それと、色々見て周っていた所
あるサイトで見つけたのですが
私が使っているmainfile.phpには

// You can select two special module process excuting mode with defining following constants
//
// define('_LEGACY_PREVENT_LOAD_CORE_', 1);
// Module process will not load any XOOPS Cube classes.
// You cannot use any XOOPS Cube functions and classes.
// (eg. It'll be used for reffering only MySQL Database definition.)
//
// define('_LEGACY_PREVENT_EXEC_COMMON_', 1);
// Module process will load XOOPS Cube Root class and initialize Controller class.
// You can use some XOOPS Cube functions in this mode.
// You can use more XOOPS Cube functions (eg. xoops_gethandler), if you write
// $root=&XCube_Root::getSingleton();
// $root->mController->executeCommonSubset();
// after including mainfile.php.
// It is synonym of $xoopsOption['nocommon']=1;
// But $xoopsOption['nocommon'] is deprecated.
//

が無いのですが
これはコピーした方が良いのでしょうか?

そして、もしコピーして不具合が出た場合、上書きすれば元に戻りますか?
Re:もしかして 
投稿者: bbq | 投稿日時: 2009/9/18 15:20 | 親コメント: #20155
bbq

あれからずっと色々と確認していたのですが
phpMyAdminを見ていた所
以前に削除した筈の白扇のテーブルが3つあるのですが
もしかして、これが悪さをしている可能性はありますか?

これを削除した場合に、なにか不具合が出ないのならば
削除してみようと思うのですが。
Re: ただの確認不足? 
投稿者: Marijuana | 投稿日時: 2009/9/18 15:26 | 親コメント: #20155
Marijuana

凡例でドメインを書くときはexample.comを使ってください。

引用:
ソースは確認するとこんな感じです。

ローカルに入れてみましたが、
<a href="http://localhost/XCutf8/modules/xhnewbb/edit.php?post_id=1&amp;viewmode=thread&amp;order=ASC"><img src="http://localhost/XCutf8/images/icons/edit.gif" alt="編集" /></a>
            
<a href='http://localhost/XCutf8/modules/xhnewbb/delete.php?post_id=1&amp;viewmode=thread&amp;order=ASC'><img src="http://localhost/XCutf8/images/icons/delete.gif" alt="削除" /></a>
            
<a href='http://localhost/XCutf8/modules/xhnewbb/reply.php?post_id=1&amp;viewmode=thread&amp;order=ASC'><img src="http://localhost/XCutf8/images/icons/reply.gif" alt="返信" /></a>

こんなhtmlになっています。
見てるモジュールが違う?
ちなみにNewTopicはmodules/xhnewbb/images/post.gifなので日本語にする場合はpost.gifを書き換えてください。


引用:
私が使っているmainfile.phpには

単なるコメントなので不要です。
Re: ボタン直りました 
投稿者: bbq | 投稿日時: 2009/9/18 15:54 | 親コメント: #20157
bbq
引用:
凡例でドメインを書くときはexample.comを使ってください。


すみません
書き直しました。

引用:
見てるモジュールが違う?
ちなみにNewTopicはmodules/xhnewbb/images/post.gifなので日本語にする場合はpost.gifを書き換えてください。


はい、しっかり間違っておりました。
私の勘違いでxh newbbではなく、そのままimagesの方を書き換えておりました。
今度こそちゃんと日本語になりました。
ありがとうございます。

引用:
単なるコメントなので不要です。


はい。
すみません。
Re: 自己解決しました。 
投稿者: bbq | 投稿日時: 2009/9/18 20:08 | 親コメント: #20158
bbq

すみません。

自己解決しました。
管理画面が崩れたのも、インストールアイコンが出なかったのも全部直りました。

原因はmainfile.phpの一番下の } が1つ足りなかった事でした。
お騒がせしましてすみませんでした。

あまりにも言葉足らずなので追記します。

そもそもの原因は、手順を守らなかった事に有ります。
2.0.16a jp→Legacy 2.1.2にアップデートした時に、管理画面さえ見ていれば
その後に上書きしたmainfile.phpに原因があると直ぐに判った筈なのに
それをせず、そのままprotectorv3をインストールし
mainfile.phpを上書きしてしまった事で、原因の特定に時間がかかりました。

その原因である } が足りなかった事についても
最初からwikiを参考にすれば良かったのですが
適当に検索で出てきたサイトの解説で、protectorv3の記述をコピーした事が発端です。

どこかは忘れましたが
そのサイトの、切り取られた記述をそのままコピーしていた為に
今回のエラーが起こりました。

この1週間、寝る間も惜しんで何度も見た所に
同じ症状の原因として、 } の事が書いてあり
ふと思い出した事で特定出来ました。

教えて頂いている私如きが言うのもなんですが
解説を書く方は、是非一番下まで表示するとか
記述の上下を含める等の気遣いや
勘違いをして、同じ失敗をした方が何名か出た場合には
注意書きをして頂けると助かります。

生意気かもしれませんが
d3化など、今までより結構難しくなっているので
新しく参加する人達の為にも、専門化向けではない解説を期待します。

駄文失礼致しました。
念の為 
投稿者: bbq | 投稿日時: 2009/9/30 21:54 | 親コメント: #20159
bbq

この終り方だと勘違いされそうなので一言。

Marijuanaさんには大変感謝しております。
上記の事も、全く別のサイトでの事なので勘違いの無い様にお願いします。

私自身の不手際に、付き合って下さったMarijuanaさん、本当にご迷惑をお掛けしました。
(しゃのさんだった事に今始めて気が付きました)
Re: 念の為 
投稿者: Marijuana | 投稿日時: 2009/10/1 13:51 | 親コメント: #20176
Marijuana

チマチマ長文書いてたらタイムアウトで全部消えたorz
もう一度書くのは面倒なんで一点だけ

引用:
(しゃのさんだった事に今始めて気が付きました)

名前が「しゃの♪」なのは単なるイタズラで、Marijuanaとchatnoirは別人です(笑)

    投票(0)

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