ビューのテンプレートは、BcAdminThirdプラグインとして、/plugins/bc-admin-third/templates/
内に配置します。
baserCMS4 では、add メソッド、edit メソッドのテンプレートについて、form.php として共通で読み込む事が多かったですが、それぞれのテンプレートに分割し、form.php という共通化したエレメントを読み込むようにします。
/baser-core/config/bc_form.php
で定義しています。
// baserCMS4
$this->BcForm->input()
// ucmitz
$this->BcAdminForm->control()
$this->BcAdmin->setTitle($title);
$this->BcAdmin->setSearch($templateName);
なお、baserCMS4では、検索処理について POST でデータを渡していましたが、検索状態をURLで共有できるようにするため、GET で渡すように処理を変更します。
$this->BcAdmin->setHelp($templateName);
// baserCMS4
$this->BcTime->format($format, $date);
// ucmitz
$this->BcTime->format($date, $format);
また、フォーマットの形式が変更となっているので注意が必要です。YYYY-MM-dd
https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax
正規表現で置き換えます。
例)
\$modelName\['ModelName'\]\['(.+?)'\] → \$modelName->$1
名前付きパラメータは仕様から削除されています。クエリーストリングに変換します。
// 名前付きパラメーター
$this->BcBaser->link('hoge', ['controller' => 'Users', 'action' => 'index', 'name1' => 1, 'named2' => 2]);
// クエリーストリング
$this->BcBaser->link('hoge', ['controller' => 'Users', 'action' => 'index', '?' => ['name1' => 1, 'named2' => 2]]);
cellpadding="0" cellspacing="0"
は除外します。現在、テーマの定義は、次のメソッドにて行っています。
BaserCore\Controller\Admin\BcAdminAppController::beforeRender()