2013-04-15 21 views
6

Sto elaborando un sito Web in 2 lingue.Traduttore per sito web

Un'opzione è che possiamo fare la propria traduzione ma che può richiedere più tempo di sviluppo.

Quindi sto cercando di trovare un plug-in.

Ho provato Microsoft Translator Widget e google translate gadget ma entrambi non funzionano per il sito completo. l'utente deve scegliere la propria lingua su ogni pagina del sito. Qualsiasi altro plugin è lì per tradurre l'intero sito. Ho letto così tante discussioni come link1 link2. notando che mi ha aiutato.

Si prega di suggerire.

+6

solo il modo migliore per fare è scrivere in entrambe le lingue in modo diverso e memorizzare nella banca dati e memorizzare la lingua in cookie e mostrare il contenuto in base ai cookie ... e non c'è un buon traduttore –

+2

Grazie per il tuo commento. –

+2

Google "I18N" per ulteriori informazioni su ciò di cui NullPointer sta parlando. – Adrian

risposta

0

Ho un esempio del pluggin di Google pubblicato a http://learnwithecho.com/. Se lo installi su ogni pagina del sito, continuerà a funzionare ovunque. Puoi confermare questo controllando che il cookie sia caricato. Tuttavia, se il contenuto si estende su più siti, provare qualcosa di simile:

  • utente visita siteA.com/index~~V~~plural~~3rd
    • Sceglie lingua alternativa
    • JavaScript su questa pagina rileva biscotto e carichi siteB.com/setLang .php? lang = LANG
  • utente carica siteB.com/setLang.php
    • ritorno tipo di contenuto application/javascript
    • 012.
    • impostare un cookie sul SiteB per memorizzare quella lingua
  • utente segue un link da sitoA a SiteB
    • L'utente porta il cookie che hai fatto e Google Translate calci nel dopo la pagina carichi
0

Il widget di Microsoft Translator persiste nella selezione dell'utente tra le pagine sullo stesso sito, quindi da quel punto di vista traduce efficacemente l'intero sito.

Se il sito è distribuito su domini diversi (ad esempio utilizzando iFrame), sarà un po 'più difficile.

0

È meglio usare CMS (sistema di gestione dei contenuti). In CMS forniscono servizi di traduzione linguistica. Puoi tradurre la lingua che desideri. Tradurrà automaticamente i tuoi contenuti.

Il pomodoro cms è uno dei migliori per la vostra soluzione ... È CMS open source.

0

Se si utilizza un sistema operativo o OTS CMS, è probabile che sia incorporato il supporto per la lingua. Se stai costruendo qualcosa da te e hai il tempo di fare le tue traduzioni in lingua, potresti utilizzare Google Traduttore o Microsoft Translate per creare il tuo file di traduzione.

Null ha un buon commento, questo si espande solo più:

Joomla & phpBB sono buoni esempi di implementazioni di lingua.

JText::_('COM_SOMETHING_BLAH_TITLE'); 

codificare i propri:

  1. Crea file di lingua

language.en

language.es

  1. In ogni file di lingua aggiungere lo stesso righe:

(en) MESSAGE_SOMETHING = (es) MESSAGE_SOMETHING "Qualcosa" = "Algo"

  1. Crea una classe o funzione per stampare il testo lingua:

    stampa da tradurre ('MESSAGE_SOMETHING ',' es ');

e la vostra funzione translate potrebbe essere qualcosa di simile

function translate ($label, $lang) { 
$language = load_and_populate_language($lang); 
$translated = $language[$label]; 
return (if $translated is empty, '', else $translated) 
} 
1

Tutto quello che puoi fare è memorizzare un cookie o sessione come la preferenza lingua dell'utente quando l'utente entra per la prima il sito web.
È quindi possibile utilizzare la stessa sessione su ogni pagina per chiamare automaticamente il motore di google translate per la lingua specifica in base alla variabile della lingua nella sessione.
È possibile eseguire questa operazione in un file .php seprate e includerlo in tutte le pagine Web.
Spero che aiuti. Grazie.

0

Solo un suggerimento, ma forse ti sarebbe utile fornire da solo le traduzioni e poi avere un traduttore linguistico sul lato client? Ho scritto questo plugin esattamente per quello scopo perché la qualità delle traduzioni automatiche non è al livello che volevo.

https://github.com/coolbloke1324/jquery-lang-js

Questo plugin ha la lingua persistenza tra le pagine, permette sia frase e la corrispondenza regex-based, in grado di gestire un numero illimitato di opzioni di lingua e ti permette di attivare il passaggio da un evento click, come hai descritto.

Si può vedere che viene utilizzato in diretta su https://www.orbzu.com (guardare in alto a sinistra della pagina per l'icona della bandiera e quindi selezionare una nuova lingua per vedere il testo sulla pagina cambia automaticamente).