본문 필드의 언어가 노드와 동일한 언어로 저장되지 않는 이유는 무엇입니까?


9

사용자가 새 노드를 만들고 본문을 입력하는 데 문제가 있지만 노드의 언어를 "언어 중립"으로 설정하십시오. 그러나 노드를 저장하면 본문 필드의 언어가 영어로 설정됩니다. 왜 이런 일이 일어날까요? 이 원인은 무엇입니까?

이 사이트에서는 영어와 프랑스어를 모두 사용하고 구성했습니다. 이 사이트는 i18n을 실행하는 D7입니다.

이것은 필드가 노드와 다른 언어를 얻는 방법을 알고 싶다는 점을 제외하고 는 노드 편집 페이지의 본문 비우기 와 비슷합니다 .

답변:


4

기본적으로 drupal은 'und'를 필드 언어로 설정합니다 (LANGUAGE_NONE). 그래서 print_r($node)당신이 때 , 당신은 같은 것을 가진 필드를 볼 수 있습니다$node->field_name['und'][0]['value']

이제이 필드에서 번역을 활성화하면 'und'가 언어 코드로 대체되고 'en'이 언어 코드 인 $node구조가 어떻게 보일 것 $node->field_name['en'][0]['value']입니다. 바디 필드는 이제 언어로 'en'이되며 렌더링시 더 이상 비워지지 않습니다.

위의 질문에 대해 :

사용자가 새 노드를 만들고 본문을 입력하는 데 문제가 있지만 노드의 언어를 "언어 중립"으로 설정하십시오. 그러나 노드를 저장하면 본문 필드의 언어가 영어로 설정됩니다. 왜 이런 일이 일어날까요? 이 원인은 무엇입니까?

사이트의 기본 언어를 확인하십시오 (영어로 설정된 경우) Language Neutral이 사이트의 기본 언어를 사용합니다.


1
필드에서 번역을 활성화하는 방법을 설명 할 수 있다면 어떻게해야하는지 잘 알 수 있습니다. 분명하지 않습니다.
Mołot

1
@ Mołot, i18n 모듈 다운로드 및 설치 : [ drupal.org/project/i18n] , 이제 구조> 컨텐츠 유형> '컨텐츠 유형 이름'> 필드 관리> '필드 편집'으로 이동하면 번역을 활성화하는 옵션이 제공됩니다. , 이것으로 당신은 주어진 필드에서 번역을 가능하게합니다
gauravjeet

나는 그것을 할 수 있음을 의미했지만, 당신의 대답을 편집하는 것은 (미래의 독자들을 위해 신선하고 녹색 인) 좋은 생각 일 수 있습니다. 당신이 그것을 귀찮게 할 수 있다면. 당신은 어쨌든 설명을위한 나의 투표를 가지고 있습니다.
Mołot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.