インストール後にプラグインを自動的に有効にする方法は?


1

craft 3用のプラグインを開発していますが、プラグインがストアに公開されました。

ストアを参照してプラグインをインストールできますが、無効のままです。ユーザーは、[設定]-> [プラグイン]に移動し、インストール後も手動でプラグインを有効にする必要があります。インストール後にプラグインを自動的に有効にする方法はありますか?

Example

0

It's because the plugin is doing this in the init():

https://github.com/poptins/craftcms-poptin-app/blob/master/src/Poptin.php#L69-L74

That's basically overwriting Craft's default Project Config settings for a plugin (which is to be enabled).

https://github.com/craftcms/cms/blob/develop/src/services/Plugins.php#L536-L545

If you keep it there, then you'll have to explicitly set it to enabled in Project Config as well, but ideally, you'll want to move that logic out of init() and into something like an EVENT_AFTER_INSTALL_PLUGIN event.