I have implemented Facebook open graph tags for my articles creating template override and inserting this code:
Code: Select all
//opengraph
if (isset($images->image_intro) and !empty($images->image_intro))
{
$timage= htmlspecialchars(JURI::root().$images->image_intro);
}
elseif (isset($images->image_fulltext) and !empty($images->image_fulltext))
{
$timage= htmlspecialchars(JURI::root().$images->image_fulltext);
}
else
{
$timage= 'https://xxxxx.jpg';
}
$doc =& JFactory::getDocument();
$doc->addCustomTag( '<meta name="twitter:title" content="'.$this->escape($this->item->title).'">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@xxxxxxx">
<meta name="twitter:creator" content="@xxxxxxxxx">
<meta name="twitter:url" content="'.str_replace('" ','"',JURI::current()).'"="">
<meta name="twitter:description" content="'.strip_tags($this->item->introtext).'">
<meta name="twitter:image" content="'.$timage.'">
<meta property="og:title" content="'.$this->escape($this->item->title).'"/>
<meta property="og:type" content="article"/>
<meta property="og:email" content="xxxxxxxxxx";/>
<meta property="og:url" content="'.str_replace('" ','"',juri::current()).'"="">
<meta property="og:image" content="'.$timage.'"/>
<meta property="og:site_name" content="xxxxxxxxxx"/>
<meta property="fb:admins" content="xxxxxxxx"/>
<meta property="og:locale" content="xxxxxx" />
<meta property="og:description" content="'.strip_tags($this->item->introtext).'"/>
');
?>
But now if I insert in meta property image for main domain in template head section that image overrides article image set in default.php template override.
Can anyone tell me how to set open graph image for main domain and not to override articles image when shared?
Thank you!