Вообщем проблема обрисовалась. Подключаем кнопки для расшаривания в соц. сетях и у нас изображения не забираются, так как на главной к примеру (фотогаллереи) идет список фотографий, каждая открывается в модальном окне и в модальном окне, расшариваются фотки. Но проблема в том, что скрипт берет или все изображения, а если указывать в теге meta property="og:image"
то сюда нужно вбить абсолютный путь к примеру : site.ru/upload/resize_cash/8887474/898484/445454545.JPG" и тогда он явно будет выводить то что нам требуется. Пытаюсь получить адрес при помощи GetFileArray но что то не выходит.
Где я спотыкаюсь и как мне вывести нужный путь к изображению.
то сюда нужно вбить абсолютный путь к примеру : site.ru/upload/resize_cash/8887474/898484/445454545.JPG" и тогда он явно будет выводить то что нам требуется. Пытаюсь получить адрес при помощи GetFileArray но что то не выходит.
Где я спотыкаюсь и как мне вывести нужный путь к изображению.
| Код |
|---|
if($_REQUEST["img"]!="" && is_numeric($_REQUEST["img"])){
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_REAL_PICTURE", "PREVIEW_PICTURE");
$arFilter = Array("IBLOCK_ID"=>26, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID"=>$_REQUEST["img"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
//echo "<pre>"; print_r($arFields); echo "</pre>";
}
$img = CFile::GetFileArray($arFields["PREVIEW_PICTURE"]);
//print_r($img);
$APPLICATION->AddHeadString('<meta property="og:image" content="http://SITE.RU'.$img["SRC"].'"/>');
}
else {
$APPLICATION->AddHeadString('<meta property="og:image" content="http://SITE/img/logo.jpg"/>');
|