Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

Просмотров: 23035

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

Для реализации нам понадобятся

Компонент написания и вывода комментариев

Воспользуемся стандартным компонентом "Комментарии к товарам" который используется в торговом каталоге


<?$APPLICATION->IncludeComponent(
	 "bitrix:catalog.comments",
	 "",
	 Array(
	 "AJAX_POST" => "Y",
	 "BLOG_TITLE" => "",
	 "BLOG_URL" => $arParams['BLOG_URL'],
	 "BLOG_USE" => "Y",
	 "CACHE_GROUPS" => $arParams['CACHE_GROUPS'],
	 "CACHE_TIME" => "3600",
	 "CACHE_TYPE" => "A",
	 "COMMENTS_COUNT" => "10",
	 "COMPONENT_TEMPLATE" => ".default",
	 "ELEMENT_CODE" => "",
	 "ELEMENT_ID" => $arResult['ID'],
	 "EMAIL_NOTIFY" => "N",
	 "FB_APP_ID" => $arParams['FB_APP_ID'],
	 "FB_COLORSCHEME" => "light",
	 "FB_ORDER_BY" => "reverse_time",
	 "FB_TITLE" => "Facebook",
	 "FB_USE" => "N",
	 "FB_USER_ADMIN_ID" => "",
	 "IBLOCK_ID" => "14",
	 "IBLOCK_TYPE" => "Russian",
	 "PATH_TO_SMILE" => "",
	 "SHOW_DEACTIVATED" => "N",
	 "SHOW_RATING" => "N",
	 "SHOW_SPAM" => "Y",
	 "TEMPLATE_THEME" => "black",
	 "URL_TO_COMMENT" => "",
	 "VK_API_ID" => $arParams['VK_API_ID'],
	 "VK_TITLE" => "В контакте",
	 "VK_USE" => "N",
	 "WIDTH" => ""
	),
	$component,
	Array(
	 'HIDE_ICONS' => 'Y'
	)
);?>

Показ количества просмотров в компоненте новостей

В шаблоне компонента


<?=$arItem['SHOW_COUNTER']?>
<?=$arResult['SHOW_COUNTER']?>

Показ количества комментариев

В шаблоне компонента


<?if (strlen($arItem['DISPLAY_PROPERTIES']['BLOG_COMMENTS_CNT']['DISPLAY_VALUE'])>0):?>
<?echo $arItem['DISPLAY_PROPERTIES']['BLOG_COMMENTS_CNT']['DISPLAY_VALUE'];?>
<?else:?>
			0
<?endif;?>
<?if (strlen($arResult['DISPLAY_PROPERTIES']['BLOG_COMMENTS_CNT']['DISPLAY_VALUE'])>0):?>
<?echo $arResult['DISPLAY_PROPERTIES']['BLOG_COMMENTS_CNT']['DISPLAY_VALUE'];?>
<?else:?>
			0
<?endif;?>

Дата создания элемента в правильном формате

Можно воспользоваться вызовом $arResult["DATE_CREATE"] ($arItem). Но тогда выводится в формате "12 Ноябрь 2015 12:31:17", намного красивее выводить в формате сайта, Например "12 Ноября 2015"


<?
	$arParams["DATE_CREATE"]="j F Y";
	echo CIBlockFormatProperties::DateFormat($arParams["DATE_CREATE"], MakeTimeStamp($arResult["DATE_CREATE"], CSite::GetDateFormat()));
?>

Оценка элемента звездочками

В шаблон компонента вставляем компонент голосования


