Как запретить редактирование записей после одобрения?
И проверять при редактировании, что в этом поле стоит. Если единичка, выводить в сессион-мессадж уведомление.
Рачей, написать малюсенький компонент, который будет в поле, скажем, odobreno ставить единичку после одобрения модератором.
И проверять при редактировании, что в этом поле стоит. Если единичка, выводить в сессион-мессадж уведомление.
ну а как это дело связать с пунктом меню который не должен показываться
'buttons' => $tool_buttons ));
Честно, не делал, но почти уверен, что это то, что нужно.
только хука у меня такого не наблюдается,-(
Рачей, попробовать отредактировать кнопочки в хуке
который вызывается в system\controllers\content\actions\item_view.php
'buttons' => $tool_buttons ));
Честно, не делал, но почти уверен, что это то, что нужно.
где его найти ctype_item_tool_buttons?
Наверно, стоит обновиться…
Рачей, в 2.10.1 есть github.com/instantsoft/icms2/blob/5c18d1a4be61cbbd724c192bc900bfc1c5abf332/system/controllers/content/actions/item_view.php#L540
Наверно, стоит обновиться...
класс… вот бы еще там сделали возможность менять название "выберите категорию" а то оно зашито… капец прям какой-то…
ну вот я обновился, а в настройках что-то не вижу такого пункта…
Рачей, в 2.10.1 есть github.com/instantsoft/icms2/blob/5c18d1a4be61cbbd724c192bc900bfc1c5abf332/system/controllers/content/actions/item_view.php#L540
Наверно, стоит обновиться...
Его можно изменить с помощью хука ctype_item_tool_buttons в своем компоненте.
Рачей, так оно меняется не в настройках.
Его можно изменить с помощью хука ctype_item_tool_buttons в своем компоненте.
Так у меня нет компонента. Мне надо в стандартном сделать что бы не могли… Сча попробую ковырнуть. А то руки у всех шаловливые… Лезут куда не попадя…
if ($item['is_approved'] != '1') { 'buttons' => $tool_buttons )); 'buttons' => $buttons_hook['buttons'] )); }
Хуком content_editКак на уровне системы запретить редактирование?
Хуком content_editКак на уровне системы запретить редактирование?
а это что я сделал вернуть как было?
Нет, этим же вы спрятали сами кнопки, а в хуке content_edit вы выведете условиевернуть как было?
спасибо, не получилось.
class onContentContentEdit extends cmsAction { public function run($item){ if (!cmsUser::isAdmin() && $item['is_approved'] == '1') { cmsCore::error404(); } // как-то так else { return $item; } } }