-
Migrace z Joomla 1.5, 2.5 a 3.x do nové Joomla 6
Bong ·
- X Online Joomla bar xunil ·
-
Phoca Cart - pluginy dopravy
H13 ·
-
Nový joomlaportal.cz
Linelabcz ·
-
Amanus - nová šablona Astroid frameworku podporující Phoca Cart
H13 ·
- X Claude Code a VS Code - kompromitace xunil ·
-
Phoca Download - verze 6.1.6 vydána
H13 ·
-
Phoca Cart - Booking
H13 ·
Oprava Rich Snippets pro breadcrumb modul
- Rudolf
-
Autor
- OFFLINE
- Joomla Expert
-
11. lis 2018 17:46 #137608
od Rudolf
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Nedávno jsem dělal kvůli Google Merchant Centre revizi našeho pluginu Easy Rich Snippets a přitom jsem narazil na problém s modulem Breadcrumbs (Drobečková navigace) v Joomla.
Standardní chování šablony modulu je, že v případě zobrazení poslední položky je tato položka bez odkazu - jen s názvem.
A to jak u článku, tak případně u produktu na eshopu Virtuemart.
Google v nástroji Rich Snippets Tools toto ale vyhodnotí jako chybu, protože nemá definovanou proměnou item.
Důvodem je chybějící URL adresa poslední položky.
Oprava je jednoduchá:
1. Zkopírovat šablonu modulu do šablony jako override
2. Přidat do šablony modulu na začátek do php zjištění aktuální URL adresy:
- u Joomla 3
3. Upravit php kód pro vykreslení poslední položky (okolo řádku 68)
- původní:
- nový:
Nyní již kontrola na Breadcrums projde bez chyby.
Pokud používáte plugin Easy Rich Snippets a máte starší verzi, je třeba aktualizovat.
Aktuální verzi dostanete na podpora@minion.cz
Rudolf
Standardní chování šablony modulu je, že v případě zobrazení poslední položky je tato položka bez odkazu - jen s názvem.
A to jak u článku, tak případně u produktu na eshopu Virtuemart.
Google v nástroji Rich Snippets Tools toto ale vyhodnotí jako chybu, protože nemá definovanou proměnou item.
Důvodem je chybějící URL adresa poslední položky.
Oprava je jednoduchá:
1. Zkopírovat šablonu modulu do šablony jako override
2. Přidat do šablony modulu na začátek do php zjištění aktuální URL adresy:
- u Joomla 3
Code:
$uri = JUri::getInstance();
3. Upravit php kód pro vykreslení poslední položky (okolo řádku 68)
- původní:
Code:
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
<span itemprop="name">
<?php echo $item->name; ?>
</span>
<meta itemprop="position" content="<?php echo $key + 1; ?>">
</li>
- nový:
Code:
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
<link itemprop="item" href="<?php echo $uri; ?>">
<span itemprop="name"><?php echo $item->name; ?></span>
<meta itemprop="position" content="<?php echo $key + 1; ?>">
</li>
Nyní již kontrola na Breadcrums projde bez chyby.
Pokud používáte plugin Easy Rich Snippets a máte starší verzi, je třeba aktualizovat.
Aktuální verzi dostanete na podpora@minion.cz
Rudolf
MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Vygenerováno za 0.047 sekund