Neden gövde alanının dili düğüm ile aynı dilde kaydedilmesin?


9

Kullanıcı yeni düğümler oluşturmak ve gövde metni girmek, ancak dil için "dil nötr" düğümleri ayarlamak bir sorun yaşıyorum. Ancak düğümü kaydettiğinde, vücut alanının dili İngilizce olarak ayarlanır. Bu neden oluyor? Buna ne sebep olur?

Bu sitede hem İngilizce hem de Fransızca etkin ve yapılandırılmış. Bu site i18n çalıştıran D7'dir.

Bu alan ilk başta düğümden farklı bir dil nasıl alacağını bilmek istiyorum dışında düğüm düzenleme sayfasında Boş gövde benzer .

Yanıtlar:


4

Varsayılan olarak, drupal 'und' değerini alan dili olarak, yani LANGUAGE_NONE olarak ayarlar. Yani, sen print_r($node), böyle bir şey ile bir alan göreceksin$node->field_name['und'][0]['value']

Şimdi, bu alanda çeviriyi etkinleştirdiğinizde, 'und' yerine dil kodu $nodegelecektir ve yapı bir şekilde $node->field_name['en'][0]['value']'en' dil kodunun nerede olduğu gibi görünecektir . Vücut alanınız artık dil olarak 'en' karakterine sahip olacak ve oluşturulduğunda artık boş olmayacak

Yukarıdaki sorunuz için:

Kullanıcı yeni düğümler oluşturmak ve gövde metni girmek, ancak dil için "dil nötr" düğümleri ayarlamak bir sorun yaşıyorum. Ancak düğümü kaydettiğinde, vücut alanının dili İngilizce olarak ayarlanır. Bu neden oluyor? Buna ne sebep olur?

Sitenizin varsayılan dilini kontrol edin, İngilizce olarak ayarlanmışsa, muhtemelen Nötr Dil sitenizin varsayılan dilini alacaktır.


1
Alanlarda çeviriyi nasıl etkinleştireceğinizi açıklayabilirseniz, bunu nasıl yapacağınızı bildiğiniz gibi görünüyor ve bu belli değil.
Mołot

1
@ Mołot, i18n modülünü şu adresten indirip yükleyin: [ drupal.org/project/i18n] , Şimdi Yapı> İçerik Türleri> 'İçerik türü adı'> Alanları Yönet> 'Bir alanı düzenle' seçeneğine gidin Çeviriyi etkinleştirme seçeneği sunulur , Bununla, herhangi bir alanda çeviriyi etkinleştirebilirsiniz
gauravjeet

Yapabileceğimi kastettim, ancak cevabınızı düzenleyin (gelecekteki okuyucular için, birçoğu taze ve yeşil) iyi bir fikir olabilir. Eğer bunu yapmak zahmete girebilir. Zaten açıklama için benim oyum var.
Mołot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.