Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by Roman.U, Feb 12, 2020.

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

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    В файле /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 Посетитель

    Messages:
    73
    Likes Received:
    14
    Best Answers:
    3
    У меня так
    $social_tags['image'] = 'https://site.com/image/posts/'.$xfieldsdata['images'];
    Вроде все норм отображается
     
  3. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Сяп, но у меня в таком случае в коде сайта нет ссылки на картинку вот как выводит <meta property="og:image" content="http://сайт.ком/image/posts/">
     
  4. Himen

    Himen Посетитель

    Messages:
    73
    Likes Received:
    14
    Best Answers:
    3
    выше
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
     
  5. wawe

    wawe PRO Users

    Messages:
    3,555
    Likes Received:
    803
    Best Answers:
    6
    $social_tags['image'] = $xfieldsdata['poster'];
     
    • Нравится Нравится x 1
  6. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Не совсем понял, как вывести картирку с доп поля images в og:image.
    Так попробовал $social_tags['image'] = 'шттп://сайт/image/posts/'.$xfieldsdata = xfieldsdataload($row['images']); не вышло, может ошибся где?
     
  7. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Не выходит, в коде так отображается <meta property="og:image" content="">
     
  8. Himen

    Himen Посетитель

    Messages:
    73
    Likes Received:
    14
    Best Answers:
    3
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = 'https://site.com/image/posts/'.$xfieldsdata['images'];
     
    • Лучший Лучший x 1
  9. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Спасибо, работает, только прописал так
    $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

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Подскажите кто знает с 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

    byroot Забанен

    Messages:
    12,295
    Likes Received:
    4,495
    Best Answers:
    54
    что-то типа такого:
    PHP:
    if ($xfieldsdata['kposter'])  $ogimages $xfieldsdata['kposter'];
    else 
    $ogimages $xfieldsdata['images'];
    и потом в разметке использовать $ogimages вместо $xfieldsdata['***']
     
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    Roman.U

    Roman.U PRO Users

    Messages:
    6,552
    Likes Received:
    682
    Best Answers:
    5
    Спасибо, только что добрый человек помог).