Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 24.01.2019 13:37:40

AliKOCA
Üye
Kayıtlı: 22.01.2019
Mesajlar: 3

Laravel Dil Paketi

Merhaba arkadaşlar;
Githubda Türkçe dil paketleri var. İçinden 4 adet dosya çıkıyor. Bunlar mesajları Türkçe yapıyor.
Fakat "Login", "Register" gibi kelimeler değişmiyor. Bunların da 'locale' => 'tr' ayarını yapınca dil paketinden almasını sağlamak mümkün müdür?

Selamlar.

Çevrimdışı

#2 24.01.2019 13:49:53

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,418
Website

Çevrimdışı

#3 24.01.2019 14:01:17

AliKOCA
Üye
Kayıtlı: 22.01.2019
Mesajlar: 3

Yanıt: Laravel Dil Paketi

Merhaba;
İlgili dosyayı /resources/lang/ dizinine kopyaladım, hiç bir değişiklik olmadı.
/resources/lang/tr dizinine kopyaladım, durum iyice kötü oldu. I karakterleri İ ye dönüştü.

Cevabanız için teşekkürler.

Çevrimdışı

#4 24.01.2019 16:11:16

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,496
Website

Yanıt: Laravel Dil Paketi

/resources/lang/tr.json olacak şekilde koyuyorsunuz

İçerisine ekleme yapmanız lazım. "Login":"Giriş" şeklinde.

resources/views/auth içerisindeki dosyalara bakın, orada __('Login') şeklinde çevrilmesi gereken yerleri görebilirsiniz.

Ekleme:

tr.json dosyasının güncel hali:

{
  "A fresh verification link has been sent to your email address.": "E-posta adresinize yeni bir doğrulama bağlantısı gönderildi.",
  "All rights reserved.": "Tüm hakları saklıdır.",
  "Before proceeding, please check your email for a verification link.": "Devam etmeden önce, lütfen bir doğrulama bağlantısı için e-postanızı kontrol edin.",
  "click here to request another": "yeni bir doğrulama bağlantısı için buraya tıklayın",
  "Confirm Password": "Şifreyi Onayla",
  "E-Mail Address": "E-Posta Adresi",
  "Error": "Hata",
  "Forbidden": "Yasak",
  "Forgot Your Password?": "Şifrenizi mi unuttunuz?",
  "Go Home": "Eve Git",
  "Hello!": "Merhaba!",
  "hi": "merhaba",
  "If you did not create an account, no further action is required.": "Bir hesap oluşturmadıysanız, başka bir işlem yapmanız gerekmez.",
  "If you did not receive the email": "E-postayı almadıysanız",
  "If you did not request a password reset, no further action is required.": "Bir şifre sıfırlama isteğinde bulunmadıysanız, başka bir işlem yapmanız gerekmez.",
  "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser: [:actionURL](:actionURL)": "\":actionText\" düğmesini tıklamakta sorun yaşıyorsanız, aşağıdaki linki kopyalayıp\ntarayıcınıza yapıştırın: [:actionURL](:actionURL)",
  "Login": "Giriş",
  "Çıkış": "Çıkış",
  "Name": "Ad",
  "Oh no": "Ah hayır",
  "Page Expired": "Sayfa zaman aşımına uğradı",
  "Page Not Found": "Sayfa Bulunamadı",
  "Password": "Şifre",
  "Please click the button below to verify your email address.": "Lütfen e-posta adresinizi doğrulamak için aşağıdaki düğmeyi tıklayın.",
  "Regards": "Saygılarımla",
  "Register": "Kayıt",
  "Remember Me": "Beni hatırla",
  "Reset Password": "Parolayı Sıfırla",
  "Reset Password Notification": "Parola Sıfırlama Bildirimi",
  "Send Password Reset Link": "Parola Sıfırlama Bağlantısı Gönder",
  "Service Unavailable": "Hizmet Kullanılamıyor",
  "Sorry, the page you are looking for could not be found.": "Üzgünüz, aradığınız sayfa bulunamadı.",
  "Sorry, you are forbidden from accessing this page.": "Üzgünüz, bu sayfaya erişiminiz yasak.",
  "Sorry, you are making too many requests to our servers.": "Üzgünüz, sunucularımıza çok fazla istek yapıyorsunuz.",
  "Sorry, you are not authorized to access this page.": "Üzgünüz, bu sayfaya erişme yetkiniz yok.",
  "Sorry, your session has expired. Please refresh and try again.": "Üzgünüz, oturumunuzun süresi doldu. Lütfen yenileyin ve tekrar deneyin.",
  "Sorry, we are doing some maintenance. Please check back soon.": "Üzgünüz, biraz bakım yapıyoruz. Lütfen kısa bir süre sonra tekrar kontrol edin.",
  "Toggle navigation": "Gezinmeyi değiştir",
  "Too Many Requests": "Çok Fazla İstek",
  "Unauthorized": "İzinsiz",
  "Verify Email Address": "E-posta Adresini Doğrula",
  "Verify Your Email Address": "E-posta Adresinizi Doğrulayın",
  "You are receiving this email because we received a password reset request for your account.": "Hesabınız için bir şifre sıfırlama isteği aldığımız için bu e-postayı alıyorsunuz.",
  "Whoops!": "Ops!",
  "Whoops, something went wrong on our servers.": "Ops, sunucularımızda bir şeyler ters gitti."
}