<?
	$APPLICATION->IncludeComponent(
		"bitrix:iblock.vote",
		"stars",
		array(
			"IBLOCK_TYPE" => $arParams['IBLOCK_TYPE'],
			"IBLOCK_ID" => $arParams['IBLOCK_ID'],
			"ELEMENT_ID" => $arResult['ID'],
			"ELEMENT_CODE" => "",
			"MAX_VOTE" => "5",
			"VOTE_NAMES" => array("1", "2", "3", "4", "5"),
			"SET_STATUS_404" => "N",
			"DISPLAY_AS_RATING" => $arParams['VOTE_DISPLAY_AS_RATING'],
			"CACHE_TYPE" => $arParams['CACHE_TYPE'],
			"CACHE_TIME" => $arParams['CACHE_TIME']
		),
		$component,
		array("HIDE_ICONS" => "Y");
?>

Видео: как создать блог на сайте

Alexandr Bezrukov 04.08.2018
Уточнение. Версия - бизнес. Ссылка не видна - ugruni.ru/blog/
Татьяна Токаренко 11.09.2018
Добрый день!
А если в редакции Бизнес выходит уведомление "В настройках компонента не выбран ни один тип комментариев", то с чем это может быть связано?
Михаил Базаров 11.09.2018
Цитата
Татьяна Токаренко написал:
Добрый день!
А если в редакции Бизнес выходит уведомление "В настройках компонента не выбран ни один тип комментариев", то с чем это может быть связано?
В общем-то, ответ в уведомлении. В настройках компонента, выберите тип комментариев- куда они должны записываться и ID элемента, к которому эти комментарии должны относиться  
Sergey Savchuk 24.10.2018
Михаил здравствуйте!
подскажите, а как реализовать рейтинг не с элементами, а с разделами инфоблока?
Возможно ли это? Например с компонентом iblock vote?

Спасибо
Pashka Kent 07.02.2019
Цитата
Татьяна Токаренко пишет:
Добрый день!
А если в редакции Бизнес выходит уведомление "В настройках компонента не выбран ни один тип комментариев", то с чем это может быть связано?
Там три типа комментариев. Собственные на сайте, комменты вк и фб. Вам надо выбрать хотя бы один тип. Если в настройках компонента не видите галочки рядом с Комментарии на сайте, посмотрите установленные модули и есть ли там Блоги.
Pashka Kent 07.02.2019
Не могу найти как вывести аватар пользователя в этих комментариях. Подскажите, где включить или в каком шаблоне смотреть?
Павел Сидоров 02.10.2019
Доброго времени суток.
Есть один нюанс при такой настройке ЧПУ как показано на видео.

Например
Каталог ЧПУ (относительно корня сайта): /recipes/
Страница общего списка: index.php
Страница раздела: #SECTION_CODE#/
Страница детального просмотра: #ELEMENT_CODE#.php

Тогда при обращении к несуществующей странице (например /recipes/авбгдеёж) будет отдаться не 404, а страница общего списка.

Если знаете как исправить данный недостаток подскажите пожалуйста.

Спасибо
Михаил Базаров 02.10.2019
Цитата
Павел Сидоров написал:
Доброго времени суток.
Есть один нюанс при такой настройке ЧПУ как показано на видео.

Например
Каталог ЧПУ (относительно корня сайта): /recipes/
Страница общего списка: index.php
Страница раздела: #SECTION_CODE#/
Страница детального просмотра: #ELEMENT_CODE#.php

Тогда при обращении к  несуществующей странице  (например /recipes/авбгдеёж) будет отдаться не 404, а страница общего списка.

Если знаете как исправить данный недостаток подскажите пожалуйста.

Спасибо

Попробуйте, в настройках компонента, в самом низу- поставить галки:
- Отдавать 404
- Показ специальной страницы (пропишите путь к странице ошибки)
Должно бы помочь, но не точно.
Ростислав Черненко 02.10.2019
А есть ли у Вас урок, как с нуля создать раздел "блог" на сайте?
Денис Разгонов 09.02.2021
Цитата
Михаил Базаров написал:
Цитата
Татьяна Токаренко написал:
Добрый день!
А если в редакции Бизнес выходит уведомление "В настройках компонента не выбран ни один тип комментариев", то с чем это может быть связано?
В общем-то, ответ в уведомлении. В настройках компонента, выберите тип комментариев- куда они должны записываться и ID элемента, к которому эти комментарии должны относиться  
у меня стоит галочка "использовать комментарии", в "Название блога латинскими буквами" прописал название блога, но ничего так и не работает. пишет "В настройках компонента не выбран ни один тип комментариев". Все работало, пока не сделали выгрузку товаров из 1С, но в настройках компонента ничего не меняли, инфоблок и id товаров остались те же. В чем может быть проблема?

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Удалить товары из корзины, если есть определенные товары. Просмотров: 880 Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины... Автогенерация символьных кодов разделов и элементов Битрикс Просмотров: 14988 Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан ... Определить местоположение пользователя и показать на карте Просмотров: 3270 Задача определить местоположение текущего пользователя и показать его на карте, с меткой. ... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 5721 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 19744 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Простые калькуляторы в карточке товара каталога на Битрикс Просмотров: 15404 На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварител... Вывести новости из конкретного раздела инфоблока Битрикс Просмотров: 53464 Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Б... Установка вебсервера на Apple M1 (нативный ARM стек), оптимизированны... Просмотров: 6143 Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с п... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 27918 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Как подобрать редакцию Битрикс под задачи Просмотров: 6349 Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— К... Добавить все свойства инфоблока в умный фильтр одним разом Просмотров: 9936 Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, пос... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 23306 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Снять ограничение на количество символов в комментарии к заказу магаз... Просмотров: 11554 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Минимальная сумма заказа в корзине и оформлении заказа в 1С-Битрикс Просмотров: 8486 В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне кор... Добавление и удаление из сравнения на AJAX: Битрикс Просмотров: 17699 Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил оп... Получить все товары из всех заказов пользователя. История купленных т... Просмотров: 1374 Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленн... Ссылки для добавления и удаления товара из сравнения в Битрикс Просмотров: 8229 Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, ес... Как вывести картинки к разделам на базе _ext меню Просмотров: 7087 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... Вывести дату окончания скидки в карточке товара Просмотров: 3651 Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом Прятать или показывать описание раздела каталога Просмотров: 598 В новых компонентах и шаблонах catalog.section есть не документированный и не выводимый па...