Решил написать небольшой материал по добавлению комментариев и их модерации на сайте с помощью компонента Форум.Тема.Отзывы Наверное для многих это не будет чем-то из ряда вон, но судя по количеству запросов и тем на форуме по этому поводу,следует прояснить тему. Итак: 1) Создаем новую папку,называем отзывы,в ней индексный файл,это будет закрытый раздел с форумом на котором будет происходить модерация.
2) Заходим в этот раздел по адресу что-то типа www.site.ru/comments/ и закрываем доступ к этому разделу обычным пользователям.Затем размещаем на странице компонент форум(комплексный)
3) Переходим в админку->Сервис->Форумы->Список форумов->Новый форум.
4) Создаем форум с названием например comments.Указываем все необходимые вам настройки.В разделе доступ,в поле ответ ставим все пользователи.
5)Возвращаемся в раздел с форумом и открываем настройки компонента.В поле Показывать только выбранные форумы ,выбираем созданный нами форум comments.Остальные настройки на свое усмотрение.
6) Снова идем в админку -> Контент-> Типы инфоблоков -> Добавить инфоблок -> поставить галочку на нужном сайте и создаем инфоблок,называем например Отзывы.переходим из информ.блоки в контент своего сайта,находим только что созданный инфоблок и добавляем него 1 запись,любую.и смотрим ее id,например это 8109.
7) Затем,заходим на страницу на который необходимы комментарии,и добавляем на нее компонент Форум.Тема.Отзывы В поле ID форума для отзывов: выбираем наш форум comments,в поле Код информационного блока: выбираем созданный инфоблок, в поле iD элемента вставляем наш ID 8109 Нажимем сохранить.Алилуя появилась форма ввода сообщения,а в форуме их можно редактировать как угодно.Главное незабыть поставить галочку премодерация в настройках форума.
Извиняюсь за некую топорность,пишу в первый раз,если будет востребована статья,постараюсь ее сделать более подробной и с картинками=)
Добавлю, что комментарии средствами форума - это самый стандартный способ в Битриксе. Компонент "Отзывы" встроен в стандартные комплексные компоненты "Новости" и "Каталог". В них достаточно выбрать опцию "Разрешить отзывы", и отдельно размещать компонент "Отзывы" не требуется.
Но мы столкнулись с несколькими проблемами и успешно их решили, когда потребовалось выводить число "Количество комментариев" для новостей.
1. Компонент "Отзывы" умеет записывать количество комментариев, но не обновляет кэш инфоблока. Пользователь иногда видит неправильное число, если включено автокэширование.
2. В некоторых проектах обсуждение идет не в компоненте "Отзывы" под новостью, а на форуме отдельно. Требуется как-то пересчитывать количество комментариев там и записывать количество в новость.
3. Если модератор одобряет или удаляет комментарий на форуме - число "количество комментариев" в новости тоже должно меняться.
Мы написали замечательный модуль "Счетчик комментариев", который пересчитывает комментарии на форуме, записывает в элемент количество и сбрасывает кэш.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».