Ticket #1867 (closed 改善提案: 修正済)

Opened 8 years ago

Last modified 8 years ago

プラグイン> インストール/アンインストール、有効/無効、アップデートの処理中のエラーを制御できるように改善

Reported by: shutta Owned by: shutta
Priority: Milestone: EC-CUBE2.12.2
Component: 管理画面 Version: 2.12.0
Keywords: Cc:
修正済み: yes

Description

プラグイン側で、LC_Page_Admin_OwnersStore::execPlugin()に渡される下記処理中のエラーを制御できるように改善したい。

install
uninstall
enable
disable
update

例えば、プラグインを有効にする場合に、そのプラグインで必要なPHP拡張モジュールのチェックをさせたい場合等を想定。
その場合、必要な拡張モジュールがインストールされていなかった場合は、エラーを表示して有効にさせないようにしたい。

Change History

comment:1 Changed 8 years ago by shutta

  • Owner changed from somebody to shutta
  • Status changed from new to assigned

r21918 をとりあえずコミットしてみた。

プラグインにて、 install
uninstall
enable
disable
update
メソッドにて、エラーの場合に

return 'エラーメッセージ';

のように、エラー文を返せば、execPlugin()をエラーとして扱うようにし、メッセージ表示も一応されるようにしてみた。

ただ、テンプレート側でエラーを表示する想定が良く分からなかった。
恐らく$arrErr[プラグインコード]にセットすれば良いと思うのだが、表示箇所がおかしかったりする。

comment:2 Changed 8 years ago by adachi

  • Milestone changed from EC-CUBE2.12.2 to EC-CUBE 2.12.3

comment:3 Changed 8 years ago by kim

  • Status changed from assigned to closed
  • 修正済み set
  • Resolution set to 修正済
  • Milestone changed from EC-CUBE2.12.3 to EC-CUBE2.12.2

shutta様 ありがとうございます。 こちら、暫定対応として、2.12.2での修正済みとさせていただきます。 プラグイン機能に関しては今後も継続して課題などございましたら、お教え下さいませ。

Note: See TracTickets for help on using tickets.