Znalazłem gdzie był problem. A mianowicie w pliku index.php w templatce nad linijką:
Kod HTML:
<jdoc:include type="head" />
mam taki kod, który dodaje znaczniki OG dla facebooka.
Kod PHP:
<?PHP
$articleId = JRequest::getInt('id');
if ($articleId>0) {
$article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($articleId);
$images = json_decode($article->images);
?>
<meta property="og:title" content="<?PHP echo $this->title; ?>" />
<meta property="og:description" content="<?PHP echo $this->description; ?>" />
<meta property="og:url" content="<?PHP echo $this->base; ?>" />
<meta property="og:type" content="article" />
<?PHP
if (!empty($images->image_fulltext)) { ?>
<meta name="image" content="http://wadowiceonline.pl<?PHP echo $images->image_fulltext; ?>" />
<meta property="og:image" content="http://wadowiceonline.pl<?PHP echo $images->image_fulltext; ?>" />
<?PHP }
}
?>
okazuje się, że zmienna $articleId w chwili kiedy mam zaznaczone 'artykuły z kategorii' ma wartość > 0.
Błąd 404 przypuszczalnie Joomla zwraca z uwagi na
Kod PHP:
$article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($articleId);
W jaki sposób mogę sprawdzać w skrypcie czy generowany jest pojedyńczy artykuł czy lista artykułów?