Dil Düzenleme

90 görüntülenme Markdown

Bir dilin sırasını, varsayılan rolünü ve tüm metinlerini tek yerden yöneterek panel, site ve bildirimlerde tutarlı bir dil deneyimi sağlayın.

Ekrana Erişim

Dil Yönetimi altından Tüm Diller'i açın ve istediğiniz dile tıklayın (ya da satır menüsündeki Düzenle'yi kullanın): {admin}/languages/edit?key={dil}

Adresteki anahtar, dilin kendi kısa kodudur: listede başlığının yanında yazan ve sitenizin adreslerinde görünen kod.

Ekranda Neler Var

Tek bir form. Üstteki satırlar dilin kendi kaydıdır ve birlikte kaydedilir; en alttaki satır ise kendi başına çalışan metin araçlarını taşır.

Dil kaydı Başlık, yazım yönü, sıra ve varsayılan işareti. Bunlar formun altındaki kaydet butonuyla birlikte kaydedilir.
Dil Metinleri Dil paketinin kendi taşıdığı metinler için dışa aktarma, yükleme ve geri döndürme kontrolleri. Onayladığınız anda çalışırlar, kaydet butonunu beklemezler.
Silme işlemi yok Diller WISECP ile birlikte gelir; panelden ne oluşturulur ne silinir. Sunmak istemediğiniz bir dil bunun yerine kapatılır, o da geri alınabilir bir işlemdir.

Dil metinleri

Bu panel bir gidiş dönüştür. Dil paketinin coremio/locale altında taşıdığı metinleri tek bir JSON dosyası olarak dışa aktarır, ifadeleri kendi ortamınızda düzenler ve aynı dosyayı geri yüklersiniz. Anahtarlar, iç içe yapı ve değişkenler gittiği gibi geri gelir; toplu düzenlemeyi tekrarlanabilir kılan da budur.

Kapsam dil paketidir, bir dilin dokunduğu her şey değil. Yönlendirme, paket ve SMS ayarı dosyaları dışarıda bırakılır: onlar ifade değil adres ve ayar taşır, yeniden yazıldıklarında ekranın sözü değişmez, ekranın kendisi bozulur. Metin taşıdığı hâlde dışarıda kalan birkaç dosya daha vardır, çünkü onların kendi ekranı bulunur: anasayfa blokları tema ayarlarına, site sabitleri genel ayarlara aittir. Modül metinleri, tema metinleri ve bildirim şablonları da gidiş dönüşün dışında kalır.

Bir yükleme sırasında değişen her dosyanın önce kopyası alınır, böylece toplu düzenlemenin her zaman bir dönüş yolu olur. coremio/storage/language-backups altında iki tür kopya yan yana durur: ilk yüklemeden önceki hâl ve her yüklemenin hemen öncesindeki hâl.

Yüklemenin reddettikleri

Yükleme bir ifade değişikliğidir, yapı değişikliği değil. Dört durum yazılmak yerine sayılıp atlanır; yükleme sonrası mesaj her birinden kaç tane olduğunu söyler.

Dilde olmayan bir anahtar Metinler anahtarla eşleştirilir. Dosyada zaten bulunmayan bir anahtar atlanır, oluşturulmaz; çünkü onu okuyan bir yer yoktur.
Değişmiş bir değişken İçindeki {name} gibi bir değişkeni düşüren ya da adını değiştiren değer atlanır. Olduğu gibi kalsaydı ekran müşterinin adı yerine süslü parantezleri basardı.
Değişmiş HTML etiketleri Bir <strong> etiketini kaybeden ya da kapanmamış etiket kazanan değer aynı gerekçeyle atlanır: kendisini basan yerin düzenini bozardı.
Pakete ait olmayan bir dosya Yalnızca dil paketinin gerçekten taşıdığı dosyalar okunur. Adı değiştirilmiş ya da yabancı bir yol diske hiç ulaşmadan atlanır.

Alanlar

