2012-06-29 8 views
5

Estoy tratando de hacer que plone.app.multilingual trabaje con un sitio que actualmente está en inglés, pero que se traducirá parcialmente. Estoy usando plone.app.multilingual en lugar del LinguaPlone más familiar debido a los tipos de contenido de Destreza utilizados por el sitio que LinguaPlone no admite.¿Puede plone.app.multilingual trabajo para sitios parcialmente traducidos?

Tengo un sitio de prueba para jugar. Tan pronto como traduzco una página, parece crear una carpeta/en para el contenido en inglés y (por ejemplo)/fr uno para el francés. Puedo alternar entre las dos variantes de idioma de la página, pero una vez que estoy en el idioma francés, no puedo ver todas las otras páginas en inglés. Como visitante del sitio, esto no sirve de nada e ignora el hecho de que, aunque un navegador puede estar configurado para preferir el francés, también puede aceptar inglés. He seleccionado lo que creo que son las opciones relevantes para permitir el retorno al idioma predeterminado del sitio y me permite verlas si conozco la URL de la página, pero eso no es de mucha utilidad si no veo que el contenido está allí en primer lugar.

Puede plone.app.multilingual llegar a funcionar de tal manera que un usuario puede ver una página de contenido en algunos lenguaje, incluso si no es su propia cuenta, o es mi única opción para convertir el sitio para utilizar Arquetipos?

Gracias.

Respuesta

2

LinguaPlone manejaría este caso de la misma manera: haga que todo el contenido sea 'neutral', excepto en los casos en que haya una traducción.

Al marcar todo su contenido 'idioma neutral', se encontrará y se mostrará al usuario final sin importar la preferencia de idioma que se haya establecido. Ahora, si cualquiera de su contenido tiene tiene una traducción, necesita configurar el inglés como el idioma para la versión original, de modo que solo se muestre cuando se seleccione inglés.

Para hacer esto, probablemente pueda utilizar un suscriptor al plone.multilingual.events.IObjectTranslatedEvent.

En cuanto a la creación de en/ y fr/ ubicaciones para su contenido, esa es la tarea del adaptador de ITranslationLocator (de plone.multilingual.interfaces, puede anular ese adaptador para proporcionar sus propias decisiones. Ver el default implementations de cómo funciona actualmente.

+0

Gracias por esta respuesta. Realmente no me importa dónde se guarda el contenido, siempre y cuando la gente lo pueda ver, sin embargo, no veo cómo puede ser que una vez dentro/fr/vea cualquier contenido afuera - parece establecer la raíz del sitio en ese punto. –

+0

Un ejemplo de esto - Tengo eventos y noticias "de idioma neutral" que aparecen a todos si estoy viendo la raíz del sitio (lo cual es difícil porque quiere redirigirme) to/en /), sin embargo, según el idioma que elija, solo veré el contenido del subdirectorio de ese idioma. No me importa trabajar con este uso, pero por el momento no veo cómo funcionaría para nadie. –

+0

@RichardW: se establece como la raíz de navegación, y la búsqueda se restringe automáticamente a eso. –

Cuestiones relacionadas