Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
Главная
Модули «1С-Битрикс: Маркетплейс»
Категория: Поддержка клиентов
Простые отзывы
webdebug.reviews

Простые отзывы

Модуль не обслуживается.
  • Описание
  • Примеры
  • Установка
  • Помощь
  • История
  • FAQ
  • Вопрос?

  • Подходящие редакции 1С-Битрикс: Старт, Стандарт, Малый бизнес, Бизнес
  • Включает в себя: Компоненты, Модуль
  • Категории: Отзывы, комментарии, Поддержка клиентов
  • Название компании-партнера: Webdebug
  • Последняя версия: 2.9.2
  • Дата обновления: 25.09.2024
  • Дата публикации: 03.12.2012
  • Число установок: Более 1000 раз
  • Адаптивность: Да
  • Поддержка композита: Да
  • Совместимо с Сайты24: Нет

Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.


Модуль «Простые отзывы» позволяет добавить на сайт функционал отзывов. Благодаря простоте настройки, Вы самостоятельно сможете настроить отзывы о своём сайте, хотя настройка отзывов о товаре чуть сложнее, т.к. требует редактирования шаблонов каталога.

Основные функциональные возможности:

  1. Отзывы можно организовать о чём угодно (товары, разделы, статьи, новости, пользователи, URL-страницы и всё другое что Вам только может понадобиться).

  2. Создание любых полей для заполнения, начиная со стандартных (имя, email, отзыв, и т.д.) и заканчивая любыми другими (их Вы придумаете сами): кличка животного, заказанная услуга и т.д. При этом тип поля можно выбрать произвольный: тестовое поле, текстовая область, выпадающий список, флажок, файл (для файлов возможно подключение галереи для увеличения изображений). Поля можно отмечать скрытыми – пользователи их заполняют, но другие их не видят.

  3. Создание любого числа рейтингов – Вы можете для отзывов создать рейтинги, к примеру, «Стоимость», «Качество», «Скорость доставки», «Общее впечатление». Вы можете выбирать, влияет ли каждый конкретный рейтинг на суммарную оценку. Вывод звёздочек рейтинга гибко настраивается. Например, доступны «половинки» звёздочек, изменение цвета звёздочек в зависимости от рейтинга, и др.

  4. Вся работа с отзывами возможна прямо из публичной части сайта.

  5. Модерация отзывов (при необходимости).

  6. При добавлении отзыва модуль автоматически прописывает в свойство элемента (или раздела) количество отзывов и суммарную оценку.

  7. Администратор может отвечать на отзывы.

  8. Защита от спама: мы применили несколько способов защиты от спама, благодаря чему за многие годы работы не слышали ни об одном случае отправки спама, даже не включая капчи.

  9. Голосования за отзывы, в т.ч. для незарегистрированных пользователей (указывается в настройках модуля).

  10. Отправка email-уведомлений как пользователю, так и администратору.

  11. И многое другое.


Несмотря на солидный список функциональных возможностей, модулем достаточно легко пользоваться, он имеет приятный интерфейс и высокую скорость работы.

Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.

Внимание! Это демонстрация работы модуля. Ваш отзыв будет размещен здесь (промодерирован), если он содержит осмысленный текст (отзывы с текстами типа Проверка, Тест, 123 и т.п. удаляются), а также отзыв не содержит ничего подозрительного (ссылки, странные имена, сомнительные картинки и т.п.).

Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Приложение оказалось полезным!
Недостатки:
Недостатков пока не обнаружено.
Комментарий:
Проверка работоспособности приложения.
Картинка:
User_2024
15.05.2024
Отзыв полезен? Да 2 Нет 0
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Достоинства:
Недостатки:
Недостатки:
Комментарий:
Комментарий*:
Картинка:
Имя*:
18.01.2023
Отзыв полезен? Да 5 Нет 2
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Пока не знаю
Недостатки:
Нет регистрации через соцсети
Комментарий:
Пока пробую
Артём
10.10.2022
Отзыв полезен? Да 2 Нет 1
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Все необходимое есть в модуле!
Недостатки:
Мало фильтров
Комментарий:
Хочу приобрести модуль для своего сайта и этот вроде простой, но смущает что нет возможности дизайн редактировать и мало фильтров!
Иван
22.04.2022
Отзыв полезен? Да 2 Нет 1
Здравствуйте.
Уточните, пожалуйста, о каких фильтрах Вы говорите?
22.04.2022
Администрация сайта
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
123
Недостатки:
123
Комментарий:
123
Фил
28.01.2022
Отзыв полезен? Да 6 Нет 3
Здравствуйте. О чём отзыв? )
28.01.2022
Администрация сайта
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Все ОК
Недостатки:
Нет аватарок!
Комментарий:
Подобные модули есть, по такой же цене. Скажите,а для зарегистрированных пользователей аватарки будут видны? По идее для незарегистрированныз пользователей тоже должны быть аватарки. Остальное вроде все ОК!
Star
23.01.2022
Отзыв полезен? Да 5 Нет 4
Добрый день. В настройках компонента есть возможность показа аватарок, но они берутся из профиля пользователя, поэтому для неавторизованных пользователей аватарок не может быть.
23.01.2022
Администрация сайта
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
После того как тема сформулирована, обсценная идиома наблюдаема. Пастиш вразнобой нивелирует акцент. Модальность высказывания семантически начинает конструктивный брахикаталектический стих.
Недостатки:
Драма, как справедливо считает И.Гальперин, интегрирует контрапункт. Его герой, пишет Бахтин, модальность высказывания откровенна.
Комментарий:
Зачин притягивает деструктивный диалектический характер. Гиперцитата аллитерирует экзистенциальный метр. Абстрактное высказывание просветляет возврат к стереотипам. Зачин аннигилирует амфибрахий. Быличка традиционно начинает подтекст.
Роман
28.12.2021
Отзыв полезен? Да 3 Нет 1
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Замечательный цвет, вкус, запах
Недостатки:
Но форма некрасивая
Комментарий:
Подумаю еще
Интересующийся
10.12.2021
Отзыв полезен? Да 3 Нет 0
Спасибо за отзыв! Действительно, у монитора хороший вкус и запах :)
10.12.2021
Администрация сайта
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
отличный товар, все работает
Недостатки:
в товаре нет листка с гарантией
Комментарий:
быстрая доставка
Тест
13.10.2021
Отзыв полезен? Да 5 Нет 0
Рейтинг 1
Рейтинг 2
Рейтинг 3
Достоинства:
Отличный плагин
Недостатки:
Плохой плагин
Комментарий:
Мне все понравилось. Спасибо
Александр
13.10.2021
Отзыв полезен? Да 0 Нет 0
Пожалуйста! )
13.10.2021
Администрация сайта
1 2 3 4 5 ... 14 След.

Оставить отзыв

Рейтинг 1:
Рейтинг 2:
Рейтинг 3:


Оставить отзыв!




Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.


В зависимости от целей, возможны два способа подключения отзывов:
  1. отдельным компонентом на отдельной странице - этот вариант подходит только для отзывов о компании в целом и т.п.
  2. для отзывов о товарах, разделах, и т.д. - такие страницы всегда динамические, и подключение компонентов необходимо выполнять в шаблоне компонента, который выводит соответствующую сущность - обычно в карточке товара.
В первом случае наиболее частая проблема - неработающие звёздочки рейтинга. Если Вы тоже столкнулись с этой проблемой, у нас есть ответ на данный вопрос - здесь.


Во втором случае наиболее часто возникающая сложность - незнание куда требуется установить компоненты, и какие конкретно компоненты нужно установить. Если Вы также столкнулись с этой сложность, читайте информацию здесь.


Других сложностей с модулем практически не бывает. Но, даже если Вы столкнулись с ними, для начала ознакомьтесь с краткой инструкцией по установке и ответами на частые вопросы. Если это не поможет - смело пишите нам. В отличие от большинства других разработчиков, мы отвечаем действительно быстро.

Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.

Установка  стандартная .

После установки в меню административного раздела «Сервисы» появляется новый раздел - "Отзывы". Изначально в группе только один пункт меню - "Настройка", по мере создания новых интерфейсов (интерфейс это свод настроек для каждого типа отзывов) в группе будут появляться новые соответствующие пункты меню.

