5

In primo luogo, alcune informazioni di base ... Sto arrivando su un sito web di medie dimensioni per un non-profit che richiederà traduzioni in inglese e coreano. La serie di funzioni include: CMS per contenuti normali, un blog, alcuni moduli di invio/gestione (incluse esportazioni CSV/PDF), un tabellone di annunci di lavoro, un elenco di attività commerciali e non profit collegate (che accetta richieste di visitatori) e un (probabilmente guidata dal blog).Hai bisogno di aiuto per la scelta di un framework per il sito bilingue

Ho uno sviluppo abbastanza solido, e ho fatto alcuni siti usando Drupal, costruito alcuni CMS personalizzati di base usando framework come CodeIgniter e recentemente ho iniziato ad entrare in Django. Queste sono le opzioni principali che sto esplorando, e vorrei prendere in considerazione l'utilizzo di diversi strumenti per diverse parti del progetto, ma quello a cui sono principalmente interessato è se qualcuno ha qualche esperienza da condividere per quanto riguarda la localizzazione/internazionalizzazione. Non ho ancora creato un sito che supporti più lingue, quindi prima di mettermi nei guai sottovalutando il compito, o facendo delle ipotesi sbagliate, mi piacerebbe avere qualche input per guidare il mio processo decisionale.

Avete suggerimenti per framework (Drupal, Django, CodeIgniter) che gestiscono bene la localizzazione/internazionalizzazione/traduzione per un CMS? So che tutti lo supportano, ma sto cercando un'esperienza del mondo reale qui (o suggerimenti per moduli/plugin fornite spiegazioni).

Ci scusiamo per la lunga domanda, ma volevo essere il più chiaro possibile. Grazie in anticipo!

+0

Non vale davvero la sua risposta, ma penso che Django si adatti bene a questo. :) –

risposta

5

C'è una distinzione tra traduzione "sito" e traduzione di contenuto. Django gestisce la traduzione del sito alla grande, fuori dagli schemi. La traduzione dei contenuti, tuttavia, richiede di prendere alcune decisioni (non esiste un modo giusto a questo punto). Questo probabilmente ha senso, a causa della natura stessa di Django come framework di livello inferiore (se confrontato con qualcosa come Drupal, che è destinato a servire come CMS completo).

Non ci sono richieste di Django, che hanno lo scopo di aggiungere questa funzionalità (in forma di traduzioni configurati a livello di modello):

Inoltre, ho trovato questo question correlato.

La linea di fondo, tuttavia, è che questo è ancora in fase di studio nel mondo di Django, e nessuno dei due è stato deciso per il framework. Inoltre, anche se non l'ho usato, Drupal ha il supporto per questo modulo sotto forma di.

Aggiornerò con più conclusioni mentre vengo da loro. Se hai qualcosa da aggiungere sulla traduzione dei contenuti in Django o in Drupal, sentiti libero di aggiungere anche la tua risposta.

+0

Non vedo molte possibilità per questo di raggiungere una "risoluzione", quindi accetto questa risposta che riassume le mie conclusioni. – bchang

1

Zend_Translate è piuttosto completo. E se decidi di usare PHP, ti suggerisco di dargli un'occhiata. Fornisce interfacce multiple (ad esempio, una matrice, CSV, Gettext, ecc.) Per gestire le traduzioni, il che rende IMHO senza eguali quando si tratta di PHP.

Non sono sicuro di quanto funzioni con Drupal, dal momento che Drupal non è praticamente un framework ma più un CMS - o forse un framework CMS. Sono abbastanza sicuro che Drupal abbia qualcosa in più o che ci sia un plugin per questo.

Con CodeIgniter si inizia da zero e Zend_Translate funziona bene con esso.

+0

Grazie per il suggerimento; Cercherò sicuramente Zend_Translate. Hai ragione riguardo al fatto che Drupal è più un CMS, ma avere una parte CMS pre-installata può essere un vantaggio, se riesce a gestire bene la mia traduzione e non sarà troppo difficile estenderlo tramite i moduli per le altre funzionalità. – bchang

+0

Se vi è familiare, è grandioso. Con un sistema di costruzione puoi sempre "acquistare" la loro convenzione e tutte le campane e i fischietti che potresti non aver bisogno. Il nucleo di Drupal sembra essere abbastanza stabile, quindi spero che funzioni per te. – Till

0

Mi è piaciuto Drupal su Joomla. Dovresti anche guardare in DotNetNuke, fuori dalla scatola ha molte cose che soddisferanno le tue esigenze.

+0

Di questi PHP CMS, probabilmente sto considerando solo Drupal. Il sito del cliente sta attualmente utilizzando DotNetNuke e stanno cercando di allontanarsi da esso. – bchang

4

Probabilmente già sapete che il codice nativo i18n support in django è abbastanza buono. Per quanto riguarda la traduzione, è possibile provare l'app django-rosetta che consente di concedere i diritti di traduzione a un sottoinsieme di utenti, che sono quindi in grado di tradurre tramite un'interfaccia simile ad un amministratore.

+0

Ho trovato django-rosetta nelle mie ricerche e sembrava abbastanza promettente. Hai esperienza nell'usarlo per un vero progetto? Se è così, sembra fantastico e lo prenderò sicuramente in considerazione nella mia decisione. – bchang

+0

Non l'ho, ma ho intenzione di usarlo per un progetto imminente, quindi ho esaminato brevemente il codice e sembra abbastanza solido. Sembra anche essere attivamente sviluppato, con l'ultima versione di febbraio. Se decidi di usarlo, sarei interessato a sapere come lo trovi. – ozan

+0

Ho usato rosetta. È un'app fantastica, con la traduzione di google-suggerimenti inclusa, così i tuoi traduttori dovranno solo leggere la correzione – Lorenzo

0

Cassa django-blocks. Ha un menu multilingue, Flatpages e ha anche un semplice carrello della spesa !!

Problemi correlati