Durum Dilin müşterilerinize sunulup sunulmadığı. Varsayılan dilde kutu kilitlidir; o dil siteden kaldırılamaz. Bu ayar bu formdan kaydedilmez: bir dili açıp kapatan şey dil listesindeki anahtardır.
Dil Başlığı Burada salt okunur. Ziyaretçilerin dil seçerken gördüğü başlıktır ve dil paketiyle birlikte gelir.
Varsayılan Dil Bu dil zaten varsayılan değilse kapalıdır; varsayılansa kutu kilitlidir. İşaretleyip kaydettiğinizde varsayılan buraya taşınır.
RTL Burada düzenlenemez. Sağdan sola yazılan bir dili işaretler ve dil paketiyle birlikte gelir, çünkü bu işaret o dilde açılan her sayfanın düzenini ters çevirir.
Sıra No Dilin diğerleri arasındaki yerini belirler: hem panelin listesinde hem ziyaretçilerinizin kullandığı dil seçicide.
JSON Yükle Bu ekrandan dışa aktarılmış bir .json dosyası alır, en fazla 20 MB. Dosya seçmek tek başına bir şey değiştirmez: Uygula dosya seçilene kadar kapalı kalır ve yükleme ancak onayladıktan sonra çalışır.

İşlemler

Bu dili varsayılan yapma

  1. Varsayılan Dil kutusunu işaretleyin. Dil zaten varsayılansa kutu kilitlidir.
  2. Kaydedin. Rol buraya taşınır: bu dilin adreslerinden dil kodu düşer, önceki varsayılan kendi kodunu taşımaya başlar ve bu dil artık kapatılamaz.

Dilin listedeki yerini değiştirme

  1. Sıra No alanına bir sayı yazın.
  2. Kaydedin. Dil, hem dil listesinde hem ziyaretçilerinizin gördüğü seçicide yeni yerine geçer.

Metinleri toplu düzenleme

  1. JSON Olarak Dışa Aktar'ı kullanın. İnen dosya, dil paketinin taşıdığı metinleri her birinin yaşadığı dosyaya göre gruplanmış hâlde taşır.
  2. Yalnızca ifadeleri değiştirin. Anahtarları, {name} gibi değişkenleri ve HTML etiketlerini olduğu gibi bırakın.
  3. JSON Yükle ile düzenlediğiniz dosyayı seçin, ardından Uygula'ya basıp onaylayın.
  4. Ekran yenilenir ve kaç metnin kaç dosyada değiştiğini, nelere dokunulmadığını ve önceki sürümün nerede saklandığını bildirir.

Toplu düzenlemeyi geri alma

  1. Varsayılanlara Dön'ü kullanın. Bu dile en az bir kez yükleme yapılana kadar buton kapalıdır, çünkü o zamana kadar dil zaten varsayılan hâlindedir.
  2. Onaylayın. Tüm metinler dilin ürünle gelen ifadelerine döner, yerine geçilen sürüm önce yedeklenir ve ekran geri yüklenen dosya sayısıyla yenilenir.

Dikkat Edilecekler

Varsayılan dili değiştirmek adreslerinizi değiştirir

Varsayılan dil, adresinde dil kodu taşımadan sunulan dildir; diğer dillerin hepsi kodunu taşır. Bu yüzden rolü taşımak, ziyaretçilerinizin ve arama motorlarının gördüğü adresleri iki dilde birden yeniden yazar. Kararı site dizine alındıktan sonra değil, erken verin.

Yüklenen dosya bir anda her ekrana ulaşır

Bu metinler paylaşılır: tek bir satır hem panelde hem sitede hem bir e-postada görünebilir. Yükleme, anahtarı, değişkeni ya da etiketi değişmiş her değeri atlayarak yapıyı sizin adınıza korur, ama ifadeyi değerlendiremez. Yüklediğiniz metinler ileride bir güncellemeyle değiştirilebilir; düzenlediğiniz dosyayı saklayın.

Varsayılanlara Dön en başa döner

Bir önceki yüklemeye değil, ilk yüklemeden önceki hâle döner; art arda yapılmış düzenlemeler böylece tek adımda kalkar. Kendisi de geri alınabilir: yerine geçtiği sürüm, hiçbir şey yazılmadan önce coremio/storage/language-backups altına kopyalanır.

Gerekli Yetkiler

Dil bölümü LANGUAGES_LOOK ya da LANGUAGES_OPERATION yetkisi olan personele açılır. Bu ekranın kendisi LANGUAGES_OPERATION ister: bu yetki olmadan adresi açmak dil listesini getirir. Kaydetmek, dışa aktarmak, dosya yüklemek ve varsayılanlara dönmek de aynı yetkiyle çalışır.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.