Ticket #2190 (closed バグ指摘: 修正済)

Opened 7 years ago

Last modified 7 years ago

プラグインの言語対応

Reported by: m_uehara Owned by: m_uehara
Priority: Milestone: EC-CUBE2.12.3en-p2
Component: その他 Version: 2.12.3en-p1
Keywords: Cc:
修正済み: yes

Description

●プラグイン定数の存在判定処理が間違っています。
defined(PLUGIN_UPLOAD_REALDIR)

defined('PLUGIN_UPLOAD_REALDIR')

●有効状態のプラグイン情報しか取得しないため、無効状態のプラグインで言語対応が行われません。
無効状態でもプラグイン設定画面は開ける為、言語対応処理が適用されていない画面が表示されます。

Change History

comment:1 Changed 7 years ago by m_uehara

  • Status changed from new to assigned
  • 修正済み set

r22731 にて、対応いたしました。

comment:2 Changed 7 years ago by kim

  • Status changed from assigned to closed
  • Resolution set to 修正済

comment:3 Changed 7 years ago by kim

  • Status changed from closed to reopened
  • 修正済み unset
  • Resolution 修正済 deleted

現在、EC-CUBEの再インストールが失敗する状態になっています。

  • 再現方法

EC-CUBEをクリーンインストール → /install/index.php に接続、インストーラーをDBインストールまで進める。 → 既存のDBを削除する → DBエラー発生

  • 原因

インストール済みだと、if (defined('ECCUBE_INSTALL')) を通ってしまい、 $arrPluginDataList = SC_Plugin_Util_Ex::getAllPlugin(); の処理が実行されるが、dtb_pluginのテーブルが存在しないため、エラーになる

  • 暫定対処

インストーラーではプラグインを参照しにいく処理を行わない

comment:4 Changed 7 years ago by kim

  • 修正済み set

r22768 にてインストーラーではプラグインのテーブルを参照していかないように条件を追加しました。

もともと、クリーンインストールでは、参照されない仕様かつ、 dtb_pluginが作成される前にプラグインの機能を利用するのが、プラグインの仕様とそぐわないため、本対応で問題ないものと見ます。

comment:5 Changed 7 years ago by kim

  • Status changed from reopened to closed
  • Resolution set to 修正済
Note: See TracTickets for help on using tickets.