Как запретить запрещать комментарии?

Во время создания топика чекбокс «Запретить комментировать» показывается как администраторам так и пользователям, хотя в большинстве случаев опция необходима только постов типа форумных правил, где дискуссии не уместны. Некоторые хитроумные, особенно ютюберы — добавляют видео и специально отключают коменты, чтобы народ шёл комментировать на их канал.
В связи с чем вопрос — как спрятать галку отключения коментов в топиках, от всех кроме администраторов?

4 комментария

avatar
Открыть шаблон добавления топика docs.livestreetcms.com/template/1.0/, поставить условие для чекбокса
  {if $oUserCurrent and $oUserCurrent->isAdministrator()}
    чекбокс
  {/if}

найти экшен топика ActionTopic.class.php там эвент protected function SubmitAdd() добавления топика и в месте получения опции с формы добавить также проверку на админа на 317 строке так:
  /**
   * Запрет на комментарии к топику
   */
  $oTopic->setForbidComment(0);
  if ($this->oUserCurrent->isAdministrator() and getRequest('topic_forbid_comment')) {
    $oTopic->setForbidComment(1);
  }
avatar
Со второй частью предположим понятно, а первое-то условие куда вставлять???
avatar
Точнее где находится этот самый шаблон добавления топика в 2.0?
avatar
В конечном итоге шаблоном в ЛС2 является компонент topic
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.