5

En primer lugar, algo de información básica ... Estoy llegando a un sitio web de escala media para una organización sin fines de lucro que requerirá traducciones tanto en inglés como en coreano. El conjunto de características incluye: CMS para contenido normal, un blog, presentación/manejo de formularios (incluidas exportaciones de CSV/PDF), una tabla de publicación de trabajos, un directorio de empresas relacionadas y sin fines de lucro (que acepta presentaciones de visitantes) y una base (probablemente blog-driven) sala de redacción.Necesito ayuda para elegir un marco para el sitio bilingüe

Tengo bastante experiencia en desarrollo, y he hecho algunos sitios usando Drupal, he creado algunos CMS personalizados usando frameworks como CodeIgniter, y recientemente comencé a ingresar a Django. Estas son las principales opciones que estoy explorando, y consideraría usar diferentes herramientas para diferentes partes del proyecto, pero lo que más me interesa es si alguien tiene alguna experiencia para compartir con respecto a la localización/internacionalización. Todavía no he creado un sitio que admita varios idiomas, por lo que antes de meterme en problemas subestimando la tarea o haciendo suposiciones deficientes, me gustaría obtener información para ayudar a guiar mi proceso de toma de decisiones.

¿Tiene alguna recomendación para los marcos (Drupal, Django, CodeIgniter) que manejan bien la localización/internacionalización/traducción para un CMS? Sé que todos lo admiten, pero estoy buscando experiencia en el mundo real aquí (o sugerencias de módulos/complementos para explicaciones).

Disculpe la pregunta longing pero quería ser lo más clara posible. ¡Gracias por adelantado!

+0

No merece realmente su propia respuesta, pero creo que Django encaja perfectamente en esto. :) –

Respuesta

5

Existe una distinción entre traducción de "sitio" y traducción de contenido. Django maneja la traducción del sitio genial, de fábrica. La traducción de contenido, sin embargo, requiere tomar algunas decisiones (no hay una sola manera correcta en este punto). Esto probablemente tenga sentido, debido a la naturaleza misma de Django como un marco de nivel inferior (cuando se compara con algo como Drupal, que pretende servir como un CMS completo).

hay aplicaciones para Django que están destinados para agregar esta funcionalidad (en forma de traducciones configurados en el nivel modelo):

Además, he encontrado este question que está relacionado.

Sin embargo, la conclusión es que esto todavía se está explorando en el mundo de Django, y ninguno de los enfoques se ha decidido para el marco. Además, aunque no lo he usado, Drupal tiene soporte de módulo para esto en la forma de i18n module.

Voy a actualizar con más conclusiones a medida que llegue a ellos. Si tiene algo que agregar sobre la traducción de contenido en Django o en Drupal, también puede agregar su propia respuesta.

+0

No veo muchas posibilidades de que esto llegue a una "resolución", así que acepto esta respuesta que resume mis conclusiones. – bchang

1

Zend_Translate es bastante completo. Y si decides usar PHP, te sugiero que lo eches un vistazo. Proporciona múltiples interfaces (por ejemplo, una matriz, CSV, Gettext, etc.) para gestionar sus traducciones, lo que hace que en mi humilde opinión sea inigualable cuando se trata de PHP.

No estoy seguro de lo bien que juega con Drupal, ya que Drupal no es un framework sino más bien un CMS, o quizás un framework CMS. Estoy bastante seguro de que Drupal tiene algo incorporado o que hay un complemento para él.

Con CodeIgniter comenzarías desde cero y Zend_Translate jugaría bien con él.

+0

Gracias por la sugerencia; Definitivamente voy a mirar Zend_Translate. Tiene razón acerca de que Drupal es más un CMS, pero tener el CMS como parte precompilada puede ser una ventaja, si puede gestionar bien mi traducción y no será demasiado difícil extenderla a través de módulos para la otra funcionalidad. – bchang

+0

Si está familiarizado con eso, es genial. Con un sistema de compilación, siempre "compras" sus convenciones y todos los detalles que no necesites. El núcleo de Drupal parece ser bastante estable, así que espero que eso funcione para ti. – Till

0

Me gustó Drupal over Joomla. También debe buscar en DotNetNuke, listo para usar tiene muchas cosas que satisfarán sus necesidades.

+0

De estos PHP CMS, probablemente solo estoy considerando Drupal. El sitio del cliente actualmente usa DotNetNuke y están tratando de alejarse de él. – bchang

4

Probablemente ya sepa que el nativo i18n support in django es bastante bueno. En cuanto a la traducción, puede probar la aplicación django-rosetta, que le permite otorgar derechos de traducción a un subconjunto de usuarios, que luego pueden traducir a través de una interfaz tipo administrador.

+0

Encontré django-rosetta en mi investigación y me pareció bastante prometedor. ¿Tiene experiencia en usarlo para un proyecto real? Si es así, suena increíble y definitivamente lo tomaré en consideración en mi decisión. – bchang

+0

No lo hice, pero tengo la intención de usarlo para un próximo proyecto, así que he revisado el código brevemente y parece bastante sólido. También parece estar activamente desarrollado, con el último lanzamiento en febrero. Si decides usarlo, me gustaría saber cómo lo encuentras. – ozan

+0

He usado rosetta. Es una aplicación increíble, con google-suggest traducción sugerida disponible para que tus traductores solo tengan que revisar – Lorenzo

0

Pago django-blocks. Tiene menú en varios idiomas, Flatpages e incluso tiene un carrito de compras simple.

Cuestiones relacionadas