Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Подскажите с картинкой микроразметки.

Тема в разделе "Вопросы- ответы", создана пользователем Roman.U, 12 фев 2020.

12.02.20 в 22:41
21.02.20 в 19:58
11
519
0
  1. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    В файле /engine/modules/show.full.php есть такие строки:
    $social_tags['site_name'] = $config['home_title'];
    $social_tags['type'] = 'article';
    $social_tags['title'] = str_replace("&", "&", htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] ) );
    $social_tags['url'] = $full_link;

    Как добавить туда вывод картинки og:image, само доп.поле с загружаемым постером называется images.

    $social_tags['image'] = наверно тут где-то шибаюсь; Не выходит сделать картинку ссылокой, при постинге в соц. сети картинку выбирает на выбор.
     
  2. Himen

    Himen Посетитель

    Регистрация:
    13 авг 2018
    Сообщения:
    73
    Лучших ответов:
    3
    Рейтинги:
    +21 / 1 / -0
    У меня так
    $social_tags['image'] = 'https://site.com/image/posts/'.$xfieldsdata['images'];
    Вроде все норм отображается
     
  3. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Сяп, но у меня в таком случае в коде сайта нет ссылки на картинку вот как выводит <meta property="og:image" content="http://сайт.ком/image/posts/">
     
  4. Himen

    Himen Посетитель

    Регистрация:
    13 авг 2018
    Сообщения:
    73
    Лучших ответов:
    3
    Рейтинги:
    +21 / 1 / -0
    выше
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
     
  5. wawe

    PRO Users

    Регистрация:
    23 янв 2017
    Сообщения:
    3.549
    Лучших ответов:
    6
    Рейтинги:
    +1.574 / 404 / -0
    $social_tags['image'] = $xfieldsdata['poster'];
     
    • Нравится Нравится x 1
  6. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Не совсем понял, как вывести картирку с доп поля images в og:image.
    Так попробовал $social_tags['image'] = 'шттп://сайт/image/posts/'.$xfieldsdata = xfieldsdataload($row['images']); не вышло, может ошибся где?
     
  7. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Не выходит, в коде так отображается <meta property="og:image" content="">
     
  8. Himen

    Himen Посетитель

    Регистрация:
    13 авг 2018
    Сообщения:
    73
    Лучших ответов:
    3
    Рейтинги:
    +21 / 1 / -0
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = 'https://site.com/image/posts/'.$xfieldsdata['images'];
     
    • Лучший Лучший x 1
  9. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Спасибо, работает, только прописал так
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = 'http://сайт/uploads/posts/'.$xfieldsdata['images'];
    $comments_num = $row['comm_num'];
    У меня же картинки в uploads, в обще так вроде все ок, в коде вижу картинку, перехожу по ней, в соц сетях тоже кажись ок.
     
    • Нравится Нравится x 1
  10. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Подскажите кто знает с og:image в engine/modules/show.full.php вывод постера через 2 доп поля kposter и images.
    Когда ставлю так:
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = 'http://сайт.сом'.$xfieldsdata['kposter']; то выводит картинку в одинх новостях но не выводит в других.

    Когда ставлю так:
    og:image$xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = 'http://сайт.сом/uploads/posts/'.$xfieldsdata['images']; то поолная противоположность где не выводило og:image выводит, а где выводило не выводит.
    Как через if условие сделать, чтобы выводило через kposter если поле пусто то обращалось к полю images
     
  11. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    что-то типа такого:
    PHP:
    if ($xfieldsdata['kposter'])  $ogimages $xfieldsdata['kposter'];
    else 
    $ogimages $xfieldsdata['images'];
    и потом в разметке использовать $ogimages вместо $xfieldsdata['***']
     
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.154
    Лучших ответов:
    5
    Рейтинги:
    +1.028 / 115 / -0
    Спасибо, только что добрый человек помог).
     
Похожие темы
  1. Ranout
    Ответов:
    21
    Просмотров:
    1.930
  2. soccerforecast
    Ответов:
    12
    Просмотров:
    1.222
Загрузка...
Яндекс.Метрика