i18n
Yalnızca çoklu dil şablonları için — locale’ler ve varsayılan dil nasıl bağlanır.
Ne zaman geçerli
Bu sayfa yalnızca kurulumda çoklu dil desteğini seçtiyseniz geçerlidir (templates-i18n kopyası). Sade şablonlarda locale routing yoktur. Genel bakış: şablonlar.
Next.js (next-intl)
Yapılandırma src/i18n/routing.ts içindedir. Şablon en ve tr ile gelir.
locales/defaultLocale: hangi diller var ve hangisi fallback (envarsayılan).- Metinler
src/messages/en.jsonvesrc/messages/tr.jsonaltında (src/i18n/request.tsile yüklenir). localePrefix: "as-needed": varsayılan dilde URL prefix yok (/); diğerleri/tr/….
Bu kurulumun dışındaki API ve kalıplar için next-intl docs’a bakın.
TanStack Start (Paraglide)
Locale’ler project.inlang/settings.json içinde. Routing, src/routes/ altındaki $lang segmentini kullanır.
sourceLanguageTag: kaynak / varsayılan dil (en).languageTags: tüm locale’ler.- Mesajlar
messages/{languageTag}.jsonaltında (ör.messages/en.json). - Uygulama rotaları
/$langkullanır: her iki dil de prefix’lidir (/en/…ve/tr/…)./,/en’e yönlenir (baseLocale). Next’teki as-needed davranışı değildir.
Paraglide ayrıntıları için Paraglide JS docs.
Varsayılan dili değiştir
Başka bir dili varsayılan yapmak istiyorsanız:
- Next.js:
src/i18n/routing.tsiçindedefaultLocale’i ayarlayın (ör."tr").as-neededile yeni varsayılanın URL prefix’i kalkar. - TanStack Start:
project.inlang/settings.jsoniçindesourceLanguageTag’i değiştirin (Paraglide yenilenincebaseLocalegüncellenir)./o locale’e yönlenir; URL’ler yine her dilde prefix’li kalır (/tr/…,/en/…). - İlgili mesaj dosyalarındaki ürün metinlerini güncelleyin.
site.config/ SEO locale alanları açıksa onları da uyumlu tutun.
Yeni bir dil eklerken dil listesine kaydedin, çeviri dosyasını oluşturun ve dil seçicide görünür yapın. Ayrıntılar için next-intl veya Paraglide dokümantasyonuna bakın.
