Z reguły wstawiam w szablon taki kod:
Kod PHP:
<?php $app = JFactory::getApplication(); ?>
<?php if($jinput->getCmd('view') != 'article') { ?>
<meta property="og:type" content="website"/><meta property="og:url" content="<?php echo JURI::current(); ?>" /><meta property="og:site_name" content="<?php echo $app->getCfg('sitename'); ?>" /><meta property="og:image" content="<?php echo $this->baseurl; ?>images/page-preview.jpg" /><meta property="og:image:alt" content="<?php echo $app->getCfg('sitename'); ?>" /><meta property="og:description" content="<?php echo $app->getCfg('MetaDesc'); ?>" /><meta property="og:title" content="<?php echo $app->getCfg('sitename'); ?>" /><?php } ?>
A w szablon artykułu podobny tylko bez warunku
Kod PHP:
<?php if($jinput->getCmd('view') != 'article') { ?>
i taki:
Kod PHP:
<?php
$totruncate = strip_tags($this->item->introtext);
$og_type = 'article';$og_url = JURI::current();if($images->image_intro) { $og_obrazek = $images->image_intro;} else { $og_obrazek = 'templates/twoj-szablon/ikony/android-icon-192x192.png';}$og_title = $this->item->title;$og_image = JRoute::_(JURI::root(false) . $og_obrazek);$og_image_alt = 'Illustration image of an article: ' . $og_title;$og_desc = limit_text($totruncate,400);
$app =JFactory::getApplication();$og_sitename = $app->getCfg('sitename');
$doc = JFactory::getDocument();$doc->addCustomTag('<meta property="og:type" content="article"/>');$doc->addCustomTag('<meta property="og:url" content="'.$og_url.'"/>');$doc->addCustomTag('<meta property="og:site_name" content="'.$og_sitename.'"/>');$doc->addCustomTag('<meta property="og:image" content="'.$og_image.'"/>');$doc->addCustomTag('<meta property="og:image:alt" content="'.$og_image_alt.'"/>');$doc->addCustomTag('<meta property="og:description" content="'.$og_desc.'"/>');$doc->addCustomTag('<meta property="og:title" content="'.$og_title.'"/>');?>
Należy pamiętać też by dodać
Kod HTML:
xmlns:fb="http://ogp.me/ns/fb#"
do tagu <html> w szablonie.
Co kod robi? Najpierw sprawdza czy jesteśmy w widoku różnym od artykułu, wtedy dodaje ten kod z szablonu, są to tagi OpenGraph. Drugi kod z artykułu jest wyświetlany tylko gdy jesteśmy w artykule, wtedy pobiera wiele danych z samego artykułu.
Jak nie czujesz się mocny w twardych modyfikacjach to może spróbuj jakimś dodatkiem?
https://extensions.joomla.org/tags/open-graph/