¿Por qué el lenguaje del campo del cuerpo no se guardaría como el mismo idioma que el nodo?

9

Tengo un problema en el que el usuario crea nuevos nodos e ingresa el texto del cuerpo, pero establece los nodos en "idioma neutral" para el idioma. Sin embargo, cuando guarda el nodo, el idioma del campo del cuerpo se establece en inglés. ¿Por qué estaría pasando esto? ¿Qué causaría esto?

En este sitio, tenemos habilitado y configurado inglés y francés. Este sitio es D7 con i18n.

Esto es similar al cuerpo vacío en la página de edición del nodo, excepto que quiero saber cómo el campo obtendría un idioma diferente al nodo en primer lugar.

Patricio
fuente

Respuestas:

4

Por defecto, drupal establece 'und' como el lenguaje de campo, es decir LANGUAGE_NONE. Entonces, cuando print_r($node)veas un campo con algo como$node->field_name['und'][0]['value']

Ahora, cuando habilita la traducción en este campo, 'und' será reemplazado por el código de idioma y de alguna manera la $nodeestructura se vería $node->field_name['en'][0]['value']donde 'en' es el código de idioma. El campo de tu cuerpo ahora tendrá 'en' como idioma y ya no estará vacío cuando se procese

Para su pregunta anterior:

Tengo un problema en el que el usuario crea nuevos nodos e ingresa el texto del cuerpo, pero establece los nodos en "idioma neutral" para el idioma. Sin embargo, cuando guarda el nodo, el idioma del campo del cuerpo se establece en inglés. ¿Por qué estaría pasando esto? ¿Qué causaría esto?

Verifique el idioma predeterminado de su sitio, si está configurado en inglés, probablemente Language Neutral tomará el idioma predeterminado de su sitio.

gauravjeet
fuente
1
Sería un poco mejor si pudieras explicar cómo habilitar la traducción en los campos, ya que parece que sabes cómo hacerlo, y no es obvio.
Mołot
1
@ Mołot, descargue e instale el módulo i18n desde: [ drupal.org/project/i18n] , ahora vaya a Estructura> Tipos de contenido> 'Nombre del tipo de contenido'> Administrar campos> 'Editar un campo' Obtendrá una opción para habilitar la traducción , Con esto puede habilitar la traducción en cualquier campo dado
gauravjeet
Quise decir que puedo hacerlo, pero editar su respuesta (para futuros lectores, muchos de ellos frescos y verdes) puede ser una buena idea. Si puedes molestarte en hacerlo. Tienes mi voto a favor de explicación de todos modos.
Mołot