バージョン選択

フォーラム

メニュー

オンライン状況

62 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 62
もっと...

サイト内検索

バグ報告 > その他 > 2.11.1修正ファイル デグレっているようです

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
chocora
投稿日時: 2011/4/27 13:16
対応状況: −−−
半人前
登録日: 2011/4/27
居住地:
投稿: 18
2.11.1修正ファイル デグレっているようです
2.11.1修正ファイル(eccube-2.11.0_2.11.1-update.zip)

デグレっているようです。私の環境ですと、
2.11.0→2.11.1 にアップグレードすると
・文字化け
・設定してあるblocが表示されなくなる

文字化けに関しては、data/class/SC_Query.php の
L79 $this->conn->setCharset("utf8"); の記述がおかしいようです。
UTF-8 で固定の場合でも、ハイフンが抜けているため、
文字化けしてしまうようです。"utf-8"

2.11.0 では、パラメータを使っていて、
$this->conn->setCharset(CHAR_CODE);
となっていました。


設定してあるblocが表示されなくなる件は、場所の特定はしていませんが、data/class内のファイルの何処かがおかしいようです。
nanasess
投稿日時: 2011/4/27 14:41
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 2.11.1修正ファイル デグレっているようです
引用:

chocoraさんは書きました:
2.11.1修正ファイル(eccube-2.11.0_2.11.1-update.zip)

デグレっているようです。私の環境ですと、
2.11.0→2.11.1 にアップグレードすると
・文字化け
・設定してあるblocが表示されなくなる


再インストールしても再現しますでしょうか?

引用:

文字化けに関しては、data/class/SC_Query.php の
L79 $this->conn->setCharset("utf8"); の記述がおかしいようです。
UTF-8 で固定の場合でも、ハイフンが抜けているため、
文字化けしてしまうようです。"utf-8"


MySQL では, 元々ハイフン有の「utf-8」では, 無効な文字エンコーディングとなってしまい, 文字化けの原因となっていました.
2.11.1 では, 正しい文字エンコーディングと認識されるよう「utf8」へ修正しました.
2.11.0 の「utf-8」の状態でインストールすると, 内部的には過った文字エンコーディングでデータが登録されてしまい, 正しく「utf8」と指定すると, 文字化けが発生すると思われます.

引用:

設定してあるblocが表示されなくなる件は、場所の特定はしていませんが、data/class内のファイルの何処かがおかしいようです。


テンプレートに修正が入っていますので, Smarty のキャッシュをクリアしてみてはいかがでしょうか?
redtiger
投稿日時: 2011/4/28 23:38
対応状況: −−−
新米
登録日: 2011/4/26
居住地:
投稿: 3
Re: 2.11.1修正ファイル デグレっているようです
OS:ubuntu
DB:PostgreSQL 8.4.7
PHP:5.3.3
browser:firefox 3.6.16

私の環境でも同じ現象。
eccube-2.11.0_2.11.1-update.zipを適用したら、デフォルトのbloc(カゴの中、カテゴリ、ログイン、商品検索、カレンダー、新着情報)はすべて表示できなくなります、利用ガイドだけは表示されます。
管理画面で再設定しても、キャッシュをクリアしても表示できません。

テンプレートかそれに関連するclassには問題があるかと思います。

一応報告まで。

chocora
投稿日時: 2011/5/1 0:10
対応状況: −−−
半人前
登録日: 2011/4/27
居住地:
投稿: 18
Re: 2.11.1修正ファイル デグレっているようです
ご返答ありがとうございました。

2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。
ソースの統一性を考えると仕方が無いかとも思いますが。


2.11.1からインストールすれば治りそうですが、すでに登録したデータが消えてしまいますので簡単にはいかなそうです。
データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。
nanasess
投稿日時: 2011/5/1 2:21
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 2.11.1修正ファイル デグレっているようです
引用:

redtigerさんは書きました:

テンプレートかそれに関連するclassには問題があるかと思います。


ありがとうございます.
eccube-2.11.0_2.11.1-update.zip に含まれる, 以下の変更が正常に反映されてないと, ご利用ガイド以外のブロックが表示できなくなると思われます.

http://svn.ec-cube.net/open_trac/changeset/20809

変更が適用されており, data/Smarty/templates_c/default 以下のファイルを削除しても変化ありませんでしょうか?
nanasess
投稿日時: 2011/5/1 2:52
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 2.11.1修正ファイル デグレっているようです
引用:

