Помощь Микроразметка Open Graph для картинок в доп полях

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
4
Собственно вопрос к знающим. как сделать Open Graph разметку для картинок в дополнительных полях. При стандартном добавлении в редакторе эта разметка присутствует, а через доп поле вообще нету.

Кто сталкивался помогите пожалуйста.
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.565
Реакции
1.052
Кто сталкивался помогите пожалуйста.
Для каждой картинки свой OG? :eek:
:oops: или что именно надо вывести можно указать в первом сообщении? как должно выглядеть в тексте HTML кода?
 

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
4
при нормальном добавлении картинки в полной новости, разметка реализована нормально вот ее код
Код:
<meta property="og:image" content=siteru/uploads/posts/2015-08/thumbs/1439737700_i-prodat-dlya-cifrovyh-tovarov.png/>

А при выводе той же самой картинки, только через дополнительное поле, Нет этого кода, и валидатор разметки яндекса выдает ошибку.
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.565
Реакции
1.052

Gameer

Постоялец
Регистрация
25 Апр 2014
Сообщения
187
Реакции
115
Попалось Для просмотра ссылки Войди или Зарегистрируйся надо попробовать последний ответ в теме...
Слишком, там, эм, не хороший вариант. Может кому-то еще нужно, вот
Открыть файл /engine/modules/show.full.php найти и удалить :
PHP:
if ( count($images) ) $social_tags['image'] = $images[0];
Далее найти :
PHP:
$category_id = $row['category'];
и выше вставить :
PHP:
if ( count($images) ) $social_tags['image'] = $images[0];
else {
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $xfieldsdata['name_xfield'], $media);
if($media)
  $img_src = preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
else
  $img_src = $xfieldsdata['name_xfield'];
$social_tags['image'] = $img_src;
}

Где - name_xfield - это название доп поля с картинкой на латинице
 
Последнее редактирование:
Сверху