Riprendiamo questo argomento premettendo che è destinato agli "smanettoni": mi è capito di dover ulteriormente personalizzare questo aspetto del sito per migliorare l'attività SEO del sito stesso; la richiesta, oltre che modificare il leggi tutto< era di far sì che apparisse di seguito al leggi tutto?ROstesso anche il titolo dell'articolo, cioè arrivare ad avere ad esempio:ancora su pasta e ceci
dove "ancora su" è il sostituto di leggi tutto?ROpasta e ceci è il titolo dell'articolo creato in Joomla!
Per questo tipo di modifica è necessario ricorrere alla tecnica dell'override anche questa già vista per quanto riguarda l'H1 sul titolo dell'articolo.
Qui apro una parentesi su una discussione che spesso accompagna chi lavora sui CMS e su Joomla in particolare: è giusto usarla o no? Diciamo che ci sono due correnti, una sostiene che tanto vale modificare i fiel php direttamente nel core di Joomla, l'altra è invece a favore dell'override ovvero sia modificare nella cartella html del template i file che dobbiamo personalizzare.
Io sto con i secondi perché, col primo metodo, se non si tiene un?anagrafica dei file modificati, si rischia, in caso di aggiornamento di Joomla, di perdere tutto il lavoro fatto; inoltre lavorando in override, se si sbaglia ad editare il codice, basterà buttare il file della cartella html che abbiamo creato.
Parentesi chiusa e partiamo con l'override.
Andate nella vostra cartella template e nella cartella del template predefinito aggiungete una cartella html, così:
C:wwwJoomlaTesttemplatesTMPL-Testhtml
In quest?ultima aggiungetene una com_content (il leggi tutto è gestito qui) e all'interno di questa create quella destinata a sovrascrivere il default di Joomla, ad esempio category e infine qui dentro copiate dal core e incollate il file blog_item.php, ovvero il file che gestisce il render dell'aspetto categoria blog; chiaramente non ve li sto a far vedere tutti, ma il discorso vale uguale identico per blog_links così come per section, noi dobbiamo avere quindi una situazione di questo tipo:
C:www JoomlaTesttemplatesTMPL-Test htmlcom_contentcategoryblog_item.php
NB: molti template al momento della loro istallazione hanno sono già pronti per l'override di molti elementi.
A questo punto apriamo il file con un qualsiasi editor e andiamo alla riga 126 (riga più riga meno) dove troviamo una stringa di questo tipo:
echo JText::sprintf('Read more');
Modificatela così:
echo JText::sprintf('Ancora su <strong><i><u>' .$this->item->title."</u></i></strong>");
Come vedete io ho dovuto anche integrare un minimo di html, qeusto poi saprete voi come regolarvi, bastava, per avere l'h1 di seguito all'ancora, anche così:
echo JText::sprintf('Ancora su ' .$this->item->title);
Oppure per avere solo il titolo come link per il leggi tutto.
echo JText::sprintf($this->item->title);
Buon divertimento
Buzz it!
Buzz it!







