1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Facebook open graph image

Тема в разделе "Основные вопросы по XenForo", создана пользователем Guy Fawkes, 20.04.2013.

Загрузка
  1. Guy Fawkes

    Guy Fawkes Новичок

    Регистрация:
    13.12.12
    Сообщения:
    27
    Симпатии:
    1
    Версия XF:
    1.1.4
    При вставке темы на страницу фейсбука автоматически даёт выбор из 2 изображений: аватар или логотип. Нарыл, что за это отвечает шаблон open_graph_meta.
    Код:
    <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: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>

    Как его нужно поменять, чтобы вместа аватара определялось изображении из прикрепленных?

    http://www.xf-russia.ru/forum/threads/thread-thumbnails-by-waindigo.4019/ вот это плагин помогает в этом вопросе, но у него куча других функций, которые мне не нужны и которые нельзя отключить, так что он не подходит.
     
  2. Guy Fawkes

    Guy Fawkes Новичок

    Регистрация:
    13.12.12
    Сообщения:
    27
    Симпатии:
    1
    Версия XF:
    1.1.4
    Помогите, очень нужно это реализовать, с фейсбука идет хороший траффик!
     
  3. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Вот так пойдёт?
    HTML:
    <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>
    
    Если нужно фэйсбуку отдать не полное изображение, а превьюшку, то соответствующую строку надо заменить на эту:
    HTML:
    			<meta property="og:image" content="{xen:helper fullurl, $attach.thumbnailUrl, {$xenOptions.boardUrl}}" />
    
     
    Jigsaff и Guy Fawkes нравится это.
  4. Guy Fawkes

    Guy Fawkes Новичок

    Регистрация:
    13.12.12
    Сообщения:
    27
    Симпатии:
    1
    Версия XF:
    1.1.4
    Данный шаблон содержит ошибки и не может быть сохранён: open_graph_meta: 1) Строка 5: Неправильное выражение условия

    Ругается на :
    <xen:if is="$firstPost.attachments">
     
  5. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Угу, my bad, надо вот так:
    Код:
    <xen:if is="{$firstPost.attachments}"> 
     
    Guy Fawkes нравится это.
  6. Guy Fawkes

    Guy Fawkes Новичок

    Регистрация:
    13.12.12
    Сообщения:
    27
    Симпатии:
    1
    Версия XF:
    1.1.4
    Спасибо огромное, советую всем проделать такую операцию)
     
  7. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    А как они в Фэйсбуке о сайте узнают? Лайки, страница там у вас, или что?
     
  8. Guy Fawkes

    Guy Fawkes Новичок

    Регистрация:
    13.12.12
    Сообщения:
    27
    Симпатии:
    1
    Версия XF:
    1.1.4
    Да, у меня развлекательный форум, много контента - фотки, музыка итд. Давно уже завел страницу под это дело, сейчас вот хочу заняться ее раскруткой, а каждый пост там с логотипом сайта как то не очень кошерно смотрелся) Теперь намного лучше, вставил картинку в первый пост и она уже в миниатюре на FB
     
    nmn нравится это.
  9. ottokrauz

    ottokrauz Активный пользователь

    Регистрация:
    03.04.14
    Сообщения:
    3
    Симпатии:
    1
    Версия XF:
    1.5.0
    Ой я уже намучился, даже не знаю в чем проблема.
    Ставил аддон Facebook OpenGraph Image from or [attach] tags , не помог.

    Вставлял код который тут указан.
    Все равно тащит логотип, хоть тресни.
    Логотип прописан в Внешний вид/Стили/Стиль/Группы настроек стиля
    Путь к основному логотипу
    Если убираю логотип, тащит аватарку.

    Проверяю через Open Graph Object Debugger
    <meta property="og:image" content="//мой сайт/data/attachments/0/картинка.jpg" />
    подтягивает правильный адрес картинки.

    я скоро чекнусь с этим ФБ. Подскажите.
     

Поделиться этой страницей