Установка модуля «Простые отзывы» для 1С-Битрикс

Установка новой версии модуля.

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

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

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

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

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

  1. добавление отзыва (форма, которую заполняют пользователи),
  2. список отзывов (список отзывов для конкретного объекта),
  3. страница с отзывами (подключение двух вышеуказанных компонентов, сначала "список отзывов", затем "добавление отзыва"),
  4. звездочки рейтинга (вывод рейтинга, каждый рейтинг - подключение нового компонента).

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

<?$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.


Установка старой версии модуля (не рекомендуем пользоваться старой версией)

Установка стандартная. После установки в систему добавляется два новых компонента и страница в административном разделе. Первый компонент — форма добавления отзыва. Второй — список отзывов для текущего товара. Расположите их в нужном месте, настройте, и все будет работать! Настройки позволяют гибко подстроить модуль под Ваш сайт.

На странице администрирования можно просматривать все отзывы, модерировать, удалять, редактировать.

Для быстрой реализации отзывов на сайте в нужном месте расположите два компонента:

<?$APPLICATION->IncludeComponent("webdebug:reviews.list",
".default",
array(
	"IBLOCK_TYPE" => "catalog",
	"IBLOCK_ID" => "1",
	"ELEMENT_ID" => $_GET["ELEMENT_ID"],
	"ELEMENT_CODE" => "",
	"EMAIL_PUBLIC" => "Y",
	"USE_MODERATE" => "Y",
	"DISPLAY_FIELDS" => array( 0 => "NAME",
	1 => "EMAIL",
	2 => "WWW",
	3 => "TEXT_PLUS",
	4 => "TEXT_MINUS",
	5 => "TEXT_COMMENTS",
	6 => "DATETIME",
	7 => "VOTE_0",
	8 => "VOTE_1",
	9 => "VOTE_2",
	),
	"REVIEWS_COUNT" => "10",
	"DISPLAY_TOP_PAGER" => "N",
	"DISPLAY_BOTTOM_PAGER" => "Y",
	"PAGER_TITLE" => "",
	"PAGER_SHOW_ALWAYS" => "N",
	"PAGER_TEMPLATE" => "",
	"PAGER_DESC_NUMBERING" => "N",
	"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
	"PAGER_SHOW_ALL" => "N"
),false
);?>
<?$APPLICATION->IncludeComponent("webdebug:reviews.add",
".default",
array(
	"IBLOCK_TYPE" => "catalog",
	"IBLOCK_ID" => "1",
	"ELEMENT_ID" => $_GET["ELEMENT_ID"],
	"ELEMENT_CODE" => "",
	"SUCCESS_MESSAGE" => "Спасибо! Ваш отзыв успешно добавлен.",
	"EVENT_TEMPLATES" => array( 0 => "77",
	),
	"USE_CAPTCHA" => "Y",
	"USE_MODERATE" => "Y",
	"DELETE_PARAMETERS" => "",
	"DISPLAY_FIELDS" => array( 0 => "NAME",
	1 => "EMAIL",
	2 => "WWW",
	3 => "TEXT_PLUS",
	4 => "TEXT_MINUS",
	5 => "TEXT_COMMENTS",
	6 => "VOTE_0",
	7 => "VOTE_1",
	8 => "VOTE_2",
	9 => "VOTE_3",
	10 => "VOTE_4",
	11 => "VOTE_5",
	12 => "VOTE_6",
	13 => "VOTE_8",
	14 => "VOTE_9",
	),
	"REQUIRED_FIELDS" => array( 0 => "NAME",
	1 => "TEXT_COMMENTS",
	),
	"EMAIL_PUBLIC" => "Y",
	"AJAX_MODE" => "N",
	"AJAX_OPTION_JUMP" => "N",
	"AJAX_OPTION_STYLE" => "Y",
	"AJAX_OPTION_HISTORY" => "N",
	"INCLUDE_JQUERY" => "N",
	"AJAX_OPTION_ADDITIONAL" => ""
),false);?>

Первый компонент показывает список уже составленных отзывов, второй - показывает форму для написания отзыва.

Далее, в настройках обоих компонентов нужно указать ДВА обязательных параметра:

  • ID инфоблока (укажите тот инфоблок, в котором содержатся товары, к этим товарам будут добавлять отзывы),
  • ID или символьный код элемента (использование этих двух параметров аналогично использованию подобных параметров в bitrix:news.list или bitrix:catalog.section).




По всем вопросам обращайтесь по нашим контактным данным:

Наверх