open_graph_meta

Thảo luận trong 'Thư viện' bắt đầu bởi Anh Huy, 6/8/16.

466

  1. Anh Huy Hạnh phúc là sẻ chia

    При вставке темы на страницу фейсбука автоматически даёт выбор из 2 изображений: аватар или логотип. Нарыл, что за это отвечает шаблон open_graph_meta.

    Mã:
    <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/ вот это плагин помогает в этом вопросе, но у него куча других функций, которые мне не нужны и которые нельзя отключить, так что он не подходит.

    Bình luận 1

    Вот так пойдёт?
    Mã:
    <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>
    Если нужно фэйсбуку отдать не полное изображение, а превьюшку, то соответствующую строку надо заменить на эту:

    Mã:
                <meta property="og:image" content="{xen:helper fullurl, $attach.thumbnailUrl, {$xenOptions.boardUrl}}" />
    
    Bình luận 2

    Данный шаблон содержит ошибки и не может быть сохранён: open_graph_meta: 1) Строка 5: Неправильное выражение условия

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


    Bình luận 4
    Угу, my bad, надо вот так:
    Код:
    <xen:if is="{$firstPost.attachments}">
     
    Thẻ (Tags):

Chia sẻ trang này

Đang tải...