Joomla! - Template Gavick: Breadcrumbs "You are here"

google-plus Scritto da . Postato in Joomla!

Nell'uso dei template Gavick, vi sarete resi conto sicuramente che quando pubblicate il modulo Breadcrumbs, l'etichetta che compare come introduzione al percorso della pagina che state visitando, è costantemente "You are here".

Questo succede anche se cambiate la lingua attraverso il modulo language switcher. A primo acchito può sembrare strano, perché comunque, il template sfrutta il modulo di Joomla mod_breadcrumbs per visualizzare questa label. Ciò vuol dire, che l'etichetta, dovrebbe ereditare la chiave di lingua di Joomla per la lingua in quel momento selezionata.

Il motivo per cui nei template Gavick questa cosa non funziona, è semplicemente perché i creatori dei modelli, hanno inserito all'interno del loro template un override del modulo mod_breadcrumbs.
Se non sai cosa è la tecnica dell'override, potrebbe interessarti la seguente lettura:

Joomla! - Personalizzare il Template: Override

Se infatti, con l'ausilio di un client FTP come FileZilla, accedete alla root del vostro sito e vi recate successivamente alla cartella /templates/template_gavick/html, troverete all'interno un'ulteriore cartella di nome mod_breadcrumbs.

Al suo interno, il file responsabile del nostro piccolo problema: default.php

Nel file contenuto nella cartella /modules/mod_breadcrumbs/tmpl/default.php il codice a partire dalla riga 14 sarebbe il seguente:

if ($params->get('showHere', 1))
    {
        echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
    }

Nel file di override del template gavick contenuto in /templates/template_gavick/html//mod_breadcrumbs/default.php alla riga 10 (può cambiare a seconda del template in uso) sarà più o meno così:

if ($params->get('showHere', 1))
    {
        echo "<span class=\"gkBreadcrumbStart\">";
        echo JText::_('TPL_GK_LANG_YOUAH');
        echo "</span>";
    }

Ora, il problema è evidente, così come la soluzione:

  • Nel file default.php di Joomla!, la costante di lingua usata è MOD_BREADCRUMBS_HERE, nel file di override invece è TPL_GK_LANG_YOUAH (può cambiare a seconda del template in uso).
  • I template Gavick, hanno solo la lingua inglese installata. quindi, alla chiave TPL_GK_LANG_YOUAH, corrisponde solo l'etichetta "You are here".

Soluzione

  • Aprite il file /templates/template_gavick/html//mod_breadcrumbs/default.php e annotatevi la chiave di lingua (nel mio caso TPL_GK_LANG_YOUAH)
  • Andate nel backend (lato amministrativo) del vostro sito Joomla.
  • Navigate fino a Estensioni > Gestione Lingua > Override Lingua
  • Cliccate su Nuovo e ora inserite (come da figura) la costante di lingua e il valore che volete dargli nella lingua selezionata:

override lingua

  • Salva e Chiudi
  • Tornate al frontend del vostro sito e navigando, verificate che il sistema abbia adottato il valore della costante di lingua.

Se hai gradito l'articolo, condividilo, basta un click!

Commenti   

adoptar perros
0 #1 adoptar perros 2015-05-14 07:44
Es dificil encontrar a gente con conocimientos sobre este
tema y, sin embargo, lo haceis todo tan facil cuando lo escribis...
muchas gracias! :)
Citazione

Aggiungi commento


Codice di sicurezza
Aggiorna

  • logo prontopro
  • logo boutique serramento
  • koilab japan and tropical fish farm
  • Trasloco economico - gruppo Arco Traslochi
  • logo flash pulizie
  • logo revolution
  • logo planetkoi small
  • logo finiture
  • ick logo template
  • montaggio mobili trento

Realizzato da: Daniele Gagliardi
Viale Monache 3 - 38062 Arco - TN
- Contattami -

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati.