Hello @nbalogh Can you update the code with the following:
<#if page.context.message??> <#assign images = (liql('SELECT large_href FROM images WHERE messages.id = "${page.context.message.uniqueId}"').data.items) /> <#if images?? && (images?size gt 0) > <#assign img_url = images[0].large_href /> <#assign lengthOfDomain = page.context.message.webUi.url?index_of("/t5") /> <#assign communityDomain = page.context.message.webUi.url?substring(0,lengthOfDomain) /> <#assign message_img_url = communityDomain + img_url /> <meta property="og:image" content="${message_img_url}" /> <#else> <meta property="og:image" content="${asset.get("/html/assets/<some default image>")}"/> </#if> </#if>
Or you can add the below code for the specfic pages like ForumTopicPage, BlogArticlePage, ForumPageCategoryPage, ViewProfilePage, UserBadgesPage etc. where you have message object so that opengraph code will not execute over non-message page.
<#assign images = (liql('SELECT large_href FROM images WHERE messages.id = "${page.context.message.uniqueId}"').data.items) /> <#if images?? && (images?size gt 0) > <#assign img_url = images[0].large_href /> <#assign lengthOfDomain = page.context.message.webUi.url?index_of("/t5") /> <#assign communityDomain = page.context.message.webUi.url?substring(0,lengthOfDomain) /> <#assign message_img_url = communityDomain + img_url /> <meta property="og:image" content="${message_img_url}" /> <#else> <meta property="og:image" content="${asset.get("/html/assets/<some default image>")}"/> </#if>
Regards, Abhishek Gupta
... View more