XF 2.3 sharing post with image

craigForo

Active member
Licensed customer
Is there a way to configure the control panel so that when users share a post on social media, it uses the post's embedded image instead of the default logo?
 
Solution
Try this:

In thread_view template find this

Code:
<xf:macro id="metadata_macros::metadata"
    arg-description="{$fpSnippet}"
    arg-shareUrl="{{ link('canonical:threads', $thread) }}"
    arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />

Replace with
Code:
<xf:if is="$thread.cover_image">
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}"
        arg-imageUrl="{$thread.cover_image}" />
<xf:else/>
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{...
Try this:

In thread_view template find this

Code:
<xf:macro id="metadata_macros::metadata"
    arg-description="{$fpSnippet}"
    arg-shareUrl="{{ link('canonical:threads', $thread) }}"
    arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />

Replace with
Code:
<xf:if is="$thread.cover_image">
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}"
        arg-imageUrl="{$thread.cover_image}" />
<xf:else/>
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />
</xf:if>
 
Solution
Try this:

In thread_view template find this

Code:
<xf:macro id="metadata_macros::metadata"
    arg-description="{$fpSnippet}"
    arg-shareUrl="{{ link('canonical:threads', $thread) }}"
    arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />

Replace with
Code:
<xf:if is="$thread.cover_image">
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}"
        arg-imageUrl="{$thread.cover_image}" />
<xf:else/>
    <xf:macro id="metadata_macros::metadata"
        arg-description="{$fpSnippet}"
        arg-shareUrl="{{ link('canonical:threads', $thread) }}"
        arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />
</xf:if>
Works perfectly, thank you!
 
Back
Top Bottom