Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2009-05-26 19:53:27

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

初めて記入させていただきます。

表題の通り、Nucleus Ver.3.41をインストールし、表示すると、「スキン エラー」とだけ出て、
表示できない状態です。

スキン編集を見ると、default の説明部分が何もなく、いつも出る「定義済みパーツ」が
表示されていない状態です。

フォーラムを調べると色々出てくるのですが、古いバージョンで、当てはまらなさそうで・・・。

◆ 試してみたこと

1.レイアウトの読み込み/書き出しで、再度default を読み込んでも、表示されず。

2.skinsディレクトリおよびその内のdefault内全データのパーミッションを707で再読み込み。表示されず。

3.install.php,nucleus/libs/globalfunctions.php内の  /*/ <add for garble measure> の記述を
  // <add for garble measure> に変更。 インストールエラーが出て、失敗。
  (フォーラム http://japan.nucleuscms.org/bb/viewtopic.php?t=4385 より)

ということで、わかりません。
ちなみに、前にNucleus ver. 3.31 SP1では、問題なくできました。

どなたか、ご指導いただけると助かります。ほぼ初心者です。

PHP ver. 4.3.11      mySQL ver. 4.0.26-standard    日本語はUTF-8設定
(細かくはわかっていません)

よろしくお願いいたします。

オフライン

#2 2009-05-28 21:50:36

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

DBからスキンのデータが一切読み出せていないのだと思います。
文字コードにこだわりがないならば、EUCで再インストールされることをお勧めします。
MySQL4.0xは本来UTF-8に対応していないはずなので。

あと、/*/ <add for garble measure>なんですが、これ、MySQL4.1以降しか対応してないです。
説明不足でごめんなさい。

オフライン

#3 2009-05-28 22:56:52

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃさん、ご返答ありがとうございます。

EUC-JPでインストールしてみましたが、install.phpが表示され、インストール情報を入れて、「nucleusCMSのインストール」ボタンをクリックすると、真っ白で何も出てこなくて、インストールできていないようです。

試しに、http://....../nucleus/でログイン画面に行こうとしても、

Configuration error, please run the install script or modify config.php

と出て、インストールできていないようです。

nucleus3.1の時は、UTF-8で無事にインストールできています。

もしよければ、他に原因はないでしょうか?

お手数をお掛けしますがよろしくお願いいたします。

オフライン

#4 2009-05-28 23:00:31

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

上記 バージョン間違え 3.31SP1のUTF-8版です。すいません。

【追記】
真っ白な画面のソースを見たら、以下のエラーが見えない状態で出ているようです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
    <title>Nucleusのインストール</title>
    <style>@import url('nucleus/styles/manual.css');</style>
</head>
<body>
    <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
    <h1>エラー!</h1>

    <p>エラーメッセージは次の通りです:: "クエリの実行中にエラーが発生しました: (<small>CREATE TABLE `nucleus_actionlog` (
  `timestamp`  datetime     NOT NULL default '0000-00-00 00:00:00',
  `message`    varchar(255) NOT NULL default ''
) TYPE=MyISAM</small>): Table 'nucleus_actionlog' already exists";</p>

    <p><a href="install.php" onclick="history.back();">戻る</a></p>
</body>
</html>

オフライン

#5 2009-05-28 23:43:23

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃ様ほか、これをみて考えていただいた皆様、ありがとうございました。
強引な?解決をさせました。
上記に3.31SP1ではインストールしてできたということを、書いた時点で、
もしかして、3.31SP1をインストールした上で、3.41をアップグレードしたら
できるのではないかと思い、やってみました。

みごとに成功・・・だと思います。まだスキンしか確認していないです。

一応、こんな解決方法もありますので、もし、Nucleusの開発の方がいましたら、
古いバージョン(使用注意)でおいて置いていただけると助かります。

なんにしても、ありがとうございました。

オフライン

#6 2009-05-29 16:00:17

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

エラーページがちゃんと表示されないのはページの文字コードがあってないからですねぇ。
これはinstall.phpの不具合ですわ。

んで、エラーメッセージの方ですけど、インストールやり直す前に、DBにテーブルが残ったままになってますね。
3.31SP1をインストールやりなおしたとき「だけ」DBの初期化をやりなおしたりしてませんか?

オフライン

#7 2009-05-29 16:35:12

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃさん、ご返答ありがとうございます。

きゃしゃ さんの発言:

んで、エラーメッセージの方ですけど、インストールやり直す前に、DBにテーブルが残ったままになってますね。
3.31SP1をインストールやりなおしたとき「だけ」DBの初期化をやりなおしたりしてませんか?

たしかに、EUC-JPを再度入れなおしたときに、データベース消さずに行ったかもしれません。

【再挑戦】ということで、同じサーバーの別のドメインに、EUC-JPで新規3.41をインストール
・・・結果: UTF-8と同じスキンが読み込まれない現象。
データ構成の/skin/default/の中を見ると、スキンファイルの.incの場所が変わっています。これが問題ではないかと「素人ながら」思って、先に、3.31SP1を3.41UGしたスキンファイルのdefaultを強引に、上記の3.41EUC-JP新規インストールの上に置換え。
管理画面で、レイアウト設定の読込/書出で、defaultを読み込み、上書き。
大成功で、スキンファイルが読み込めました。

「素人結論」スキンファイルの構造 default/inc/xxxxx.inc  が私のサーバーではうまく行かない。
default/xxxxx.inc ならうまく行く。 と感じています。・・・どうでしょう??


 

オフライン

#8 2009-05-29 16:59:38

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

無事稼働してるのに
おつきあいありがとうございます tongue
せっかくなんでもちょっとだけつきあってください。
\skins\default\skinbackup.xml

skinbackup.xml.bak
に、
\skins\default\skinbackup.xml.org

skinbackup.xml
に、
それぞれリネームして、アップロードしなおしてスキンの読み込みしたらどうなりますか?
できれば、skinbackup.xml入れ替え後の再インストールも試していただけるとなおウレシ。
3.41イッパツ新規インストールできるように改善したいのだー

オフライン

#9 2009-05-29 17:41:29

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

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

きゃしゃ さんの発言:

\skins\default\skinbackup.xml

skinbackup.xml.bak
に、
\skins\default\skinbackup.xml.org

skinbackup.xml
に、
それぞれリネームして、アップロードしなおしてスキンの読み込みしたらどうなりますか?

できれば、skinbackup.xml入れ替え後の再インストールも試していただけるとなおウレシ。

テスト作成したものも、上記のようにdefaultを書き換えて読み込み成功してしまったので、どういう状況がテストにふさわしいかわからずに、テスト部分を、
1.アップロード全削除・DB作り直し
2.3.41の\skins\default\skinbackup.xml を skinbackup.xml.bakに、
\skins\default\skinbackup.xml.org をskinbackup.xml に変更してアップロード。
3.インストール

【結果】・・・インストールは成功したが、残念ながらスキンファイルインストールできず・・・

きゃしゃ さんの発言:

3.41イッパツ新規インストールできるように改善したいのだー

そうしていただけると助かります・・。

オフライン

#10 2009-05-29 22:26:06

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

3.31sp1付属のdefaultスキンにはマルチバイト文字が含まれてないから壊れてないんだと思うんですが、
記事は壊れてませんか?
なんにしても、根本的にDBとの文字コードに問題があるように。

オフライン

#11 2009-05-29 22:45:00

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃ さんの発言:

記事は壊れてませんか?

mySQLの中身(nucleus_item)で確認しました。文字化けは起こっていませんね。
(月曜まで返答ができない可能性があります・・・すいません。)

オフライン

#12 2009-05-30 22:44:06

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

手元で再現されないのであてずっぽな対策もまだるっこしいですが
今しばらくのおつきあいをなにとぞ 8)

ちょっと整理しますね。
EUCでもUTF-8でもインストール自体は問題ない。
記事は化けたりしてない。
スキンは文字コードに関わらず空っぽ。
管理エリアからの読み込みもダメ。

skinieの処理がクサイかなぁ。
諸先輩方の格闘記録を追ったところ、環境によってはtmpfileが使えずコケるケースがあるよう。
http://forum.nucleuscms.org/viewtopic.php?t=18402

/nucleus/libs/skinie.php
を、添付のファイルと差し替えてみてください。
デバッグモード有効にしてあるので、スキンインポート過程がずらずらとダンプされます。
EUC環境で管理エリアから読み込みすると日本語部分がUTF-8に化けますが、それで正常です。
エラーメッセージが出るようなら教えてください。

<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=7257#7257">viewtopic.php?p=7257#7257</a><!-- l -->
nakahara21さんのすっきりコードをマージしてます。
tempbufferの二度手間処理はmb_detect_encodingのためだけに残してます。


Attachments:
zip skinie_debug.zip, Size: 4.96 KiB, Downloads: 250

オフライン

#13 2009-06-03 09:44:57

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃさん、ご対応ありがとうございます。
今、PMを送らせていただきました。
ぜひとも、内容より、ご確認いただければと思います。

【この問題をご覧の皆様】
検証が確認取れたら、できるだけ公表させていただきます。すいませんがお待ちください。

きゃしゃさん、よろしくお願いいたします。
ちなみに、上記を試しましたが、スキンはきちんとインストールされませんでした。

オフライン

#14 2009-06-03 12:13:48

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: 【強引に解決?】 3.41インストール->スキンエラー

ひみつ通信の結果、エラーの原因が特定できたと思います。
skinbackup.xmlの文字コード判定に失敗し、その結果スキンインポート中に文字化けが起こりデータが破損してると思われます。

添付のファイルでたぶんなおると思います。
照合順を

mb_detect_order("ASCII, JIS, SJIS, UTF-8, EUC-JP, ISO-8859-1");

から

mb_detect_order("ASCII, EUC-JP, UTF-8, JIS, SJIS, ISO-8859-1");

に変更しました。


問題なければ、61行目を

$this->debug = 0;

に戻してください。

#しかし、order指定しても環境によって結果変わるのか…
#PHPのバージョンによって精度が違うんだろうか


Attachments:
zip skinie_debug20090603.zip, Size: 5.17 KiB, Downloads: 300

オフライン

#15 2009-06-03 18:19:24

van_dj
メンバー
登録日: 2008-03-04
投稿: 9

Re: 【強引に解決?】 3.41インストール->スキンエラー

きゃしゃさん、ありがとうございます。

今後、私の使用しているサーバーや、同じような現象が出たら、
上記のダウンロードファイルをインストーラの解凍ファイルに
上書きして、インストールすれば良いですね。

よかった、よかった。

【完全?解決です】

オフライン

Board footer