管理画面からブログカテゴリーが存在する場合に、「指定しない」を選択できないようにする方法はありますか?
ブログが複数あるので、ブログ毎に指定ができると助かります。
もしくはカテゴリーの初期値の設定方法はありますでしょうか。
【環境情報】
・baserCMSのバージョン:(例)baserCMS 4.0.5.2
・レンタルサーバー名:(例)kagoya
・使用テーマ:(例)オリジナル
・PHPスキル(自己評価):(例)D
管理画面からブログカテゴリーが存在する場合に、「指定しない」を選択できないようにする方法はありますか?
ブログが複数あるので、ブログ毎に指定ができると助かります。
もしくはカテゴリーの初期値の設定方法はありますでしょうか。
【環境情報】
・baserCMSのバージョン:(例)baserCMS 4.0.5.2
・レンタルサーバー名:(例)kagoya
・使用テーマ:(例)オリジナル
・PHPスキル(自己評価):(例)D
@komomoray プラグインを作ると対応できます。
次のファイルを作成してプラグイン管理より有効化してみてください。
<?php
// app/Plugin/Sample/Event/SampleControllerEventListener.php
class SampleControllerEventListener extends BcControllerEventListener
{
public $events = ['Blog.BlogPosts.beforeRender'];
public function blogBlogPostsBeforeRender(CakeEvent $event)
{
if(!$this->isAction('AdminEdit', false)) return;
$controller = $event->subject();
unset($controller->viewVars['categories']['']);
}
}
先程のコードで、 $controller->blogContent
にブログ情報が入っているのでそれを判断材料として振り分けるといいかもしれません。(var_dumpで中身を確認してみてください)