seto1
seto1
## 概要 4系だとプラグインがあるが5系では標準でほしい https://market.basercms.net/products/detail.php?product_id=117 baserCMS version : 5
baserCMS version : 5.0.8-dev - BcValidation::fileExtではファイル名のみ参考に拡張子のチェックを行っている - [plugins/baser-core/src/Model/Validation/BcValidation.php](https://github.com/baserproject/basercms/blob/8686db3fd650726528eaf4cb05d7cd3fc583a91a/plugins/baser-core/src/Model/Validation/BcValidation.php#L270) - cakeのuploadedFileだとmimeTypeのチェックを行っている - [vendor/cakephp/cakephp/src/Validation/Validation.php](https://github.com/cakephp/cakephp/blob/4bd8e675ffd0747dca380fcfc1d7534d562237a3/src/Validation/Validation.php#L1354)
- [国際化と地域化 - 4.x](https://book.cakephp.org/4/ja/core-libraries/internationalization-and-localization.html) - DBの日時のUTC化 - ユーザーのタイムゾーンとの入力と出力の際の変換
https://github.com/baserproject/ucmitz/blob/dev/plugins/baser-core/src/Service/SitesService.php#L221 findByUrl: Entity findById: Query どちらもEntityの方が使いやすそう 他のクラスの状況を調査
どちらもパンくずリストを出力するためのタグ 2つの関数の差異をチェックしてなぜ2つ存在するのか調査する
https://github.com/baserproject/ucmitz/blob/dev/plugins/baser-core/src/View/Helper/BcContentsHelper.php - フロント用の関数と管理画面用の関数が混在している - フロント用: nextLink、pvevLinkなど - 管理画面用: isActionAvailable、isEditableなど - フロント用の関数はBcBaserHelper経由でも呼び出せるようにとの話なので対応方法を検討
カテゴリのように制限をつけたほうがよさそう > カテゴリ名は半角英数字とハイフン、アンダースコアのみが利用可能です。 baserCMS version : 5.1.1
baserCMS version : 4.8.2 - baserをサブフォルダ設置した際に、コンテンツ管理のメニューに権限のない操作が表示される - メニューに表示された操作を実行しようとするとローディングで止まる - ページをリロードすると「指定されたページへのアクセスは許可されていません。」と表示される - おそらくサブフォルダのフォルダ名付きで権限のチェックを行っていることが原因 - https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/View/Helper/BcContentsHelper.php#L118 5系でも発生の可能性あり
baserCMS version : 5 https://baserproject.github.io/5/plugin/develop_plugin#beforefilter-%E5%88%A9%E7%94%A8%E6%99%82%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9 > beforeFilter 利用時の注意点 > beforeFilter メソッドは、アクションが実行される前のタイミングで処理を入れるのに都合がよいメソッドですが、baserCMSで利用する場合には注意が必要です。 > > メソッド内にて親メソッドを呼び出すことが前提になりますが、戻り値を必ずリターンで返却するようにしてください。これは、親メソッド内にて、アクセス制限の判定を行っていて、アクセス不可と判定された場合に、Response クラスが戻ってくるのですが、これを返却しないと呼び出し対象となるアクションが実行されてしまうからです。 - 改善案を調査 - 案1 - 現在はAppControllerやBcAdminAppControllerのbeforeFilterで、権限がない場合にresponseを返却している - そうではなくRedirectExceptionをスローする - https://qiita.com/hoogee/items/ff5a3be1a0d660805fae - https://api.cakephp.org/5.0/class-Cake.Http.Exception.RedirectException.html