Pregunta

Estamos creando una nueva plantilla y tenemos un nuevo texto que aún no se ha definido ninguna parte.

Si se definirán antes de que habría que añadir algunos

"Mage_TheModule::Foo";"Fuh"

para la translate.csv en el tema.

¿Qué es una buena manera de hacer frente a nuevas traducciones?

¿Se les acaba de agregar a la translate.csv claramente y sin un código de módulo?

O es mejor / requerido para crear un módulo propio sólo para las traducciones?

¿Fue útil?

Solución

La mejor práctica depende del uso previsto del tema:? ¿Es un tema que se va a distribuir y reutilizar o se trata de un tema de proyecto

1. Tema distribuida, destinadas a la reutilización

Evitar el uso de translate.csv en absoluto en este caso. Tan pronto como el usuario final añade su propia translate.csv a su tema niño, esto anulará la suya (la costumbre les aplica repliegue mecanismo). Tendrían que copiar todo, desde el archivo original y realizar un seguimiento de los cambios.

En su lugar, utilizar un módulo de tema. La mayoría de los temas vienen con uno o más módulos que contienen principalmente bloques temáticos específicos, pero también nuevas traducciones. A continuación, utilice Mage::helper('yourtheme')->__('your string') para traducciones y:

  1. Usted está a salvo de conflictos con módulos de terceros
  2. Los usuarios pueden modificar esta traducción específica con Your_Theme::your string en su translate.csv

2. tema del proyecto

Para las traducciones en un tema específico del proyecto, se inventó translate.csv, así que lo uso.

Usted debe saber que el alcance módulo no está conectado directamente a las traducciones existentes en los respectivos archivos CSV. Así que usted puede utilizar un alcance traducción existente sin añadir un nuevo módulo o modificar archivos CSV módulo.

Por ejemplo, si añado traducciones personalizados, que es utilizado en la página del producto dentro de un bloque Mage_Catalog, las miradas de traducción de esta manera:

"Mage_Catalog::New translation","New translation"

Más información sobre cómo averiguar el alcance de una traducción específica aquí: Traducciones y jerarquía de la autoridad

(o usted podría usar mi TranslationHints extensión)

Otros consejos

Mi método preferido - especialmente si necesita específicos del módulo traducciones o desea distribuir el módulo - es crear archivos CSV específicos del módulo (definido en el config.xml del módulo) y soltarlos en directorios respectivos traducción de app/locale. Su 'tema' se darán cuenta de cuál utilizar, por las opciones de idioma de entorno local.

Si se trata de tema específico, No utilice el código de módulo en translate.csv. I personalmente no hacer como translate.csv en todos - pero yo prefiero que a la traducción en línea - y .

translate.csv debe ser para los usuarios finales de sus productos que tienen que hacer ajustes (por ejemplo, Bolsa de la compra frente Compras) a su tema.

Editar: dos años más tarde para corregir una vieja creencia de que una vez tuvo.

Si ellos son específicos tema, se debe añadir a translate.csv.
Si su sitio web es sólo en Inglés, incluso se puede ignorar la traducción.
Si su sitio web está en otro idioma y los textos tienen un significado en función de uno o más módulos debe agregar esos textos en el archivo de traducción de ese módulo específico. (Pero no modificar los archivos en inglés).
Normalmente tomar el segundo enfoque, ya que en el próximo "lavado de cara" de la página web que no tengo que duplicar el archivo translate.csv del tema.
También puede crear una extensión separada que sólo se encargará de la traducción de texto, pero si lo hace hay que llamar a cada texto como este: Mage::helper('myhelper')->__('Some text'). Esto está bien para uso interno, pero si desea volver a utilizar las plantillas que usted tendrá que migrar la extensión también de un proyecto a otro.

Su pregunta es retórica vaga y, al mismo tiempo.

Mi enfoque es exactamente como se describe en su pregunta. Si las traducciones no son módulo específico puso "text":"text" normal en la translate.csv de su tema. Se excluirá dependencias del módulo y también hará que su tema de re-distribuibles con traducciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top