通过模型管理员添加页面的Silverstripe不会更新CMS

时间:2013-10-04 02:18:49

标签: content-management-system silverstripe

我需要创建一个模型管理类,以便能够以模型管理风格创建页面。它曾用于2.4,但由于LeftAndMain :: ForceReload已在3.1中弃用,因此它不再起作用。简而言之,这是我的CustomCalendarEvent类的一个片段:

public function onBeforeWrite(){
parent::onBeforeWrite();
$parent_calendar_page = Calendar::get()->first();
$this->ParentID = $parent_calendar_page->ID;
}

public function onAfterWrite(){
parent::onAfterWrite();
if(!$this->isPublished()){
$this->publish('Stage', 'Live');
$this->flushCache();
// This doesn't work anymore on SS 3.1
// LeftAndMain::ForceReload();
} 
}

0 个答案:

没有答案