Главная > CMS > bitrix — OpenGraph meta

bitrix — OpenGraph meta

На странице:

$APPLICATION->SetPageProperty("og:title","Зголовок страницы");
$APPLICATION->SetPageProperty("og:description","Описание страницы");
$APPLICATION->SetPageProperty("og:url","http://site.ru/page/");
$APPLICATION->SetPageProperty("og:image","http://site.ru/images/image.jpg");

также в /bitrix/php_interface/init.php

AddEventHandler('main','OnEpilog','onEpilog',1);
function onEpilog(){
	global $APPLICATION;
	$arPageProp=$APPLICATION->GetPagePropertyList();
	$arMetaPropName=array('og:title','og:description','og:url','og:image');
	foreach ($arMetaPropName as $name){
		//$key=mb_strtoupper($name,'UTF-8');
		$key=mb_strtoupper($name);
		if (isset($arPageProp[$key])){
			//$APPLICATION->AddHeadString('<meta property="'.$name.'" content="'.htmlspecialchars($arPageProp[$key]).'">',$bUnique=true);
			$APPLICATION->AddHeadString('<meta property="'.$name.'" content="'.$arPageProp[$key].'">',$bUnique=true);
		}
	}
}

Закомментированные строки для utf-8 (заменить аналогичные).
http://max22.ru/bx-solutions/meta-tags/

Categories: CMS Tags: ,
  1. Tornike
    Январь 10th,2017 в 12:46 | #1

    Спасибо огромное за идею :)

Похожие публикации