XF 2.2 Первую картинку из поста поместить в метатег OG:Image

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2

Mahadev

Проверенные
Сообщения
7
Реакции
1
Баллы
3,300
Добрый день ! в связи с тем что плагин [xenMade.com] SEO (SEO2) больше не работает
возник вопрос как заполнить метатег OG:Image поместив него информацию о первой картинке в посте (нужно исключительно для публикации в фейсбуке.
Нашел решение - но оно работает только если в посте только одна картинка, если картинок больше то тэг не создаётся вообще

Open the thread_view template, find the following code:
Код:
<xf:macro template="metadata_macros" name="metadata"
    arg-description="{$fpSnippet}"
    arg-shareUrl="{{ link('canonical:threads', $thread) }}"
    arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />

Replace to:
Код:
<xf:set var="$og_image" value="0" />
<xf:set var="$file_size" value="0" />
<xf:foreach loop="$thread.FirstPost.Attachments" value="$attach"> 
    <xf:if is="$attach.thumbnail_url && ($attach.file_size > $file_size)">
        <xf:set var="$og_image" value="{{ link('canonical:attachments', $attach) }}" />
        <xf:set var="$file_size" value="{$attach.file_size}" />
    </xf:if>
</xf:foreach>
<xf:if is="$og_image">
    <xf:macro template="metadata_macros" name="metadata"
        arg-imageUrl="{$og_image}"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />
<xf:else/>
<xf:macro template="metadata_macros" name="metadata"
    arg-description="{$fpSnippet}"
    arg-shareUrl="{{ link('canonical:threads', $thread) }}"
    arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />
</xf:if>

Помогите пожалуйста допилить данный код, чтобы он срабатывал на первой картинке из первого поста thread-а ?
Спасибо !
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу