2namespace Bitrix\Landing\Hook\Page;
4use \Bitrix\Landing\Hook;
5use \Bitrix\Landing\Internals\HookDataTable;
6use \Bitrix\Landing\File;
7use \Bitrix\Landing\Manager;
8use \Bitrix\Landing\Field;
9use \Bitrix\Landing\PublicAction;
10use \Bitrix\Landing\Landing\Seo;
11use \Bitrix\Main\Localization\Loc;
13Loc::loadMessages(__FILE__);
25 'title' => Loc::getMessage(
'LANDING_HOOK_METAOG_TITLE'),
26 'placeholder' => Loc::getMessage(
'LANDING_HOOK_METAOG_TITLE_PLACEHOLDER'),
31 'title' => Loc::getMessage(
'LANDING_HOOK_METAOG_DESCRIPTION'),
32 'placeholder' => Loc::getMessage(
'LANDING_HOOK_METAOG_DESCRIPTION_PLACEHOLDER'),
37 'title' => Loc::getMessage(
'LANDING_HOOK_METAOG_PICTURE'),
38 'fetch_data_modification' =>
function($value)
40 if (PublicAction::restApplication())
63 public static function getAllImages($entityType = Hook::ENTITY_TYPE_LANDING)
73 '=ENTITY_TYPE' => $entityType,
77 while ($row =
$res->fetch())
79 $images[$row[
'ENTITY_ID']] = $row[
'VALUE'];
91 return Loc::getMessage(
'LANDING_HOOK_METAOG_NAME');
115 trim($this->fields[
'TITLE']) !=
'' ||
116 trim($this->fields[
'DESCRIPTION']) !=
'' ||
117 trim($this->fields[
'IMAGE']) !=
'';
135 'description' =>
\htmlspecialcharsbx(Seo::processValue(
'description', $this->fields[
'DESCRIPTION'])),
136 'image' => trim($this->fields[
'IMAGE']),
139 foreach ([
'og',
'twitter'] as $rootTag)
143 if (
$key ==
'image' && intval(
$val) > 0)
160 if ($rootTag !=
'twitter')
163 '<meta property="' . $rootTag .
':image:width" content="' .
$val[
'WIDTH'] .
'" />' .
164 '<meta property="' . $rootTag .
':image:height" content="' .
$val[
'HEIGHT'] .
'" />';
171 if ($rootTag ==
'twitter')
173 $output .=
'<meta name="twitter:card" content="summary_large_image" />';
178 $output .=
'<meta property="' . $rootTag .
':' .
$key .
'" content="' .
$val .
'" />';
static getFileArray($fileId)
static getFilePath($fileId)
static getAllImages($entityType=Hook::ENTITY_TYPE_LANDING)
static getUrlFromFile($file)
static setPageView(string $marker, string $content, bool $skipTrim=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
if(empty($signedUserToken)) $key