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

Тема в разделе "DLE", создана пользователем xatinko, 20 окт 2015.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. xatinko

    xatinko Создатель

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

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

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.166
    Симпатии:
    796
    Для каждой картинки свой OG? :eek:
    :oops: или что именно надо вывести можно указать в первом сообщении? как должно выглядеть в тексте HTML кода?
     
  3. xatinko

    xatinko Создатель

    Регистр.:
    24 май 2015
    Сообщения:
    28
    Симпатии:
    3
    при нормальном добавлении картинки в полной новости, разметка реализована нормально вот ее код
    Код:
    <meta property="og:image" content=siteru/uploads/posts/2015-08/thumbs/1439737700_i-prodat-dlya-cifrovyh-tovarov.png/>
    А при выводе той же самой картинки, только через дополнительное поле, Нет этого кода, и валидатор разметки яндекса выдает ошибку.
     
  4. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.166
    Симпатии:
    796
    Попалось Перейти по ссылке надо попробовать последний ответ в теме...
     
  5. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    120
    Симпатии:
    77
    Слишком, там, эм, не хороший вариант. Может кому-то еще нужно, вот
    Открыть файл /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 - это название доп поля с картинкой на латинице
     
    Последнее редактирование: 28 окт 2015
    killoff нравится это.