Çevrimdışı

#5 24.01.2019 16:27:44

AliKOCA
Üye
Kayıtlı: 22.01.2019
Mesajlar: 3

Yanıt: Laravel Dil Paketi

Merhabalar.
Cevabınız için çok teşekkür ediyorum. Bu şekilde çözüldü.
Hem de "{{ __('Login') }}" bunun ne demek olduğunu da öğrenmiş oldum.

Bunun cevabını alınca çözemediğim bir soru daha aklıma geldi. Sitenin ön yüzünü 1'den fazla dille yapmak istesek hem routing tarafında hem de içreği oluştururken takib etmemiz gereken yol nedir? Mesala: "ali.com.tr/tr/hakkimizda" ve "ali.com.tr/en/about" şeklinde ayarlamak istesek hem route hem de içerik girişini nasıl yaparız?

Selamlar.

Çevrimdışı

#6 25.01.2019 14:30:17

Kevin-Mitnick
Üye
Kayıtlı: 26.05.2016
Mesajlar: 452

Yanıt: Laravel Dil Paketi

@AliKOCA https://www.youtube.com/watch?v=OUNo7_SsG40 aradığınızın cevabı burda.

artık  kullanım böyle mi oldu ? .jason şeklinde


Mister Koder

Çevrimdışı

#7 25.01.2019 15:59:06

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,496
Website

Yanıt: Laravel Dil Paketi

Kevin-Mitnick yazdı:

artık  kullanım böyle mi oldu ? .jason şeklinde

Kullanım değişmedi. JSON olan bir alternatif. PHP dosyaları ile tanımladıklarımız farkettiyseniz hep kısa anahtarlara sahip:

'failed' => 'Girilmiş olan kullanıcı verileri sistemdekiler ile eşleşmemektedir.',

gibi. Dökümanda da yazdığı gibi bunu örneğin şablon içerisinde @lang('auth.failed') gibi kullandığınızda ve bunların sayısı arttıkça bazen karışabiliyor. Bu ne mesajı acaba diye dosyaya bakma gereği duyuyorsunuz.

JSON şeklinde kullandığınızda ise şöyle tanımlayıp

"These credentials do not match our records." : "Girilmiş olan kullanıcı verileri sistemdekiler ile eşleşmemektedir."

bu şekilde kullanabilirsiniz:

@lang('These credentials do not match our records.')

Bu (İngilizcenize göre) daha anlaşılır olmuş oluyor.

Çevrimdışı

Forum alt kısmı