Блог SOPDU


Январь 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, Авторизация, доступ, Пользователь