Joomla.it Forum
Joomla! 3 => Joomla! 3 => : enricomainero 07 Jul 2015, 14:14:32
-
Ciao a tutti,
sto cercando di implementare i microdati di schema.org nei miei siti. Nello specifico mi sto concentrando sull'inserimento dell'attributo:
<time datetime="DATA DI MODIFICA DEL PEZZO" itemprop="dateModified"></time>
che in pratica dovrebbe indicare in SERP la data dell'ultima modifica del pezzo (che a sua volta dovrebbe aiutare ad aumentare il CTR dello stesso articolo).
Mi piacerebbe poter inserire una volta sola questo attributo (magari nella pagina default.php del template). La cosa che non capisco è come legare la data effettiva di modifica del singolo pezzo in maniera dinamica con questo codice.
C'è qualcuno che ha fatto una modifica simile?
Grazie
-
il "pezzo" è l'articolo?
-
si si
sto parlando di un articolo
-
hai due strade: crei un plugin che per ogni articolo ti inserisce il tag o incolli del codice che fa essenzialmente la stessa cosa ma nel file del template. Nel primo caso la cosa è più pulita e vale per qualunque template ma devi crearti il file manifest, ecc.., nel secondo caso la modifica è più rapida ma dovrai trasportartela se cambierai template
-
opterei per la seconda strada. mi puoi dare una mano a creare questo codice?
-
Essenzialmente devi solo verificare che il componente attivo sia com_content e che la view attiva sia un articolo. Quindi all'interno del tag head della index.php incolli:
<?php
$option = $jinput->getCmd('option'); // This gets the component
$view = $jinput->getCmd('view'); // This gets the view
if ($option == 'com_content' && $view == 'article')
{
// TODO: Cerca la data di modifica dell'articolo
// TODO: Stampa il tag con la data di modifica
}
?>
-
ok grazie! ci lavoro e ti faccio sapere