Использование изображений из темы вместо логотипа/аватарки при анонсе в соцсетях (XenForo)

Тема в разделе "Сайтостроение: общий форум", создана пользователем Admin, 23 Июль 2018.

Реклама
  1. Admin

    Admin Команда форума АДМИНИСТРАТОР

    Сообщения:
    180
    Симпатии:
    29
    Пол:
    Мужской
    Сайт:
    Использовать изображение из темы вместо логотипа/аватарки при анонсе в соцсетях

    Проблема: при нажатии поделиться в ВК, Фейсбук, Гугл+, однокласники и т.д. в анонсе сообщения отображается логотип форума или аватарка автора поста, а необходимо, чтобы отображались картинки из самой темы.

    Форум: XenForo

    Решение:


    шаблон open_graph_meta
    там код:

    PHP:
    <xen:if is="{$xenOptions.facebookAppId} OR {$xenOptions.facebookAdmins}">
    <
    meta property="og:site_name" content="{$xenOptions.boardTitle}/>
    <
    xen:if is="{$avatar}"><meta property="og:image" content="{$avatar}/></xen:if>
    <
    meta property="og:image" content="{xen:helper fullurl, @ogLogoPath, 1}" />
    <
    meta property="og:type" content="{xen:if $ogType$ogType, article}" />
    <
    meta property="og:url" content="{xen:raw $url}" />
    <
    meta property="og:title" content="{xen:raw $title}" />
    <
    xen:if is="{$description}"><meta property="og:description" content="{xen:raw $description}" /></xen:if>
    {
    xen:raw $ogExtraHtml}
    <
    xen:if is="{$xenOptions.facebookAppId}"><meta property="fb:app_id" content="{$xenOptions.facebookAppId}/></xen:if>
    <
    xen:if is="{$xenOptions.facebookAdmins}"><meta property="fb:admins" content="{xen:helper implode, {$xenOptions.facebookAdmins}, ','}" /></xen:if>
    </
    xen:if>
    из него удаляем:

    PHP:
    <xen:if is="{$avatar}"><meta property="og:image" content="{$avatar}/></xen:if>
    <
    meta property="og:image" content="{xen:helper fullurl, @ogLogoPath, 1}" />
    и добавляем:

    PHP:
    <xen:if is="{$firstPost.attachments}">
    <
    xen:foreach loop="$firstPost.attachments" value="$attach">
    <
    xen:if is="{$attach.width} > 0">
    <
    meta property="og:image" content="{xen:helper fullurl, {xen:link attachments, $attach}, {$xenOptions.boardUrl}}" />
    </
    xen:if>
    </
    xen:foreach>
    </
    xen:if>
    Теперь при нажатии поделиться в соц сетях, в сообщении будут отображаться картинки из самой темы.
     

    Понравился пост? Поделись с друзьями!

Реклама