Январь 08, 2016
Встала задача, что бы на странице раздела инфоблока которая формируется с API выводились пользовательские мета-данные, которые он вбивает в вкладке «SEO».
<?
$rsSection = CIBlockSection::GetList(
array(),
array(
"IBLOCK_ID"=>12, // Инфоблок id12
"ACTIVE"=>"Y", // активные разделы
"ID"=>$_REQUEST["ID"] // id раздела приходит post-запросом
),
false
);
if($arSection = $rsSection->GetNext()){
$ipropValues = new BitrixIblockInheritedPropertySectionValues(
$arSection["IBLOCK_ID"],
$arSection["ID"]
);
$arSection["IPROPERTY_VALUES"] = $ipropValues->getValues();
}
$title_seo = $arSection["IPROPERTY_VALUES"]["SECTION_META_TITLE"];
$description = $arSection["IPROPERTY_VALUES"]["SECTION_META_DESCRIPTION"];
$keywords = $arSection["IPROPERTY_VALUES"]["SECTION_META_KEYWORDS"];
$APPLICATION->SetPageProperty("keywords", $keywords);
$APPLICATION->SetPageProperty("description", $description);
$APPLICATION->SetTitle($title_seo);
?>
Запись в: 1с-Битрикс - Без комментариев - Тэги: 1C-Bitrix, 1С-Битрикс, API, content, description, keywords, meta, PHP, SEO, title, константа
Апрель 16, 2015
Задача:
Компонент должен выводится только авторизированным пользователям. Для не авторизированных должно выводится сообщение о том, что доступ доступен только для авторизированных.
<?
global $USER;
if ($USER->IsAuthorized()){
$APPLICATION->IncludeComponent(
# Код компонента
);
} else {
echo 'Пожалуйста авторизируйтесь';
}
?>
Запись в: 1с-Битрикс - Без комментариев - Тэги: 1C-Bitrix, 1С-Битрикс, Authorized, IsAuthorized, user, Авторизация, доступ, Пользователь