Настройка интерфейса заключается в следующем: указании названия (оно будет отображаться в группе меню модуля, и будет вести на отдельную страницу, посвященную отзывам только по данному интерфейсу), указании других настроек, а также создании полей для заполнения пользователями, и рейтингов (звездочек). Реализовано это достаточно удобно, в стандартном для 1С-Битрикс виде.

Для создания отзывов к товарам, создайте интерфейс с названием, например, "Отзывы к продуктам", или просто "Товары" (название можете выбрать любое). Затем создайте необходимые поля для формы. Три поля (с соответствующей отметкой в настройках) создать желательно, но не обязательно: имя, e-mail, отзыв. На основе этих полей будет отправляться e-mail уведомления: имя - как обращение, e-mail - как адрес получателя, отзыв - как предпросмотр отзыва.

После установки данного модуля в визуальном редакторе (секция «Webdebug [Веб-дебаг]» - «Отзывы») добавляется четыре новых компонента:

  1. добавление отзыва (форма, которую заполняют пользователи),
  2. список отзывов (список отзывов для конкретного объекта),
  3. страница с отзывами (подключение двух вышеуказанных компонентов, сначала "список отзывов", затем "добавление отзыва"),
  4. звездочки рейтинга (вывод рейтинга, каждый рейтинг - подключение нового компонента).
