Sito Multilingua

Salve a tutti scrivo per ricevere qualche consiglio.

devo creare un sito multi lingua e mi si sono presentate in mente due possibilità

-utilizzare le funzioni di traduzione tramite i file .mo utilizzando quindi il motore del php per effettuare ricerche all'interno del file .mo (gettext per intenderci) 

Es.:

print _("text1");

risultato:

IT

come ti chiami

En

whats your name

Ecc..

-utilizzare dei file di inclusione con all'interno delle define con tutti i testi da tradurre

la mia domanda è:

Vorrei sapere quale dei due sistemi citati sopra è piu ottimizzato ed efficente, in quanto il primo sistema permette di estrapolare solo i testi presenti nella pagina che l'utente ha richiesto al server

il secondo sistema invece include a priori tutte le define situate nel file di lingua (Es.: langIT.inc oppure langEN.inc oppure Ecc...Ecc...)

di conseguenza con un sito con molteplici contenuti potrebbe diventare un'operazione pesante e poco ottimizzata il problema è che non so se il primo sistema risulti piu pesante per altri motivi (magari pesante il processo di ricerca all'interno del file oppure non so pesante il motore di interpretazione degli hash presenti nel file insomma per altri motivi che potrete dirmi voi)

Grazie anticipatamente per tutti consigli.

inviato 10 anni fa
lordmaster
X 0 X

bisognerebbe capire come viene effettuata la ricerca ma temo che alla fine tutto il file della lingua venga letto e memorizzato in qualche modo. Se fosse così allora converrebbe il metodo delle variabili che è anche il metodo più diffuso tra i CMS ed i forum. Vorrà dire qualcosa?

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Meglio gettext, gli altri sistemi vanno bene se non hai la disponibilità di getext, ma con esso puoi gestire il cambio lingua direttamente dal file .htaccess

I CMS dovendo necessariamente essere universali, implementano solitamente metodi alternativi, tranne Drupal ad esempio: (http://www.drupalitalia.org/?q=book/print/189) ma se hai la piena disponibilità del server e/o comunque la possibilità di usare il metodo gettext è meglio e fai prima, anche nelle future revisioni o semplicemente per aggiungere un'altra lingua.

Segui anche questo tutorial:

http://freephp.html.it/articoli/view_articolo.asp?id=157&pag=1

risposto 10 anni fa
Marco Grazia
modificato 10 anni fa
X 0 X

Ok grazie per il consiglio

risposto 10 anni fa
lordmaster
X 0 X

Miiiii, non sapevo che PHP avesse un'estensione nativa per gettext  :o ero convinto che si trattasse di qualche implementazione in PHP :dunno:

Chiedo venia  :uglystupid:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Neanche a farlo a posta:

http://www.phpnews.it/content/view/453/85/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ciao a tutti.

Ho visto l'articolo segnalato da Gianni e ho scaricato l'esempio che ho trovato

molto interessante.

Volevo chiedervi come si creano i file.mo? (con qualche programma specifico?)

e cosa è il file.po presente nell'esempio?

Grazie.

risposto 10 anni fa
nino
nino
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda