Una delle attività che spesso ci troveremo a dover eseguire lavorando su siti Joomla ( soprattutto se multi-lingua ) è quella di modificare del testo. Fino a che il testo da modificare è contenuto in un articolo o è il nome di un modulo tutto semplice..ma come fare a modificare, ad esempio, il testo “Accedi” visualizzato nel button per eseguire il login? Con un Override di lingua.

Breve premessa : in Joomla le stringhe di sistema (label , tips, messaggi vari, ecc.) vengono memorizzate in appositi File .ini suddivisi per la lingua di riferimento. Se apriamo la cartella “languages” presente nella root del nostro progetto troveremo una cartella per ciascuna lingua installata e una cartella dedicata agli Overrides. Se apriamo la cartella “it-IT” troveremo tutti i file .ini dei vari moduli, componenti, ecc. con le traduzioni nella lingua italiana.

Conclusa questa breve premessa e tornando alla modifica del testo “Accedi” del button per il login avremo a disposizione due modi per portare a termine il lavoro :

– Eseguire un Override dal backend amministrativo di Joomla di questa stringa

– Modificare il file .ini che contiene la stringa “Accedi” nella cartella root/languages/it-IT

Entrambi i sentieri portano alla stessa meta ma eseguire un Override è il sentiero apparentemente più lungo ma certamente più sicuro. Perche?! Perchè se andassimo a modificare “a mano” il file .ini al primo aggiornamento dei file di traduzione di Joomla per la lingua Italiana la nostra modifica andrebbe persa perchè verrebbe sovrascritta dai file .ini aggiornati.
Questo inconveniente non accadrà invece se andiamo a creare un Override per quella stringa perchè anche aggiornando ( o addirittura eliminando ) i file .ini della lingua italiana Joomla continuerà a mostrare il testo del nostro Override.

Chiarito questo aspetto possiamo passare a eseguire il nostro Override.
Per prima cosa accediamo al backend amministrativo di Joomla e accediamo alla pagina di gestione degli Override di lingua attraverso la voce di Menù Estensioni->Lingue->Override lingua.

Una volta acceduta alla pagina di gestione , per creare un nuovo Override clicchiamo sul pulsante “Nuovo” in alto a sinistra. Andiamo ad analizzare brevemente la pagina di creazione di un nuovo Override.

Come prima cosa dovremo eseguire una ricerca della stringa che vogliamo modificare nella parte destra della pagina. Molto importante è comprendere ciò che troviamo scritto nel box azzurro :
Una stringa di lingua è composta da due parti: una specifica costante di lingua ed il suo valore…
Questo significa che, ad esempio nel nostro caso, la stringa “Accedi” è abbinata a una costante dal nome JLOGIN presente nei file .ini di Joomla.
Per modificare la stringa “Accedi” andremo a eseguire la ricerca inserendo la parola “accedi” nel campo input, selezionando “Valore” dal menù a tendina sottostante e cliccando il pulsante “Cerca”.

Cerca costante per valore

Una volta cliccato sul pulsante “Cerca” ci verranno elencate tutte le costanti che contengono la parola “Accedi”. La Costante che ci interessa modificare è la “JLOGIN”. Se, tra i risultati della ricerca, clicchiamo sulla costante JLOGIN nella parte sinistra della pagina verranno caricati i dati di questa costante.

Seleziona costante da modificare

A questo punto ci basterà modificare il testo “Accedi” presente nel campo Testo e cliccare sul pulsante “Salva e Chiudi” nella parte alta della pagina per salvare la nostra modifica e tornare alla pagina di gestione degli Override.

Gestione Override di Lingua in Joomla 3

Finito! 🙂

Prima di salutarvi vi ricordo che attraverso gli Override è possibile modificare qualsiasi stringa di sistema di qualsiasi modulo o componente (non solo quelle del core di Joomla) e per qualsiasi lingua installata, senza doversi preoccupare che futuri aggiornamenti possano sovrascrivere le vostre modifiche.

“Buon Lavoro” 😉