chocoraさんは書きました:

2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。
ソースの統一性を考えると仕方が無いかとも思いますが。


できるだけ多くの環境で正常に動作するように努めていますが, 開発リソースの関係上, すべてを網羅して検証することが困難です.
特に MySQL の場合は, サーバーやバージョンによって, 振舞いの違いが発生しやすいため, 互換性の確保を難しくしています.

できるだけ安定動作させるためには, 動作環境の情報ご提供や, テストなど, ユーザーの皆様のご協力が不可欠ですので, 凝りずに是非ともご協力下さい!

引用:

2.11.1からインストールすれば治りそうですが、すでに登録したデータが消えてしまいますので簡単にはいかなそうです。
データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。


DBを dump/restore するしかないと思います.
どのようなオプションを与えたら良いかは, お使いの環境により異なります.

あと, あまりおすすめできませんが, 2.11.0 の SC_Query を使用すれば, EC-CUBE 上での文字化けは回避できるかもしれません.
ただ, その場合は, 他のツールで DB を閲覧した場合に文字化けが発生する可能性があります.
seasoft
投稿日時: 2011/5/1 11:27
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 2.11.1修正ファイル デグレっているようです
引用:

chocoraさんは書きました:
ご返答ありがとうございました。

2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。
ソースの統一性を考えると仕方が無いかとも思いますが。


2.11.1からインストールすれば治りそうですが、すでに登録したデータが消えてしまいますので簡単にはいかなそうです。
データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。

> 2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。

特定の環境 (サーバサイドの文字コード設定が UTF-8 になっていない環境かな?) のみで発現するバグだと思いますので、この不具合を今後のバージョンでも引きずるよりは、利用者が少ない今の段階でシンプルに改修するのは懸命な判断だと思います。

# 個人的にはオープンソースの「.0」あたりは、事実上β版品質だと思っています。今回の 2.11 は事実上のメジャーバージョンアップなので、「.3」あたりまでは、色々と引きずると推測しています。

理想としては、アップグレード用の変換スクリプト的なものを用意できると良いと思いますが、現状のヒューマンリソースでは、現実的ではないと感じます。

> データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。

類似した事象を取り扱った際には、EC-CUBE のバックアップ機能が有効でした。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

chocora
投稿日時: 2011/5/1 19:22
対応状況: −−−
半人前
登録日: 2011/4/27
居住地:
投稿: 18
Re: 2.11.1修正ファイル デグレっているようです
色々と検討及びアイデアいただきありがとうございました。

文字バケの件は解決いたしました。ご迷惑おかけしました。
DBのテーブルが laten1で作成されていたので、dump をとって
テープルを作成しなおしました。このままだと文字化けした情報が入っているので、eccube のバックアップ、リストア機能を用いて正しい文字コードで再度登録いたしました。


別件のBlocが消える件ですが、発生いたします。
原因となる箇所がわかりましたのでご報告いたします。

data/class/pages/frontparts/bloc/
この場所の更新ファイルの
function init において、$this->setTplMainpage(***.tpl) の
記述が消えているため発生しているようです。
※2.11.0 からの変更点

各ファイルに各々を書きこめば正常に表示されるようでした。


対処方法を教えていていただければ幸いでございます。
この更新にともなって新田に変更しなければならない箇所などあれば教えていただきたいです。

nanasess
投稿日時: 2011/5/9 11:12
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 2.11.1修正ファイル デグレっているようです
引用:

chocoraさんは書きました:

別件のBlocが消える件ですが、発生いたします。
原因となる箇所がわかりましたのでご報告いたします。

data/class/pages/frontparts/bloc/
この場所の更新ファイルの
function init において、$this->setTplMainpage(***.tpl) の
記述が消えているため発生しているようです。
※2.11.0 からの変更点

各ファイルに各々を書きこめば正常に表示されるようでした。


対処方法を教えていていただければ幸いでございます。
この更新にともなって新田に変更しなければならない箇所などあれば教えていただきたいです。



data/Smarty/templates/default/site_main.tpl の変更が正常に反映されてないのではないでしょうか?

http://svn.ec-cube.net/open_trac/changeset/20809/branches/version-2_11-dev/data/Smarty/templates/default/site_main.tpl

手元の環境では, この変更を反映させない場合は当該の現象が再現し, 反映させた場合は再現しません.
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,289名です
総投稿数は109,689件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.