|
Pagina 1 di 3 SOBI2 è un ottimo componente, ma, per stessa ammissione degli sviluppatori, non è stato pensato per essere multilingue. Quindi, che fare? Bene, in questa guida vi mostrerò i passaggi necessari per rendere il componente compatibile con tutte le lingue installate nel vostro sito.
Solita avvertenza, come ogni volta che dobbiamo fare qualche modifica sensibile: FATE IL BACKUP DI TUTTO QUANTO, TESTATE IN LUNGO E IN LARGO IL VOSTRO SITO PRIMA DI METTERLO ONLINE
OPERAZIONI PRELIMINARI Bene, per prima cosa dovete scaricare ed installare JoomFish (a questo indirizzo potete trovare un'ottima guida su questo componente), dopodichè dovrete installare i language pack di SOBI2 che vi servono. In questa pagina potete trovare tutte le lingue disponibili, per installarli è sufficiente andare nel backend del componente -> Configurazione -> Gestione lingue e caricate tutti i pacchetti che vi interessano.
Sempre nel backend, andate in Configurazione -> Configurazione generale e impostate a default il campo Lingua SOBI2. In questo modo il componente seguirà la lingua utilizzata in quel momento dal vostro sito, ovvero andrà a leggere il file .ini della lingua. Questa funzione vi risolverà molti problemi anche in altri ambiti (affronteremo questo aspetto alla fine della guida).
Adesso avete tradotto tutti i messaggi standard del sistema, ora vediamo come tradurre tutte le parti variabili.
I CAMPI PERSONALIZZATI Per ogni lingua che avete installato dovrete specificare l'etichetta e tutte le parti che sono presentate all'utente (scelte nelle dropdown list, opzioni dei checkbox ecc ecc). Date un'occhiata anche ai template delle mail (Template e CSS -> Template delle email) e traducete il necessario. N.B. Secondo alcuni utenti le modifiche non vengono salvate usando IE, quindi andate sul sicuro usando FF
I CONTENUTI Adesso tocca ai contenuti veri e propri. Andiamo per difficoltà crescente: prima di tutto le categorie. Per fortuna è stato rilasciato un elemento del contenuto di JoomFish disponibile a questo indirizzo. Scaricate il file chiamato "Joomfish File for SOBI2 Categories" e aggiungiamolo a JoomFish (backend di JF -> Elementi del contenuto -> Installa). In questo modo sarà disponibile nel menù a tendina anche la voce SOBI2 Categories. Se avete installato il plugin OpenSef per creare indirizzi SEF, non dovete assolutamente cambiare l'alias della categoria, altrimenti non funziona più nulla (lasciatelo uguale alla lingua principale).
E ora (sempre più difficile! - ma non dovete preoccuparvi-) vediamo come fare i campi delle singole schede. Fino a qualche tempo fa era disponibile un elemento del contenuto anche per le schede, ma a quanto ho letto dava più problemi che soluzioni. Per fortuna è stato sviluppato un plugin che vi semplificherà enormemente la vita. Scaricate il plugin che trovate in questa pagina e installatelo. E' un plugin di SOBI2 non di Joomla!, quindi dovete andare nel backend di SOBI2 -> Gestione plugin -> Gestione plugin e caricare il pacchetto di installazione. Attivatelo e... ora inizia il bello.
Per prima cosa decidete quali campi volete tradurre nel menù del plugin: questo vi creerà un nuovo campo personalizzato per ogni lingua seguendo lo schema field_nomecampo_lingua. Perchè il plugin funzioni correttamente dobbiamo attivare il template sia per la vista dettagliata che per la V-card: dobbiamo infatti aggiungere una piccola porzione di codice che va prendere i contenuti nella lingua corretta. Inoltre, per dar modo all'utente di inserire la traduzione, anche l'inserimento di una nuova scheda si deve appoggiare ad un template invece di utilizzare la funzione standard.
|