Если компоненты не видны после установки, необходимо сбросить кеш компонентов (кнопка «Обновить»: https://i.imgur.com/ifR8p52.png ).

В большинстве случаев происходит одновременное использование компонентов "список отзывов" и "добавление отзыва", исходя из чего был добавлен дополнительный компонент, работающий как комплексный компонент для вышеуказанных: это "страница отзывов". Данный компонент содержит совокупность настроек обоих компонентов. Подключение компонента "страница отзывов" выглядит так (настройки в каждом конкретном случае - свои):

<?$APPLICATION->IncludeComponent(
	"webdebug:reviews2.page", 
	".default", 
	array(
		"INTERFACE_ID" => "1",
		"TARGET_SUFFIX" => "E_",
		"TARGET" => $ElementID,
		"CACHE_TYPE" => "N",
		"CACHE_TIME" => "0",
		"SORT_BY_1" => "DATE_CREATED",
		"SORT_ORDER_1" => "DESC",
		"SORT_BY_2" => "ID",
		"SORT_ORDER_2" => "DESC",
		"FILTER_NAME" => "",
		"DATE_FORMAT" => "d.m.Y",
		"SHOW_AVATARS" => "Y",
		"SHOW_ANSWERS" => "Y",
		"SHOW_ANSWER_DATE" => "Y",
		"USER_ANSWER_NAME" => "Администрация сайта",
		"SHOW_ANSWER_AVATAR" => "Y",
		"ALLOW_VOTE" => "Y",
		"MANUAL_CSS_INCLUDE" => "N",
		"SHOW_ALL_IF_ADMIN" => "Y",
		"MINIMIZE_FORM" => "Y",
		"COUNT" => "10",
		"PAGER_TEMPLATE" => ".default",
		"DISPLAY_TOP_PAGER" => "N",
		"DISPLAY_BOTTOM_PAGER" => "Y",
		"PAGER_TITLE" => "Отзывы",
		"PAGER_SHOW_ALWAYS" => "N",
		"PAGER_DESC_NUMBERING" => "N",
		"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
		"PAGER_SHOW_ALL" => "N",
		"AUTO_LOADING" => "N",
		"JS" => "all"
	),
	false
);?>

Здесь "TARGET" => "3" это ID объекта, для которого оставляется отзыв. Для элементов инфоблока это должен быть ID элемента инфоблока. При этом, для элементов инфоблока обязательно указание "TARGET_SUFFIX" => "E_".

Несмотря на то, что модуль работает как положено даже в режиме кеширования родительских компонентов, это не рекомендуется из-за того, что для отображения актуальных данных кеш приходится сбрасывать при каждом изменении отзывов и голосований, что вызывает значительный рост объема кеша на сайте. Для подключения модуля в кешируемый компонент можно воспользоваться стандартными средствами 1С-Битрикс, а можно воспользоваться средствами модуля. Например, при использовании комплексного компонента "catalog", в файле element.php пропишите код:

<?if(CModule::IncludeModule('webdebug.reviews')):?>
	<?WDR2_BeginArea('reviews_example');?>
	<?$APPLICATION->IncludeComponent(
		"webdebug:reviews2.page", 
		".default", 
		array(
			"INTERFACE_ID" => "1",
			"TARGET_SUFFIX" => "E_",
			"TARGET" => $ElementID,
			"CACHE_TYPE" => "N",
			"CACHE_TIME" => "0",
			"SORT_BY_1" => "DATE_CREATED",
			"SORT_ORDER_1" => "DESC",
			"SORT_BY_2" => "ID",
			"SORT_ORDER_2" => "DESC",
			"FILTER_NAME" => "",
			"DATE_FORMAT" => "d.m.Y",
			"SHOW_AVATARS" => "Y",
			"SHOW_ANSWERS" => "Y",
			"SHOW_ANSWER_DATE" => "Y",
			"USER_ANSWER_NAME" => "Администрация сайта",
			"SHOW_ANSWER_AVATAR" => "Y",
			"ALLOW_VOTE" => "Y",
			"MANUAL_CSS_INCLUDE" => "N",
			"SHOW_ALL_IF_ADMIN" => "Y",
			"MINIMIZE_FORM" => "Y",
			"COUNT" => "10",
			"PAGER_TEMPLATE" => ".default",
			"DISPLAY_TOP_PAGER" => "N",
			"DISPLAY_BOTTOM_PAGER" => "Y",
			"PAGER_TITLE" => "Отзывы",
			"PAGER_SHOW_ALWAYS" => "N",
			"PAGER_DESC_NUMBERING" => "N",
			"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
			"PAGER_SHOW_ALL" => "N",
			"AUTO_LOADING" => "N",
			"JS" => "all"
		),
		false
	);?>
	<?WDR2_EndArea('reviews_example');?>
<?endif?>

После этого в файле template.php компонента bitrix:catalog.element в месте, где необходимо вывести отзывы, пропишите код:
<?if(CModule::IncludeModule('webdebug.reviews')){WDR2_MarkArea('reviews_example');}?>

При необходимости, подключить необходимые скрипты можно вручную (указанный необходимо выполнять, конечно, после подключения модуля):

<?CWD_Reviews2::InitJQuery();?>

Все, на этом стандартная установка закончена, и дальнейшие действия - это настройка размещенных компонентов.

При настройке необходимо указывать три основных параметра: интерфейс, тип объекта, объект. Тип объекта указывает на тип сущности, для которой оставляется отзыв. Например, для элемента инфоблока необходимо указывать соотв. опцию (в коде это "E_"). Объект - для элементов инфоблока это ID элемента. Для других объектов - любое значение, содержащее только символы латинского алфавита, цифры и знак подчеркивания, например, SHOP.

Имейте ввиду, что для работы компонентов модуля (в частности, отображение звездочек и отправка отзывов) необходимо наличие на странице установленного jQuery версии не ниже 1.8. Компонент «Страница с отзывами» поддерживает подключение и самого jQuery, и плагина для показа звездочек рейтинга - см. настройки компонента, параметр «Подключать JS-скрипты». Библиотека jQuery загружается модулем из ядра 1С-Битрикс, т.е. как раз версия 1.8.3.


  • 2.9.2, 25.09.2024
    - Исправлена проблема отображения изображений, загруженных в визуальном редакторе.
  • 2.9.1, 04.04.2023
    - Улучшена вставка текста в визуальный редактор модуля.
  • 2.9.0, 18.02.2023
    - Исправления для PHP8.
  • 2.8.3, 28.12.2022
    - Исправлена ошибка отображения кнопки «Все» в постраничной навигации.
  • 2.8.2, 11.11.2022
    - Исправлена ошибка флага «Допущено» при добавлении отзыва администратором.
  • 2.8.1, 16.10.2022
    - Незначительные изменения.
  • 2.8.0, 07.10.2021
    - Администраторам: для файлов добавлена возможность удаления.
  • 2.7.1, 30.04.2021
    Исправлена ошибка подстановки значения по умолчанию (ошибка появилась в предыдущем обновлении).
  • 2.7.0, 21.01.2021
    - Добавлена поддержка emojii (только на сайтах в кодировке UTF-8) - теперь они не вырезаются при вставке, а преобразуются для хранения в специальный формат, и выводятся в обычном виде,
    - вставка текста в визуальный редактор теперь очищает форматирование скопированного фрагмента,
    - другие незначительные улучшения.
  • 2.6.3, 09.12.2020
    - В сообщении об успешном добавлении отзыва теперь корректно отображается HTML.
  • 2.6.2, 09.11.2020
    - Исправлена ошибка, появляющаяся в некоторых случаях при сортировке отзывов по дате.
  • 2.6.1, 07.11.2020
    - Добавлена возможность выбирать подключаемую версию jQuery (доступны версии 1, 2 и 3) - это указывается в настройках модуля.
  • 2.6.0, 07.11.2020
    - Добавлена возможность сортировки отзывов по рейтингу.
  • 2.5.0, 29.06.2020
    - В настройки компонента «Список отзывов» добавлено два параметра: «Показывать название объекта» и «Показывать ссылку на объект» (для вывода в каждом отзыве названия элемента, для которого оставлен отзыв - это актуально для сводного списка отзывов о разных товарах),
    - исправлена ошибка вставки ссылок в визуальном редакторе.
  • 2.4.0, 13.02.2020
    - Различные улучшения и исправления.
  • 2.3.0, 14.12.2019
    - Возможность подключения JS теперь добавлена также в компоненты webdebug:reviews2.add, webdebug:reviews2.list, webdebug:reviews2.stars,
    - добавлена возможность помечать поля служебными (такие поля не выводятся ни при заполнении, ни при выводе - их можно использовать при автозаполнении данных из профиля, либо путем заполнения с помощью JavaSscript).
  • 2.2.3, 13.12.2019
    - Незначительное исправление.
  • 2.2.2, 13.12.2019
    - Исправлена ошибка с кодировкой формы настроек компонентов отзывов.
  • 2.2.1, 10.11.2019
    - В списке отзывов в админке теперь добавляются ссылки также для отзывов для разделов.
  • 2.2.0, 28.10.2019
    - При добавлении отзывов для разделов инфоблока, в них теперь добавляются свойства, аналогично соответствующим свойства товаров - количество отзывов, средний рейтинг, дата последнего отзыва.
  • 2.1.5, 01.12.2018
    - При добавлении отзывов теперь из всех полей для ввода текста автоматически удаляются emoji. Может потребоваться сброс всего кеша на сайте чтобы изменения вступили в силу.
  • 2.1.4, 09.10.2018
    - Улучшена адаптивность изображений в компоненте «Список отзывов».
  • 2.1.3, 06.05.2018
    - незначительные изменения в компоненте webdebug:reviews2.add.
  • 2.1.2, 03.05.2018
    - добавлен обработчик OnGetReviewTarget для возможности выводить свой HTML-контент (в т.ч. названия и ссылки на соотв. элементы инфоблоков) в колонке «Объект» при просмотре списка отзывов,
    - добавлена возможность удаления ответа администратора на отзыв (галочка «Удалить ответ администратора»),
    - добавлена возможность получения ID добавленного отзыва (в шаблоне компонента webdebug:reviews2.add в существующей JS-функции FUNCTION_JS_SUCCESS этот ID можно получить так: var reviewID = $(HTML).data('review-id');).
  • 2.1.1, 22.04.2018
    - Добавлено вырезание HTML-тегов в отзывах: при использовании визуального редактора используется опция «Скрыть возможности» (вырезается все, что не разрешено), при неиспользовании визуального редактора вырезаются все теги.
  • 2.1.0, 11.09.2017
    - Добавлена галочка согласия с обработкой персональных данных (152-ФЗ),
    - визуальный редактор: исправлена работа выпадающих списков (размер шрифта, тип шрифта, формат), добавлена возможность скрывать ненужные элементы управления редактором (вплоть до отключения всех возможностей),
    - визуальные улучшения для поля типа «Файл».
  • 2.0.40, 02.05.2017
    Добавлено событие при сохранении отзыва (OnSaveReview). Улучшена работа наложения водяного знака.
  • 2.0.39, 18.04.2017
    Добавлено JS-событие при обновлении капчи (onWDReviewsCaptchaRefresh). Это добавляет возможность изменения стандартной капчи на произвольную.
  • 2.0.38, 02.02.2017
    Исправлена ошибка, возникающая при использовании jQuery 3.x
  • 2.0.37, 29.12.2016
    Исправлена ошибка с выводом даты ответа.
  • 2.0.36, 26.10.2016
    Небольшие улучшения в методах GetRatingResult() и GetReviewsCount() класса CWD_Reviews2_Reviews в целях упрощения расчета среднего рейтинга и количества отзывов для отзывов произвольного типа.
  • 2.0.35, 30.05.2016
    Небольшие исправления в позиционировании всплывающих фотографий через плагин colorbox.
  • 2.0.34, 25.05.2016
    Добавлена возможность наложения водяного знака к загружаемым изображениям.
  • 2.0.33, 25.05.2016
    Исправлена небольшая путаница с картинками кнопок и скриптами (при использовании визуального редактора).
  • 2.0.32, 10.12.2015
    Исправлена ошибка, возникающая в случае, если не настроено ни одного поля с визуальным редактором - в таком случае при редактировании отзыва из публичной части невозможно было написать ответ админисратора.
  • 2.0.31, 20.10.2015
    Добавлена опция "Показывать все иконки как последнюю" для наборов иконок.
  • 2.0.30, 20.10.2015
    Исправлена ошибка с использованием набора иконок.
  • 2.0.29, 03.09.2015
    Добавлена возможность указания макроса #TARGET# в URL для отзывов. С помощью этого можно использовать всего один интерфейс для многих статических страниц.
  • 2.0.28, 26.08.2015
    Исправлены две ошибки в почтовых шаблонах типа «Уведомление о добавлении отзыва» (WD_REVIEWS2_M_*).
  • 2.0.27, 22.08.2015
    • Добавлена возможность вывода прикрепленных файлов картинками, а не ссылками (только для картинок, и при включенной опции «Разрешить загрузку только изображений»),
    • добавлена возможность увеличения картинок с помощью jQuery-плагинов (по-умолчанию встроены плагины Colorbox и Lightbox, с помощью обработчиков можно легко встроить любые другие плагины, без модификации модуля и без редактирования шаблонов компонентов),
    • добавлена поддержка опции главного модуля «Переместить весь Javascript в конец страницы».
  • 2.0.26, 21.08.2015
    Исправлены некоторые ошибки работы в композитном режиме.
  • 2.0.25, 19.08.2015
    Исправлена ошибка, возникающая на некоторых версиях PHP в компоненте webdebug:reviews2.stars.
  • 2.0.24, 07.08.2015
    Добавлена возможность показывать сразу все отзывы по каждому интерфейсу (т.е. теперь можно показать отзывы не по одному товару, а по всем сразу).
  • 2.0.23, 04.08.2015
    Добавлена возможность организовать ответы на отзывы самими пользователями (пользователь должен быть привязан к элементу инфоблока, для которого оставляются отзывы).
  • 2.0.22, 18.06.2015
    Исправлена ошибка с редактированием отзывов администратором из публичной части.
  • 2.0.21, 19.05.2015
    Исправлена ошибка с голосованиями за отзывы.
  • 2.0.20, 05.05.2015
    Исправлено некорректное обращение к администратору в одном из почтовых шаблонов.
  • 2.0.19, 05.05.2015
    Исправлены события при удалении отзыва (удаление рейтингов данного отзыва, пересчет среднего рейтинга элемента инфоблока и кол-ва отзывов к нему), данное обновление также удаляет имеющийся "мусор", добавлена возможность голосования за отзывы незарегистрированным пользователям (опция включается в настройках главного модуля, учет неавтирозованных пользователей идет по IP), e-mail больше не отправляется пользователю, в случае, если он не указал свой адрес.
  • 2.0.18, 14.04.2015
    Небольшое исправление.
  • 2.0.17, 07.04.2015
    Исправлены ошибки при работе модуля на сайте в кодировке windows-1251.
  • 2.0.16, 07.04.2015
    Исправлена ошибка с кодировкой в форме параметров компонента webdebug:reviews2.stars
  • 2.0.15, 05.04.2015
    Исправлена ошибка CSS-стиля максимальной ширины полей формы для отзывов. Доработан шаблон компонента для отображения звездочек: весь сложный код перемещен в код компонента. Теперь, если подсказки для звездочек не заданы, то они не отображаются (прежде отображались дефолтные значения на английском языке). Исправлена ошибка добавления ссылки в визуальном редакторе. Исправлена проблема с невозможностью сохранить опции e-mail уведомлений на некоторых сайтах. Исправлена ошибка, из-за которой в пользовательских полях защищалась только первая ссылка. Ссылки в ответе администратора теперь тоже защищаются.
  • 2.0.14, 04.04.2015
    Значения удаленные полей и рейтингов более не появляются в списке отзывов. Исправлена ошибка, из-за которой импорт отзывов, не импортируя ни одного отзыва (ошибка в preg_replace_callback). Исправлена ошибка в почтовом шаблоне: администратору приходило уведомление с заголовком "Уважаемый (имя пользователя, оставившего отзыв)". Данная ошибка исправлена только для новых установок; если у Вас модуль уже был установлен до этого обновления, нужно вручную исправить ошибку: http://www.webdebug.ru/marketplace/webdebug.reviews/faq/#11634 В списке отзывов к заголовку добавлено название текущего интерфейса. Исправлен не совсем корректный показ стандартного AJAX-загрузчика Битрикс при открытии всплывающих окон в настройках интерфейса. Сортировка интерфейсов в админ. меню сделано по индексу сортировке. В шаблоне компонента webdebug:reviews2.page убрано дублирующее подключение скриптов. В шаблоне компонента webdebug:reviews2.list исправлена ошибка с некорректным расположением даты создания отзыва в структуре массива $arResult. Добавлено отображение ссылок на объект отзыва в случае, если отзыв оставлен для элемента инфоблока - опция включается в настройках модуля. Улучшена производительность при автоматическом подключении jQuery на страницах. Опция автоматического подключения jQuery, перенесена в отдельную секцию "Дополнительные параметры". Добавлена поддержка композитного режима. Решена проблема, из-за которой при импорте анонимные отзывы прикреплялись к текущему пользователю. Исправлена JS-ошибка, из-за которой невозможно было написать и отправить отзыв, если в сообщение об успешном добавлении отзыва содержались переносы строк. Внесены изменения для просмотра на малых экранах (отзывы стали адаптивными). Другие исправления.
  • 2.0.13, 01.04.2015
    Исправлено ручное добавление значений для свойства типа "Список".
  • 2.0.12, 12.03.2015
    Добавлена поддержка микроразметки рейтинга (AggregateRating) при выводе звездочек рейтинга.
  • 2.0.11, 11.03.2015
    Добавлена возможность подключать скрипты в конце выполнения страницы. Добавлена возможность пропускать проверку сессии (check_bitrix_sessid). Исправлена ошибка некорректной ссылки в шаблоне e-mail уведомления о новом отзыве с включенной опцией премодерации. Исправлено неверное указание e-mail и имени в описании типа почтового события. Исправлена ошибка, из-за которой элементы управления отзывами (в публичной части) показывались для всех групп пользователей (кроме незарегистрированных), в т.ч. и для неадминистраторов. Исправлена ошибка, из-за которой некоторые поля в таблицах БД модуля создавались в кодировке UTF-8 независимо от кодировки БД.
  • 2.0.10, 04.03.2015
    Исправлена ошибка, из-за которой не отображался рейтинг по умолчанию.
  • 2.0.9, 04.03.2015
    Исправлена ошибка "Class 'WD_Reviews2_Interface' not found", исправлена ошибка при удалении отзыва из публичной части при работающей опции подгрузки актуального списка.
  • 2.0.8, 03.03.2015
    Исправлена ошибка "Using $this when not in object context in", исправлена ошибка удаления отзывов из публичной части
  • 2.0.7, 03.03.2015
    Исправлена ошибка "Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'CWD_Reviews2' does not have a method 'OnEndBufferContent'".
  • 2.0.6, 02.03.2015
    Исправлена ошибка с сортировкой списка отзывов, а также с ошибочным запоминанием последней выбранной страницы в постраничной навигации.
  • 2.0.5, 02.03.2015
    Исправлена ошибка в компоненте webdebug:reviews2.stars, из-за которой было невозможно отображение всех звездочек неактивными.
  • 2.0.4, 01.03.2015
    Исправлена ошибка, при которой после сохранения нового поля в интерфейсе, выдается ошибка, несмотря на успешное сохранение.
  • 2.0.3, 28.02.2015
    Исправление незначительных ошибок.
  • 2.0.2, 27.02.2015
    Исправлена ошибка, из-за которой не работали всплывающие окна (для добавления полей и рейтингов) в IE и Firefox. Исправлена ошибка, из-за которой в административном разделе не работала постраничная навигация и указание количества отображаемых отзывов на странице.
  • 2.0.1, 25.02.2015
    Исправлена ошибка при конвертировании отзывов.
  • 2.0.0, 22.02.2015
    Грандиозное обновление модуля, благодаря которому модуль теперь умеет делать все, почти что от него может потребоваться: • поддержка неограниченного кол-ва полей формы (текстовое поле, текстовая область, флажок, выпадающий список, файл, плюс возможность создать свои типы полей любой сложности), • для каждого типа поля имеется свой внушительный набор настроек, • отправка форм без перезагрузки страницы, в т.ч. при наличии полей типа "Файл", • возможность прикреплять загруженные пользователями файлы к email уведомлениям (с помощью стороннего модуля: http://marketplace.1c-bitrix.ru/solutions/module.mailattaching/), • возможность в выпадающий список поместить элементы инфоблока (товары, статьи, новости и др.), или значения свойства типа "Список", также присутствует механизм ручного указания пунктов выпадающего списка, • возможность использовать визуальный редактор (НЕ из 1С-Битрикс), • для каждого типа отзывов теперь настраивается свой отдельный интерфейс (в понятиях модуля интерфейс это набор настроек для реализации отдельного типа отзывов), например: "Отзывы о товарах", "отзывы о магазине", "отзывы о нашей работе" и др., • отдельный список отзывов в админке по каждому интерфейсу, • для каждого интерфейса доступно большое кол-во настроек, • поддержка неограниченного количества рейтингов, • возможность вручную указывать картинки-звездочки для рейтингов (любого размера), в т.ч. доступна возможность использовать набор иконок - с помощью этого отзывы на Вашем сайте станут неповторимыми и особенно запоминающимися, • возможность указать и по умолчанию устанавливать любое количество звезд, а также использовать половинки звезд, • возможность использовать только выбранные рейтинги для подсчета итогового рейтинга, • добавлена поддержка голосований за отзывы, с возможностью сортировки отзывов по результатам голосований, • добавлена сортировка отзывов на сайте, в т.ч. и по результатам пользовательских голосований, • редактирование, модерация и удаление отзывов прямо из сайта (на основе технологии 1С-Битрикс «Эрмитаж»), • возможность ответов на отзывы с функцией уведомления пользователей, • усиленная защита от СПАМа, во многих случаях (имеются ввиду несложные случаи) СПАМ не пройдет даже без использования CAPTCHA, • возможность быстро подключить необходимую библиотеку jQuery, и плагин для звездочек, • возможность использовать CAPTCHA: либо для всех пользователей, либо только для неавторизованных, либо не использовать, • полная работоспособность компонента даже при размещении отзывов внутри кешированных компонентов (хотя это и не рекомендуется, т.к. для работа компонентов в таких условиях не способствует увеличению производительности), • несложный код в шаблонах – в наиболее объемном шаблоне всего 128 строк.
  • 1.0.2, 03.02.2013
    - В административном разделе добавлена ссылка для быстрого перехода к элементу инфоблока в административной части, - в административном разделе добавлена ссылка для быстрого перехода к элементу инфоблока в публичной части, - исправлен неработающий фильтр по флагу "Допущен к публикации", - небольшие исправления в шаблонах компонентов, - добавлен новый компонент для вывода среднего рейтинга на основе оценок из отзывов, - добавлены функции для получения среднего рейтинга, для получения количества голосов для элемента, - исправлена проблема с добавлением специальных символов HTML.
  • 1.0.1, 04.12.2012
    Небольшие исправления
Как продлить DEMO?

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

  1. создать рез. копию сайта, хотя бы базы данных,

  2. деинсталлировать модуль (все данные будут удалены!),

  3. стереть данный модуль с сайта (соотв. опция доступна в списке модулей),

  4. выполнить SQL-запрос (в админке на соотв. странице в разделе "Инструменты": Административный раздел - Настройки - Инструменты - SQL-запрос):

    DELETE FROM `b_option` WHERE `MODULE_ID`='webdebug.reviews';

  5. сбросить весь кеш на сайте,

  6. сообщить нам адрес сайта и владельца лицензии для проверки и сброса срока демо-версии на Вашем сайте,

  7. после нашего ответа повторно установить модуль из Маркетплейс .

У меня что-то не работает, может быть это из-за демо-режима?

Ни один из наших модулей не имеет никаких ограничений или изменения условий работы в демо-режиме (за исключением механизма сохранения профилей в Антирутине).

Другими словами, никакие проблемы не могут быть связаны с демо-режимом.

После установки модуля не появился компонент. Что делать?

Если после установки модуля в списке компонентов (в визуальном редакторе) не появился компонент, необходимо сбросить кеш компонентов:

test

Установка и настройка

Как разместить отзывы внутри карточки товара если она кешируется?
Размещать внутри кешируемых компонентов другие компоненты (в т.ч. и наш модуль отзывов) в общем случае проблематично из-за кеширования, т.к. в этом случае он не исполняется, а только берется из кеша, а также подключаемые им скрипты и стили не подключаются. Хотя, вариантов для подключения с обходом таких проблем - как минимум, несколько.

Специфика нашего модуля такова, что практически всегда он ставится в том числе в карточке товара, поэтому о данной проблеме мы позаботились.

Итак, карточка товара. Обычно это компонент bitrix:catalog.element. В большинстве случаев он подключается из файла element.php (это файл шаблона комплексного компонента bitrix:catalog). Случаи, когда отзывы можно установить прямо в element.php - редки, т.к. в этом случае отзывы будут после всей карточки товара.

Решение следующее: в шаблоне компонента bitrix:catalog.element (в нужном месте, где будут выводиться отзывы) вставляем такую конструкцию:
<?if(CModule::IncludeModule('webdebug.reviews')){WDR2_MarkArea('reviews_example');}?>
Это код, который, используя собственную реализацию технологии отложенных функций, размечает область для вывода в нее отзывов.

Далее, в файле element.php (в любом месте, но для удобства лучше в конце), или же в файле component_epilog.php (если нет - создать) шаблона компонента bitrix:catalog.element:
<?if(CModule::IncludeModule('webdebug.reviews')):?>
    <?WDR2_BeginArea('reviews_example');?>
    (здесь подключение компонента webdebug:reviews2.page или компонентов отзывов по-отдельности)
    <?WDR2_EndArea('reviews_example');?>
<?endif?>
Все, теперь содержимое этого блока попадет в размеченную область. В качестве дополнительной информации: для перемещения контента в размеченную область не используется JavaScript, а используется буферизация вывода.

Что указывать в параметрах «Тип объекта» и «Объект»?

Параметры «Тип объекта» и «Объект» это параметры, которые помогают компонентам модуля найти нужный объект, для которого оставляется отзыв.

В случае, если отзывы сделаны для элементов инфоблока (товары, новости, статьи и др) - указание типа объекта как «элемент инфоблока» крайне желательно! Если не указывать тип, это приведет к тому, что ссылка на отзыв в e-mail уведомлении не будет работать - т.е. она будет неправильная, а также элементам инфоблока не будут записываться обновленные параметры отзывов (итоговый средний рейтинг и количество отзывов), также возможны другие ограничения, делающие работу модуля неполноценной.

В случае, если отзывы создаются для сайта в целом, или для какой-то конкретной страницы, тип объекта выбирать не нужно, а в параметр «Объект» нужно указать произвольное значение идентификатора данного типа отзывов. Например, «SHOP», или «otzyvy_o_magazine», и т.п.

Как организовать отзывы об интернет-магазине

Для организации отзывов о сайте или интернет-магазине в целом, создайте интерфейс для отзывов как обычно, с произвольным названием, например, «Отзывы о магазине».

В публичной части сайта для компонентов модуля необходимо указывать значение параметра «Объект» - это произвольное значение, но оно не должно меняться со временем! Например, укажите «OTZYVY_O_MAGAZINE», или «SHOP_REVIEWS». Тип объекта в данном случае выбирать не нужно!

Все, после такой настройки отзывы о магазине должны работать.

Как подключать jQuery и плагин звездочек?

Несмотря на то, что jQuery в последние годы практически является стандартом на большинстве сайтов, очень часто возникают проблемы с подключением его на сайте.

Компонентам нашего модуля необходимо подключение двух скриптов: jQuery и плагин к нему для показа звездочек.

Скрипты можно подключить встроенной функцией модуля: <?CWD_Reviews2::InitJQuery();?>. При этом, функция принимает один параметр - подключать ли jQuery. Т,е. с помощью функции можно либо подключить оба скрипта, либо только плагин звездочек.

Для работы компонентов нашего модуля необходима версия jQuery не ниже 1.8, и сама библиотека подключается именно из ядра 1С-Битрикс, версия библиотеки на данный момент - 1.8.3. В случае, если на сайте уже установлена другая, более старая версия (напр., 1.7.1, или 1.6.2, или 1.4.2 и др) - нужно перевести сайт на более новую версию jQuery - обычно это происходит «безболезненно».

В любом случае, если звездочки «не работают», откройте консоль браузера (нажмите кнопки «F12» и выберите инструмент разработчика «Консоль») и смотрите, какие там ошибки. Основные ошибки это:

  • "JQuery is not defined" - эта ошибка говорит о том, что какой-то скрипт пытается использовать jQuery, хотя на момент выполнения этого скрипта jQuery еще не подключен. В контексте нашего модуля, это говорит о том, что плагин звездочек подключается, когда jQuery еще не подключен. Решение следующее: подключать jQuery до подключения плагина звездочек, например, можно выполнять <?if(CModule::IncludeModule('webdebug.reviews')){CWD_Reviews2::InitJQuery(true);}?> непосредственно до подключения наших компонентов.
  • "undefined is not a function" - эта ошибка говорит о том, что вызывается функция, которая на момент вызова еще не определена. Например, это может быть, если вызывается скрипт показа звездочек, но плагин не был подключен. В таком случае подключите плагин. Также достаточно распространена и другая причина: подключение jQuery более одного раза. Т.е. принцип такой: при первом подключении jQuery к нему правильно подключаются все плагины, затем подключается еще раз jQuery (возможно, даже, другая версия) - и в результате библиотека jQuery на сайте подключена, но без плагинов, из-за чего и будет выведена указанная ошибка. Решение достаточно сложное: выяснить, почему подключается две версии, и удалить лишние подключения.

Как вручную подключить необходимые JS-скрипты?
С помощью данного кода можно подключить и jQuery и плагин звездочек:
if (CModule::IncludeModule('webdebug.reviews')) {CWD_Reviews2::InitJQuery(true);}

В случае, если подключение jQuery не нужно, код следующий:
if (CModule::IncludeModule('webdebug.reviews')) {CWD_Reviews2::InitJQuery(false);}

В компоненте webdebug:reviews2.page подключение скриптов делается автоматически в соответствии с настройками.

Как включить голосования для неавторизованных пользователей?
Данная возможность была добавлена в обновлении 2.0.19 модуля. Поэтому первым делом проверьте, какая версия модуля установлена у Вас. Если версия ниже - то нужно обновиться.
Далее, все что остается сделать - включить опцию «Разрешить голосования незарегистрированным пользователям» в настройках модуля.
После этого неавторизованные пользователи смогут голосовать (понравился отзыв? да/нет), причем пользователь с одного IP-адреса может голосовать только по одному разу за каждый отзыв. Для авторизованных пользователей IP-адрес не учитывается (хотя они тоже могут голосовать всего по одному разу за каждый отзыв).

Как настроить модуль отзывов?

Настройка нашего модуля отзывов относительно простая. Опишем кратко процесс настройки.

Сначала необходимо создать и настроить интерфейс отзывов (для каждого типа отзывов свой интерфейс). Интерфейс это то же самое, что и профиль настроек, т.е. это просто страница с настройками каждого типа отзывов. В интерфейсе задаются основные настройки отзывов, а также создаются поля для заполнения и рейтинги для голосования.

Второй шаг - это установка в публичной части сайта компонентов модуля для показа отзывов. Удобно воспользоваться компонентом webdebug:reviews2.page - это комплексный компонент, который содержит в себе компонента списка отзывов и компонент формы добавления отзывов. В настройках компонента необходимо указать созданный интерфейс и объект для отзывов. Правильное указание объекта особенно важно для нормальной работы всего функционала модуля. Общие правила такие: если отзывы настраиваются для элементов инфоблока (товары любого типа, статьи, новости и др) - то обязательно указывайте соответствующий тип объекта, и сам объект указывайте как ID элемента инфоблока. Во всех остальных случаях (напр., отзывы о магазине в целом, или отзывы о пользователях) - тип объекта указывать не нужно, но сам объект должен быть указан уникальным значением. Например, если это отзывы о магазине, то объект можете указать "SHOP", "MAGAZIN", "otzyvy_o_magazine", "nashi-otzyvy", или как-нибудь так; если это отзывы о пользователях, разделах инфоблока, самих инфоблоках и др - необходимо указывать уникальный префикс (напр., USER_ или U_, SECTION_ или S_, IBLOCK_ или B_ - сами обозначения не важны, главное - их уникальность - напр., U_32, S_1315, B_3). Остальные параметры менее важны.

Также во время настройки работы модуля в публичной части может возникнуть проблема со скриптами в публичной части. Вообще, модуль сделан так, что поддерживает условно принятые правила: т.е. если у Вас на сайте скрипт jQuery подключаются стандартным способом, то проблем не должно возникнуть, но так бывает очень редко. Чаще же скрипты вручную прописаны в шапке сайта. Это создает доп. проблемы. В настройках модуля webdebug:reviews2.page если спец. опция по подключению JS скриптов - установка правильного значения в большинстве случаев все-таки решает проблему, но если не получается заставить работать скрипты (т.е. если при нажатии на кнопку не раскрывается форма отзывов, или если показывается название рейтинга, но не показываются звездочки) - придется попробовать разные варианты подключения скриптов, вплоть до подключения их вручную в шаблонах компонентов.

Как изменить имя отвечающего администратора?
В настройках компонента есть опция «Шаблон имени ответившего администратора» (USER_ANSWER_NAME) - она позволяет указать как имя/фамилию отвечающего администратора, так и просто любую надпись, например, «администрация сайта».

Что за зеленые и красные кружки в отзывах видны администраторам?
Администраторы видят в каждом отзыве зеленую или красную «лампочку» - это означает что отзыв либо подтвержден (зеленая), либо еще не подтвержден (красная). Это сделано для удобства управления отзывами прямо из публичной части без необходимости перехода в административную панель.

Вопросы по звездочкам (рейтингу)

Звездочки не показываются! Как заставить их работать?
Для обеспечения работоспособности зведочек необходимо, чтобы на странице был подключен jQuery, а затем плагин звездочек (jquery-raty-2.7.0.min.js), а не наоборот. При этом после подключения плагина звездочек не должно быть подключений других версий jQuery, что часто наблюдается.

В компоненте «Страница отзывов» имеется опция «Подключать JS-скрипты», где можно выбрать подключение только плагина звездочек (по умолчанию) либо плагина звездочек и jQuery.

Однако, стандартное подключение работает только в том случае, если на сайте jquery и другие скрипты подключены правильно. Часто бывают проблемы с этим, например: сначала подключается правильная jquery из ядра (jquery-1.8.3 или jquery-2.1.3), затем правильно подключается плагин звездочек (jquery-raty-2.7.0), а затем подключается вручную еще одна версия jquery - в таком случае, подключаемый плагин зведочек относится к первой подключенной библиотеке jquery, которая после подключения второй уже не будет работать.

Если не получается решить с помощью стандартной опции, отключите здесь подключение скриптов и подключайте их вручную в самом начале компонента webdebug:reviews2.page, например так:
<script type="text/javascript" src="/bitrix/js/webdebug.reviews/jquery-raty-2.7.0.min.js"></script>
или (если сайт сверстан на HTML5):
<script src="/bitrix/js/webdebug.reviews/jquery-raty-2.7.0.min.js"></script>

Для получения дополнительной информации загляните в консоль браузера (Ctrl-Shift-F12). Находящиеся там ошибки помогут в решении проблемы.
Как в карточке товара вывести средний рейтинг звездочками?

В нашем модуле, при сохранении нового отзыва для товара, ему добавляется свойство с указанием количества отзывов (WD_REVIEWS2_COUNT), и с указанием среднего рейтинга (WD_REVIEWS2_RATING). В случае, если для товаров какого-то инфоблока еще не было добавлено ни одного отзыва, данные свойства отсутствуют, и создаются с первым отзывом.

Таким образом, в карточке товара легко вывести средний рейтинг:

<?=$arResult['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'];?>

и количество отзывов:

<?=$arResult['PROPERTIES']['WD_REVIEWS2_COUNT']['VALUE'];?>

Имейте ввиду, что это работает исключительно в файле template.php шаблона компонента bitrix:catalog.element (или подобных), т.к. массив $arResult['PROPERTIES'] определен именно в нем. В файле element.php (шаблон комплексного компонента, откуда подключается вышеуказанный компонент) такого массива нет, поэтому там подключение будет другим, более сложным. Отсюда вывод: подключайте компонент прямо в шаблоне (template.php) карточки товара (bitrix:catalog.element).

Для того, чтобы вывести рейтинг звездочками, необходимо подключить соответствующий компонент:

<?$APPLICATION->IncludeComponent("webdebug:reviews2.stars", "", array(
		"VALUE" => IntVal($arResult["PROPERTIES"]["WD_REVIEWS2_RATING"]["VALUE"]),
		"INTERFACE_ID" => "1",
		"READ_ONLY" => "Y",
		"UNIQ_ID" => "element",
		"COMPONENT_TEMPLATE" => "stars",
		"INPUT_NAME" => "",
		"SCHEMA_ORG" => "N",
		"COUNT" => "5",
		"COMPOSITE_FRAME_MODE" => "A",
		"COMPOSITE_FRAME_TYPE" => "AUTO"
	),
	false,
	array("HIDE_ICONS"=>"Y")
);?>

где VALUE - это рейтинг, INTERFACE_ID - ID интерфейса (обязателен), READ_ONLY - опция, которая не позволяет изменять рейтинг при наведении мышки (т.к. в данном случае это не нужно).

Компонент звездочки рейтинга не работает отдельно от остальных компонентов

По проблеме с JavaScript для компонента звездочек - это не проблема, это особенность. Данный компонент является больше служебным, и обычно применяется в шаблоне карточки товара, или в шаблоне списка отзывов, или в шаблоне формы отзывов. В любом из этих случаев компонент находится внутри кешируемого компонента, поэтому он никак не сможет самостоятельно подключать нужные скрипты. И поэтому подключение нужно делать самостоятельно, вне кешируемой области:

<?if(\Bitrix\Main\Loader::includeModule('webdebug.reviews')){\CWD_Reviews2::initJQuery(false);}?>
Но все же лучше подключать jQuery стандартным (с точки зрения Битрикса) образом:
CJSCore::Init('jquery');

Как узнать количество отзывов и средний рейтинг для товара?
Наш модуль отзывов, при использовании в качестве отзывов для элементов инфоблока, автоматически добавляет в инфоблок свойства, содержащие количество отзывов для данного элемента (WD_REVIEWS2_COUNT) и средний рейтинг по элементу (WD_REVIEWS2_RATING). Поэтому вывести эти значения можно, например, в карточке товара, как обычное свойство, например:
<?=$arResult['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'];?>
При этом важно, чтобы в настройках компонента тип объекта был указан как "элемент инфоблока".

Звёздочки в списке видны только у первого товара!

При подключении звёздочек важно учитывать параметр UNIQ_ID - если на всей странице звёздочкки подключается более одного раза, важно чтобы значение в UNIQ_ID для каждого подключения было уникально.

Обычно в таких случаях лучшим вариантом является указание значения, содержащего ID элемента, например так:

<?$APPLICATION->IncludeComponent("webdebug:reviews2.stars", "", array(
	"VALUE" => $arItem['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'],
	"INTERFACE_ID" => "1",
	"READ_ONLY" => "Y",
	"UNIQ_ID" => "element".$arItem["ID"],
	"COMPONENT_TEMPLATE" => "",
	"INPUT_NAME" => "",
	"SCHEMA_ORG" => "N",
	"COUNT" => "5",
	"COMPOSITE_FRAME_MODE" => "A",
	"COMPOSITE_FRAME_TYPE" => "AUTO"
),
false
);?>


Вопросы по отдельным типам полей

Как создать свой тип свойств?

Предположим, есть необходимость создать новый тип поля - «телефон» с вводом телефона по маске (т.е. +7- ___ - ___ - __ - __). Реализовать можно на основе обычного типа поля «Текст». алгоритм примерно следующий:

  1. скопировать файл /bitrix/modules/webdebug.reviews/field_types/text.php в новый файл, при этом, новый файл можно оставить в той же папке (в таком случае обязательно указывайте имя файла с префиксом, чтобы последующие обновления не затерли Ваш файл, например, «mycompany_text.php» или «mycompany_phone.php»), или можете скопировать его в любое место сайта (обычно такие скрипты располагаются в папке /bitrix/php_interface/*** и подпапках), но в этом случае необходимо создавать обработчик "OnGetFieldTypes" для нашего модуля и в этом обработчике вручную подключать файл с помощью require_once(),
  2. в новом файле название класса поменять, например, на «CWD_Reviews_FieldTypes_MyCompanyPhone» (оно должно обязательно начинаться с «CWD_Reviews_FieldTypes_»),
  3. далее, осталось редактирование файла. В методе "ShowSettings" внесите изменения в форму отображения настроек ( показывается при создании нового поля), в методе "Show" - изменения в показ поля в форме добавления отзыва, в методе "GetDefaultValue" - для получения значения по умолчанию, в методе "CheckFieldError" - изменения по части проверки введенного значения, в методе "SaveValue" - изменения по части сохранения значения (напр., можно запрограммировать сохранение телефона только числом, или наоборот - со всеми знаками препинания), в методе "GetDisplayValue" - изменения, касающиеся вывода телефона в списке отзывов на сайте.
  4. основной функционал лежит на методе "Show", в нем необходимо подключить доп. jQuery-скрипт для реализации ввода телефона по маске, и подготовить соответствующий программный код.
  5. после этого будет доступно создание нового типа поля.

Почему визуальный редактор высотой в одну строку?
Высота визуального редактора определяется его содержимым. Поэтому, при пустом содержимом его высота минимальна. В настройках каждого свойства типа «TEXTAREA» есть опция «Начальная высота визуального редактора». Установите ее значение, например, в «100».

Стилизация поля для загрузки файла.
В настройках каждого поля типа «FILE» есть опция «Стилизация», эта опция не только придает стиль в стандартных шаблонах нашего компонента с формой добавления отзыва, но и создает возможность удобно стилизовать файловые поля «под себя»: модуль в таком случае создает необходимый html-каркас для управления стилизацией.

Можно ли создать множественное поле типа «Файл»?
Нет, в модуле нет такой возможности. Можно создать несколько полей такого типа, если необходимо.

Email-уведомления

Как включить уведомления о добавлении отзывов?
Уведомления включаются в настройках интерфейса (вкладка «Общие настройки», секция «Настройки e-mail уведомлений») для каждого интерфейса в отдельности. Всего модуль поддерживает 6 уведомлений по 4 типам:
  • уведомление о создании отзыва с включенной опцией модерации (пользователю и администратору),
  • уведомление о создании отзыва с выключенной опцией модерации (пользователю и администратору),
  • уведомление об ответе на отзыв (пользователю),
  • уведомление об успешной модерации отзыва (пользователю).
При этом четыре уведомления о добавлении отзыва настраиваются единой галочкой, т.е. пока нет возможности отправлять уведомления, например, только пользователю, пропуская отправку e-mail администратору.

В e-mail администратору приходит обращение по имени пользователя, оставившего отзыв
Есть такая проблема. Обновление 2.0.14 решает проблему для новых установок. Если у Вас модуль был удален ранее, то необходимо вручную это исправить:
  1. Переходим в "Настройки" - "Настройки продукта" - "Почтовые события" - "Типы почтовых событий".
  2. Открываем тип события "WD_REVIEWS2_M_1" (ссылка на указанной надписи).
  3. На вкладке "Шаблоны" будет доступно два созданных модулем шаблона данного типа почтового события. Нажмите на числовом идентификаторе шаблона с названием "Добавлен новый отзыв на сайте #SERVER_NAME#". Откроется страница редактирования шаблона почтового события.
  4. В тексте сообщения нужно просто полность удалить одну строчку (в шаблоне по умолчанию строка имеет номер 20):
    <p style="margin-top:30px; margin-bottom: 28px; font-weight: bold; font-size: 17px;">Уважаемый #USER_NAME#,</p>
  5. Сохранить.

Какие email отправляет модуль?

Модуль отправляет несколько типов email-уведомлений, типы соответствующих событий имеют вид

WD_REVIEWS2_M_123

где M - это тип уведомления, а 123 - ID интерфейса отзывов.

Типы уведомлений следующие:

  • N - [NEW] Добавлен новый отзыв (без необходимости модерации)
  • M - [MODERATE] Добавлен новый отзыв (при необходимости модерации)
  • O - [OWNER] Добавлен новый отзыв (при включённом функционале ответов ответственных пользователей на отзывы)
  • A - [ANSWER] Получен ответ на отзыв
  • Y - [YES!!] Модерация пройдена
По событиям M и N (уведомления о добавлении отзывов) email-сообщения отправляются по двум шаблонам сразу: пользователю и администратору. 

По событиям Y и A (уведомление о модерации и уведомление об ответа) сообщения отправляются только пользователю.

По событию O сообщение приходит только привязанному пользователю.

Дополнительные возможности

Как добавить поддержку капчи из модуля twin.recaptcha?
Для поддержки капчи, например, из модуля twim.recaptchafree, необходимо выполнить три шага:
  1. Обновить модуль до версии 2.0.39,
  2. В init.php добавить данный код:
    AddEventHandler('main','OnEndBufferContent','MarryTwimRecaptchafreeAndWebdebugReviews',1000);
    function MarryTwimRecaptchafreeAndWebdebugReviews(&$Content){
    	if(CModule::IncludeModule('twim.recaptchafree')) {
    		$arSettings = COption::GetOptionString('twim.recaptchafree', 'settings', false, SITE_ID);
    		$arSettings = unserialize($arSettings);
    		$Content = preg_replace('#<div class="field wdr2_captcha">(.*?)<td(.*?)>(.*?)<input(.*?)name="captcha_word"(.*?)>(.*?)</td>(.*?)</table>#is','<div class="field wdr2_captcha">$1<td style="display:none"$2>$3<input name="captcha_word" value="'.substr($arSettings["key"],0,5).'" style="display:none;">$6</td>$7</table>',$Content);
    		$Content = preg_replace('#<a href="javascript:wdr2_update_captcha_.*?">[\W\s]+</a>#is','',$Content);
    	}
    }
  3. Добавить обработчик JS-события:
    <script>
    BX.addCustomEvent(window, 'onWDReviewsCaptchaRefresh', function(FormName, FormIndex){
    	Recaptchafree.reset();
    });
    </script>
Как добавить отзыв через API (напр., при импорте отзывов в модуль)?
Ниже приведен пример добавления отзывов через API модуля:
if (\Bitrix\Main\Loader::includeModule('webdebug.reviews')) {
	define('WDR2_IMPORTING',true); // задает режим импорта, если не указать - при добавлении будет считаться что отзыв добавлен как обычно (отзыв будет привязан к текущему пользователю, на email будет отправлено уведомление)	
	$arFields = array(
		'FIELDS' => array( // Массив полей и их значений из настроек интерфейса (обязательно)
			'NAME' => 'Иван Иванов',
			'EMAIL' => 'ivan@ivanov.ru',
			'REVIEW' => 'Это мой <b>отзыв</b>!',
		),
		'INTERFACE_ID' => '1', // ID интерфейса (обязательно)
		'TARGET' => 'TEST', // Объект отзыва, если отзыв для элемента инфоблока, то необходимо указывать E_123 где 123 это ID элемента. (обязательно)
		'MODERATED' => 'Y', // Флаг прохождения модерации, Y - отзыв прошел модерацию, N - отзыв не прошел модерацию (обязательно)
		'DATE_CREATED' => date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)), // дата создания отзыва а формате даты/времени сайта (обязательно)
		'EXTERNAL_ID' => '000000', // идентификатор отзыва на стороннем сервисе (необязательно)
		'USER_ID' => '0', // ID пользователя (необязательно)
	);
	$obReviews = new CWD_Reviews2_Reviews;
	$intNewReviewID = $obReviews->add($arFields);
	var_dump($intNewReviewID);

}
В случае успешного добавления метод Add() возвращает ID добавленного отзыва, в противном случае массив $obReviews->arLastErrors содержит массив ошибок, возникших при добавлении отзыва.

Как сделать, чтобы самый первый отзыв на сайте всегда был вверху?
Для этого необходимо в отзыве отметить галочку "Поднято", а в настройках компонента с отзывами настроить сортировку ("Поле для первой сортировки") в значение "(другое)" и ниже указать "UP" (только без кавычек).

API

Как получить количество отзывов для определенного объекта (напр., элемента инфоблока)?
$intCount = CWD_Reviews2_Reviews::GetReviewsCount($ElementID, $InterfaceID, $Type='');

где

- $ElementID - числовой ID элемента (или то, что указано в настройках компонента как «Объект»),

- $InterfaceID - числовой ID интерфейса,

- $Type - тип объекта (для элементов инфоблока нужно указать E_).


Не забудьте предварительно подключить модуль (например, CModule::IncludeModule).
Как получить рейтинг для определенного объекта (напр., элемента инфоблока)?
$intRating = CWD_Reviews2_Reviews::GetRatingResult($ElementID, $InterfaceID, $Type='');

- $ElementID - числовой ID элемента (или то, что указано в настройках компонента как «Объект»),

- $InterfaceID - числовой ID интерфейса,

- $Type - тип объекта (для элементов инфоблока нужно указать E_).


При этом в подсчет идет только рейтинг, отмеченный (в настройках) галочкой «Влияет на общий рейтинг».

Не забудьте предварительно подключить модуль (например, CModule::IncludeModule).

Информация по версии 1.0 (устаревшая версия)

Как правильно добавить компоненты на страницу? [для первой версии модуля]
Для начала выясните, какой компонент используется для вывода товаров - простой или комплексный. Сразу определимся, что отзывы будут доступны на странице детального просмотра элемента инфоблока (т.е. товар, новость, статья, и др).

В случае использования простого компонента (напр., bitrix:news.detail, bitrix:catalog.element), на странице (той, на которой установлен простой компонент) разместите код двух компонентов: webdebug:reviews.list (это список уже написанных отзывов), и webdebug:reviews.add (это форма добавления отзывы). При необходимости (задачи могут быть разные) можно использовать компоненты отдельно друг от друга.

В случае использования комплексного компонента (напр., bitrix:news, bitrix:catalog) выясните, на какой странице подключается нужный простой компонент. Так, в случае использования bitrix:news нужный компонент (bitrix:news.detail) находится в файле detail.php, во втором случае нужный компонент (bitrix:catalog.element) находится в файле element.php. в этом же файле размещаем те же два компонента. И, опять же, в зависимости от Вашей задачи, эти компоненты могут использоваться отдельно друг от друга.

Код компонентов для размещения смотрите на на вкладке «Быстрый старт».
Звездочки не работают (рейтинг не меняется при наведении курсором) [для первой версии модуля]

В данном случае проблема JavaScript. Возможно, на странице, перед подключением компонента формы добавления отзыва, происходит ошибка в скриптах. Это можно увидеть в консоли (во многих браузерах консоль открывается по нажатию клавиши F12, или Ctrl-Shift-J). В этом случае выход один: искать и исправлять ошибку.

Также проблема может быть в том, что не подключена JavaScript-библиотека jQuery, или, наоборот, подключена более чем один раз.

Как поменять названия полей со звездочками? [для первой версии модуля]
Эти названия можно указать в настройках модуля.
Модуль не работает динамически! [для первой версии модуля]

Если у Вас модуль не работает динамически, причин может быть несколько. Наиболее вероятной причиной является неправильное указание элемента для компонентов модуля. Наиболее универсально указывать ID элемента, хотя есть второй вариант - символьный код (в этом случае, у каждого товара должен быть уникальный символьный код).

Примеры указания ID при вызове компонентов модуля, если они помещены на страницу element.php комплексного компонента «Каталог» (bitrix:catalog):

"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"],
"ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],

Если компоненты вызываются из компонентов bitrix:catalog.element, bitrix:news.list:

"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_ID" => $arResult["ID"],
"ELEMENT_CODE" => $arResult["CODE"],

Если компоненты вызываются со страницы detail.php комплексного компонента «Новость» (bitrix:news):

"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"],
"ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],

Обратите внимание, что при размещении формы размещения отзыва внутри компонента, работающего в режиме кеширования, форма будет работать некорректно. Для этих случаев можно использовать либо файл компонента component_epilog.php, либо отключать кеширование (в компонентах с выводом информации об одном товаре это не критично, хотя и не желательно).

Почему кнопки «Оставить отзыв» и «Готово» не стилизованы? [для первой версии модуля]
Указанные кнопки специально не стилизованы, чтобы дать возможность Вам самим это сделать, т.к. текущее представление кнопок — наиболее универсальное, которое будет уместно в большинстве случаев. Указанные кнопки имеют заданные ID («webdebug-reviews-submit» и «webdebug-reviews-add-button»), благодаря чему легко можно настроить их под Ваш дизайн сайта. Если у Вас возникли сложности при самостоятельной стилизации кнопок, обращайтесь к нам по указанным контактным данным.
Как перейти со старой версии модуля на новую?

В новой версии модуля реализован импорт отзывов из старой версии в новую.

Для осуществления переноса отзывов из старой версии в новую, должен быть создан интерфейс для «новых» отзывов. Затем перейдите на административную страницу «старых отзывов». На ней добавлена зеленая кнопка «Переход на новую версию модуля», после нажатия которой открывается всплывающее окно со списком настроек импорта. Выберите интерфейс для загрузки, а также режим импорта: для большинства случаев подойдет вариант «Все отзывы сразу (если все отзывы однотипные)».

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

Когда все настроено, нажмите кнопку «Начать импорт», и ждите окончания загрузки.

Во время переноса отзывов, старые отзывы не удаляются! Они остаются в системе, для возможности просмотра в будущем.


  • Мы рассматриваем любые Ваши вопросы, связанные с данным модулем,
  • перед тем, как задать вопрос, ознакомьтесь со списком частых вопросов, на которые уже получены ответы, возможно и на Ваш вопрос уже составлен ответ (вкладка «Вопрос-ответ»),
  • время реакции составляет от 5 минут до 2 рабочих дней (в зависимости от загруженности),
  • быстрее всего Вы получите ответ, если зададите его прямо здесь, а не по другим средствам связи (e-mail, icq, skype),
    по телефону техническую поддержку по модулям не оказываем.

Ссылки
  • Главная
  • Модули
  • Акции
  • Услуги
  • Отзывы
  • Блог
  • Новости
  • Контакты
  • Реквизиты
Поиск по сайту
Наши контакты

По всем вопросам обращайтесь:

Электронная почта: info@webdebug.ru

Telegram: webdebug

Форма обратной связи

Webdebug Bitrix certified
Webdebug QR-code
© ООО «Веб дебаг», 2011 – 2025. Политика конфиденциальности.
×
У Вас вопрос?
Загрузка ...
×
Связаться с нами
Загрузка ...
×
Установка модуля

Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.

Если Вы не успели попробовать модуль, напишите нам, мы поможем

×
Запрос на приобретение
и настройку модуля
Загрузка ...