createAction: возможно ли установить вновь созданные записи (frontend) на «hidden» по умолчанию?Extbase: скрыть новые записи
Я хочу, чтобы администратор Backend сначала проверял их и публично публиковал их.
createAction: возможно ли установить вновь созданные записи (frontend) на «hidden» по умолчанию?Extbase: скрыть новые записи
Я хочу, чтобы администратор Backend сначала проверял их и публично публиковал их.
Добавьте ниже TSconfig код:
TCAdefaults {
tt_content.hidden = 1
}
В вашей модели класса добавить «скрытый» свойство с геттер и сеттер, как это:
/**
* hidden
*
* @var \integer
*/
protected $hidden;
/**
* Returns the hidden
*
* @return \integer $hidden
*/
public function getHidden() {
return $this->hidden;
}
/**
* Sets the hidden
*
* @param \integer $hidden
* @return void
*/
public function setHidden($hidden) {
$this->hidden = $hidden;
}
Тогда вы можете назвать его в методе createAction в ваш контроллер:
$model->setHidden(TRUE);
но это только для редактирования бэкэнда, правильно? Я хочу, чтобы он был скрыт по умолчанию для новой записи в интерфейсе. решить ее сейчас, установив следующую строку в ext_tables.sql: 'скрытые TinyInt (4) без знака DEFAULT«1»NOT NULL,' –
Если вы используете код выше TSconfig, то новые элементы контента будут скрыты по умолчанию. То есть вам нужно отобразить элемент содержимого после его создания. Я думаю, что это лучшее решение, что вы сделали. –