baserproject / basercms

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

【コンテンツ管理】トップページについてコンテンツルーティングを上書きできない #3340

Open ryuring opened 3 months ago

ryuring commented 3 months ago

概要

トップページについて、コンテンツ管理で管理されているルーティングを上書きすることができない。 トップ以外は非公開にすれば問題ないが、トップは非公開にしてもコンテンツフォルダのルーティングが生きているため対応不能。

プラグイン読み込み順を変更し、ルーティングの優先順を変えたとしても、 \BaserCore\Plugin で、ルーティングのリセット処理が入っているため、適用できない。

baserCMS version : 5.0.14

seto1 commented 1 week ago

プラグインのroutesではなく直下のconfig/routes.phpに記載すればトップもルーティングが効きました。 https://github.com/baserproject/basercms/blob/5.1.x/config/routes.php

これでいい気がしますが、もしくはBcContentsRoute->parseで / へのルーティングが存在するかチェックして存在したらreturnするとかでしょうか。 https://github.com/baserproject/basercms/blob/5.1.x/plugins/baser-core/src/Routing/Route/BcContentsRoute.php#L42

ryuring commented 1 week ago

@seto1 確認ありがとうございます。

プラグインのroutesではなく直下のconfig/routes.phpに記載すればトップもルーティングが効きました。

やっぱり一旦これで対応する感じですかねー プラグインから介入できないのが気持ち悪くて、なんかいい方法がないかなと思って もうちょっと置いておきます。