Joomla.it Forum
Componenti per Joomla! => Gestione sito multilingua => : LucaZone 05 Jun 2006, 19:38:43
-
Domani vi spiego e vi metto una guida, di come fare i campi della fase di registrazione e del profilo, del community Builder in multi-lingue
Spero che vi sia utile
Ciao
-
Come promesso ecco la guida per avere anche i campi del community builder ( registrazione e profilo) in multi-lingua con joom!fish
Cosa ci serve:
Prima di tutto ci servono i file di lingua del community builder, esempio se abbiamo il sito in multi- lingua con le lingua Italiano e Inglese, ci servono i file italian.php e english.php/ default_language.php del CB, che li potete prelevare dal vostro sito:
Italiano: /components/com_comprofiler/plugin/language/italian
Inglese: /components/com_comprofiler/plugin/language/default_language/
Ed occorre avere anche un editor di testo, va bene anche il blocco note.
Adesso che avete i file di lingua a portata di mano, iniziamo la spiegazione:
Ora dovete analizzare i campi per la registrazione o del profilo, per crearne di nuovi o convertire quelli esistenti.
Se noi dobbiamo crearne un nuovo campo, basterà ora definire il file di lingua con nuove istruzioni di lingua, esempio:
un campo dove inserire il colore degli occhi
Campo:
Italiano: DEFINE('_UE_SB_OCCHI','Colore degli occhi);
Inglese: DEFINE('_UE_SB_OCCHI',' color of the eyes');
Descrizione Campo:
Italiano: DEFINE('_UE_SB_OCCHIDESC','Inserite il Colore degli occhi);
Inglese: DEFINE('_UE_SB_OCCHIDESC',' you insert color of the eyes ');
Per l’Italiano, apriamo i file di lingua italian.php del CB, ed inserite queste righe, appena definite
Italiano: DEFINE('_UE_SB_OCCHI','Colore degli occhi);
Italiano: DEFINE('_UE_SB_OCCHIDESC','Inserite il Colore degli occhi);
E salvate il file italian.php
Per l’Inglese, apriamo il file english.php/default_language.php del CB, è inserite queste righe
Inglese: DEFINE('_UE_SB_OCCHI',' color of the eyes');
Inglese: DEFINE('_UE_SB_OCCHIDESC',' you insert color of the eyes ');
Salvate il file english.php
A questo punto, carichiamo i file di lingua,
per l’italiano (italian.php) qua:
Italiano: /components/com_comprofiler/plugin/language/italian
Per l’inglese (english.php/default_language.php) qua:
Inglese: /components/com_comprofiler/plugin/language/default_language/
Adesso creiamo il campo:
andate in admin, componenti --> Community Builder --> gestione campi
Fate nuovo campo / new Field,
Impostate il campo come volete è:
In title/titolo, inserite questo: _UE_SB_OCCHI
In Descrizione / Description/"i" field-tip: text or HTML, inserite questo: _UE_SB_OCCHIDESC
Poi fate salva, ecco ora avete creato un campo in muli-lingua per il CB
Se per caso avete gia il campo, basta solo modificare le variabili, andate in componenti --> Community Builder --> gestione campi
Selezionate il campo che vi interessa, per esempio avete precedentemente creato un campo colore degli occhi, accedete in quel campo, e modificate in:
title/titolo, inserite questo: _UE_SB_OCCHI
Descrizione / Description/"i" field-tip: text or HTML, inserite questo: _UE_SB_OCCHIDESC
Fate salva
Ecco anche il campo in precedenza creato diventa in multi-lingua
Ora se provate a fare il cambio di lingua con il joom!fish, anche i campi di registrazione o del profilo vengono tradotti.
Guida creata da: LucaZone.net (http://LucaZone.net)
Vietato la riproduzione ed il trasferimento, totale o parziale,
con qualsiasi mezzo dei suddetti dati.
-
Grande Luca, la sticko ;)
-
Come promesso ecco la guida per avere anche i campi del community builder ( registrazione e profilo) in multi-lingua con joom!fish
Ottimo, Luca... ;)
Rimarcherei che stai parlando di campi creati ex-novo, dal momento che ho una versione di CB con ancora Mambelfish che mi traduce perfettamente i campi standard del profilo/registrazione di CB.
-
Ma perchè esiste un componente che fa già quello che luca spiega senza diventare matti?
-
Come promesso ecco la guida per avere anche i campi del community builder ( registrazione e profilo) in multi-lingua con joom!fish
Cosa ci serve:
Prima di tutto ci servono i file di lingua del community builder, esempio se abbiamo il sito in multi- lingua con le lingua Italiano e Inglese, ci servono i file italian.php e english.php/ default_language.php del CB, che li potete prelevare dal vostro sito:
Italiano: /components/com_comprofiler/plugin/language/italian
Inglese: /components/com_comprofiler/plugin/language/default_language/
Ed occorre avere anche un editor di testo, va bene anche il blocco note.
Adesso che avete i file di lingua a portata di mano, iniziamo la spiegazione:
Ora dovete analizzare i campi per la registrazione o del profilo, per crearne di nuovi o convertire quelli esistenti.
Se noi dobbiamo crearne un nuovo campo, basterà ora definire il file di lingua con nuove istruzioni di lingua, esempio:
un campo dove inserire il colore degli occhi
Campo:
Italiano: DEFINE('_UE_SB_OCCHI','Colore degli occhi);
Inglese: DEFINE('_UE_SB_OCCHI',' color of the eyes');
Descrizione Campo:
Italiano: DEFINE('_UE_SB_OCCHIDESC','Inserite il Colore degli occhi);
Inglese: DEFINE('_UE_SB_OCCHIDESC',' you insert color of the eyes ');
Per l’Italiano, apriamo i file di lingua italian.php del CB, ed inserite queste righe, appena definite
Italiano: DEFINE('_UE_SB_OCCHI','Colore degli occhi);
Italiano: DEFINE('_UE_SB_OCCHIDESC','Inserite il Colore degli occhi);
E salvate il file italian.php
Per l’Inglese, apriamo il file english.php/default_language.php del CB, è inserite queste righe
Inglese: DEFINE('_UE_SB_OCCHI',' color of the eyes');
Inglese: DEFINE('_UE_SB_OCCHIDESC',' you insert color of the eyes ');
Salvate il file english.php
A questo punto, carichiamo i file di lingua,
per l’italiano (italian.php) qua:
Italiano: /components/com_comprofiler/plugin/language/italian
Per l’inglese (english.php/default_language.php) qua:
Inglese: /components/com_comprofiler/plugin/language/default_language/
Adesso creiamo il campo:
andate in admin, componenti --> Community Builder --> gestione campi
Fate nuovo campo / new Field,
Impostate il campo come volete è:
In title/titolo, inserite questo: _UE_SB_OCCHI
In Descrizione / Description/"i" field-tip: text or HTML, inserite questo: _UE_SB_OCCHIDESC
Poi fate salva, ecco ora avete creato un campo in muli-lingua per il CB
Se per caso avete gia il campo, basta solo modificare le variabili, andate in componenti --> Community Builder --> gestione campi
Selezionate il campo che vi interessa, per esempio avete precedentemente creato un campo colore degli occhi, accedete in quel campo, e modificate in:
title/titolo, inserite questo: _UE_SB_OCCHI
Descrizione / Description/"i" field-tip: text or HTML, inserite questo: _UE_SB_OCCHIDESC
Fate salva
Ecco anche il campo in precedenza creato diventa in multi-lingua
Ora se provate a fare il cambio di lingua con il joom!fish, anche i campi di registrazione o del profilo vengono tradotti.
Guida creata da: LucaZone.net (http://LucaZone.net)
Vietato la riproduzione ed il trasferimento, totale o parziale,
con qualsiasi mezzo dei suddetti dati.
Io ho già dei campi creati e ho notato che vengono tradotti solo i campi standard (nome, cognome, etc.).
Ho provato a seguire le tue istruzioni, tuttavia non è possibile dal pannello di controllo modificare il titolo di un campo già creato, bisogna crearne uno ex novo. Quindi ho provato a inserire il codice nel file della lingua così come hai indicato però utilizzando il nome del campo che già avevo: Es. ho un campo dal titolo "cb_c
omecihaitrovati" ed ho inserito il codice seguente nel file della lingua: DEFINE('cb_comecihaitrovati', 'prova');
ma non funziona ???
Potresti darmi una mano
Grazie 1000
-
Visto che devo tradurre non il nome del campo ma i valori (ho un campo select), ho installato i content element di joomfish x community builder. Ovviamente non funzionano.
Qualcuno ha avuto un esperienza del genere?
Grazie
-
la sintassi corretta è con le virgole
DEFINE('_UE_SB_OCCHI','Colore degli occhi');
DEFINE('_UE_SB_OCCHIDESC','Inserite il Colore degli occhi');
-
Scusa ma per i multicheckbox come si fa? ho provato a fare come dici tu ma poi cb non mi fa cambiare tipo.
-
Ciao a tutti cerco un anima buona che mi possa aiutare riguardo a questo tutorial.
Faccio tutto alla lettera ma non mi cambia la lingua
come faccio?
ho notato una cosa:
1) i campi standardi di Comunity builder cioè quelli di default (nome, cognome ecc.) sono invertiti tra nome della campo e database (cb_title e titolo) ho anche provato l'inverso.
Grazie in anticipo a tutti
Tony
-
Rieccomi...
ho fatto alcune prove...se cambio nei files php delle lingue i valori già esistenti, beh la traduzione me la fa.
Ma se ne inserisco di nuovi (come da tutorial) e creandolo subito nel admi di joomla...non mi traduce nulla...
please help!!!