Поле "Смена статуса записей (перевод в неактуальные)"
Поле позволяет помечать записи типов контента как неактуальные без перехода на страницу редактирования.
Поле отображается в записях и списках ТК только для авторов и админов. Если запись неактуальная, то отображается всем текст «Не актуально» или другой, указываемый в опциях поля.
В опциях можно указать причину, которую должен выбрать автор при смене статуса. В этом случае при наведении на текст «Неактуально» появится всплывающая подсказка с причиной.
Использование в фильтрах наборов
Если нужно показать только актуальные записи, добавьте фильтр «= actual»:
Если нужно показать только неактуальные, добавьте фильтр «не содержит actual»:
Поле не показывается в форме добавления или редактирования записи. Если вы хотите выводить поле в фильтре, то можете его назвать «Только актуальные».
Работает только в типах контента.
Эту страницу смотрели
На icms 2.12.2 получилось так:
— установил компонент через через админку, открыл его, настроил, нажал «сохранить»
— пытаюсь создать новое поле (режим отладки включен), но при выборе типа «смена статуса» выскакивает
Ошибка в запросе БД: Таблица 'xxx.cms_con__fields' не существует
SELECT i.*
FROM cms_con__fields i
WHERE (i.is_enabled = '1')
ORDER BY i.ordering
LIMIT 1000
Посмотрел в БД — там действительно не видно такой таблицы.
Если несмотря на это сохранить страницу создания нового поля, то на страницах сайта появляется кнопка «больше неактуально?», но нажатие на нее ничего не меняет. На самой странице показываются нотисы
Notice: Undefined index: ctype in www/system/fields/changestatus.php on line 105
Notice: Undefined index: _exclude_groups in www/system/controllers/changestatus/model.php on line 161
Notice: Undefined index: _exclude_groups in www/system/controllers/changestatus/model.php on line 161
Notice: Undefined index: ctype in www/system/fields/changestatus.php on line 107
Notice: Undefined index: ctype in www/system/fields/changestatus.php on line 105
Notice: Undefined index: _exclude_groups in www/system/controllers/changestatus/model.php on line 161
Notice: Undefined index: _exclude_groups in www/system/controllers/changestatus/model.php on line 161
Notice: Undefined index: ctype in www/system/fields/changestatus.php on line 107
Да, всё верно. В 2.12.2 работать не будет. Очень многого в той версии еще не было. Ошибки связаны с функционалом скрытия полей у неактуальных записей. Исправил номер версии в каталоге и здесь.
Спасибо за ответ. Жаль, что не заработает на 2.12.2.
Могут быть еще ошибки, если будут — пишите сюда. Но вроде работает.
Спасибо! Установилось. Буду тестировать.