dokümanlar / translations

Çeviriler

Katmanlara çeviri anahtarı verin ve sayfayı istediğiniz dilde görüntüleyin.

Nasıl çalışır

Pagiera çevirilerinizi saklamaz. Bir katman, istediği metni bir çeviri anahtarıyla adlandırır; uygulamanız da görüntülediği dilin metinlerini sağlar. Katmana yazılan metin, görsel veya bağlantı yedek değer olarak yerinde kalır.

  1. Bir katman seçin ve Content → Translation bölümünü açın.
  2. Bir anahtar girin, örneğin nav.home. Metin katmanları ve düğmeler Text key; görseller Source key ve Alt key; bağlantılı katmanlar Link key; form alanları Placeholder key alır.
  3. Geçerli dilin metinlerini oluşturucuya verin.
tsx
import { RenderedPage } from "pagiera/runtime";

const translations = {
  tr: { nav: { home: "Anasayfa" }, "hero.cta": "Randevu Al" },
  en: { nav: { home: "Home" }, "hero.cta": "Book an appointment" },
};

<RenderedPage
  elements={page.elements}
  rootStyle={page.rootStyle}
  data={page.data}
  translations={translations[locale]}
/>

Anahtarlar düz veya iç içe olabilir: nav.home hem "nav.home" girdisini hem de nav içindeki home değerini bulur. Dilin tanımlamadığı bir anahtar hiçbir şeyi değiştirmez; böylece kısmen çevrilmiş bir site boşluk yerine yazıldığı metni gösterir. translations verilmezse sayfa tam olarak yazıldığı gibi görüntülenir.

Bir veri kaynağına bağlı katman yine verisini gösterir. Yerleştirilmiş bir bileşenin içinde, metni, görseli veya bağlantısı o yerleşim için değiştirilmiş bir katman, o alan için bileşenin anahtarını izlemeyi bırakır.

Anahtarlar harf, rakam, nokta, tire, alt çizgi ve iki nokta kabul eder. Bunların dışındaki her şey sayfa kaydedilirken atılır.

Stüdyoda dilleri önizlemek

Bütün dilleri stüdyoya verin; araç çubuğunda bir dil seçici belirir. Bir dil seçmek, anahtarlı katmanları o dildeki halleriyle gösterir; Original ise yazılan sayfayı gösterir. Translation bölümü her anahtarın altında, o anahtar için metni olmayan dilleri listeler.

tsx
<PagieraStudio
  page={page}
  pages={pages}
  library={library}
  adapters={{
    ...client.adapters,
    saveTranslation: (locale, key, value) => saveString(locale, key, value),
  }}
  translations={translations}
/>

saveTranslation isteğe bağlıdır. Verildiğinde, bir dil seçiliyken tuvalde yazılan metin o dil ve anahtar için fonksiyonunuza gönderilir ve tuval bunu hemen gösterir. Verilmediğinde dil önizlemesi salt okunurdur: yazılan metni düzenlemek için Original seçeneğine dönün.

Çeviriler sizin verinizdir. Kimin değiştirebileceğine kendi saveTranslation fonksiyonunuzda karar verin ve metinleri uygulamanızın zaten tuttuğu yerde tutun.