Отключить комментарии

Доброго времени суток!
Подскажите, пожалуйста, как отключить комментарии для определенного типа топика?

Похожие статьи


5 комментариев

0
Чтоб запретить комментарии в определенном типе топика — такого в движке нет. Только автор топика (или админ) может запретить комментарии к конкретному топику.

Есть и другой вариант: можно создать свой тип блога и в нем запретить комментарии всем, кроме владельца блога. При желании можно определенный тип топика привязать к этому типу блога.

Других вариантов чисто настройками без программирования нет
0
ОК. Такой вариант сделан. В этом случае имеем в топике сообщение, что «Автор блога запретил добавлять комментарии», что формально соответствует действительности, но на деле является совершенно лишней информацией.
От этого сообщения можно избавиться? Мне приходит на ум только редактировать шаблон. Если я понимаю, блок каментов берётся из comment.tree.tpl? Не могу сообразить, где писать условие, что если тип топика такой, то блок каментов не ставить.
0
Чтоб блок комментов вообще не вставлялся на странице, это действительно только шаблон править. Решение не очень красивое и костыльное, но рабочее такое:

В файле common/templates/skin/шаблон/tpls/actions/blog/action.blog.topic.tpl есть вставка комментариев:
{include file="comments/comment.tree.tpl"
...
}
Его можно «обернуть» в такой код:
{if $oTopic->getContentType() AND $oTopic->getContentType()->getContentUrl()=="blabla"}
{include file="comments/comment.tree.tpl"
...
}
{/if}
Где «blabla» — это название на латинице, которое вы задали типу контента, у которого не должно быть комментов.
0
спасибо. сейчас буду пробовать.
0
помогло. спасибо огромное еще раз
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.