Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ставить оценки и комментировать, сделать это достаточно просто. В этом видео расскажу как. За основу возьмем стандартный компонент новостей
Для реализации нам понадобятся
Компонент написания и вывода комментариев
Воспользуемся стандартным компонентом "Комментарии к товарам" который используется в торговом каталоге
<?$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");
)
?>