Как запретить редактирование записей после одобрения? 2

InstantCMS 2.X
#1 28 августа 2018 в 10:43
Извините что пришлось плодить темы. Но вопрос как оказалось запутался еще больше.

/forum/thread30158.html
Вот тут обсуждался вопрос закрытия типа контента после одобрения модератором. Как оказалось он закрылся везде. А надо только в определенном месте. Мудрить варианты конечно можно с файлом item_views.php но может как-то придумать решение которое бы вошло в релиз?
#2 28 августа 2018 в 10:53

Как оказалось он закрылся везде. А надо только в определенном месте.

Рачей
Поставьте условие в хуке content_edit
  1. if ($ctype['name'] !== 'где надо'){ return $item; }
#3 28 августа 2018 в 11:41


Как оказалось он закрылся везде. А надо только в определенном месте.

Рачей
Поставьте условие в хуке content_edit
  1. if ($ctype['name'] !== 'где надо'){ return $item; }

Loadырь
Спасибо, я иначе чуть поставил. Работает. Просто возможно не только мне такое понадобится.
  1.  
  2. if (cmsUser::isAdmin() || $item['is_approved'] != '1' || $ctype['name'] != 'country') {
  3. $buttons_hook = cmsEventsManager::hook('ctype_item_tool_buttons', array(
  4. 'params' => array($ctype, $item, $is_moderator, $childs),
  5. 'buttons' => $tool_buttons
  6. ));
  7.  
  8.  
  9. $buttons_hook = cmsEventsManager::hook($ctype['name'].'_ctype_item_tool_buttons', array(
  10. 'params' => array($ctype, $item, $is_moderator, $childs),
  11. 'buttons' => $buttons_hook['buttons']
  12. ));
  13. }
  14.  
вот как у меня
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.