baserproject / basercms

baserCMS : Based Website Development Project
http://basercms.net
Other
173 stars 131 forks source link

Themeの読み込み順変更。bc_form.phpをsetting.phpで変更できるように。 #3973

Closed binbin4649 closed 3 weeks ago

binbin4649 commented 1 month ago

1)Themeのconfig/setting.phpが、Pluginの後に読み込まれて上書きされるため、Themeが最後に読み込まれるように、addThemeの位置を変更。

2)config/bc_form.phpの読み込むファイルを、Plugin/Themeのconfig/setting.phpで変更できるように、setting.phpに設定値を追加。

追加した設定値は以下3つ

BcApp.AdminFormTemplate
BcApp.AppFormTemplate
BcMail.formTemplate

デフォルトの設置値

'BaserCore.bc_form'

それぞれ以下のViewファイルに対応

BcApp.AdminFormTemplate -> BcAdminAppView
BcApp.AppFormTemplate -> AppView
BcMail.formTemplate -> MailFrontAppView (フロントのbc-mailに対応)

独自Plugin/Themeのconfig/setting.phpで次のように書いて、

return [
    'BcMail' => [
        'formTemplate' => 'ThemeName.bc_form'
    ],
];

baser-core/config/bc_form.phpを、独自Plugin/Themeのconfig/bc_form.phpへコピーして、内容を書き換える。

ryuring commented 3 weeks ago

@binbin4649 動作確認したところテーマプラグイン(テーマの中に梱包できるプラグイン)が動作しなかったので、調整コミットを追加させて頂きました。マージします! https://github.com/baserproject/basercms/pull/3973/commits/b72b9d22328490308fae97debde0a68496785526

binbin4649 commented 3 weeks ago

ありがとうございます!