Redmine'ı Herhangi Bir Dil'e Nasıl Çevirilir

5/26/2020
5 분
루카시 베나.

Redmine'nin en büyük özelliklerinden biri, bu proje yönetimi uygulamasını istediğiniz herhangi bir dile kolayca çevirebilmenizdir.

결과: Redmine이 더 많은 보안을 유지하고 Easy Redmine이 더 많은 문제를 해결하려는 경우.

Redmine çevirisi söz konusu olduğunda, birkaç şeyi çevirmeniz gerekmektedir:

  • 다음 파일은 다음과 같습니다: /trunk/config/locales.
  • Wiki araç çubuğu dosyası: Bu dosya kaynakta bulunur: trunk/public/javascripts/jstoolbar/lang
  • 4가지 항목은 다음과 같습니다: 트렁크/공공/도움말/

Bir örnek olarak, Redmine uygulamasını Fince diline çevirmek istediğinizi varsayalım (Dil Alt Etiket Kaydı dil olarak "fi" olarak tanımlar). Bunu yapmak için aşağıdaki adımları izlemelisiniz:


단계

  • 1 단계: /config/locales/en.yml dosyasını /config/locales/fi.yml dosyasına kopyalayın
  • 2 단계: /public/javascripts/jstoolbar/lang/jstoolbar-en.js dosyasını /public/javascripts/jstoolbar/lang/jstoolbar-fi.js dosyasına kopyalayın
  • 3 단계: /public/help/en/* dosyalarınını /public/help/fi/* dizinine kopyalayın.
  • 4 단계: fi.yml dosyasında general_lang_name anahtarını yeni dilin tam adıyla değiştirin (bu örnekte: general_lang_name: 핀란드어)
  • 5 단계: Son olarak, uygulama önbelleğini temizleyin. 하지만, 예니 딜린(Fince) Redmine yazılımında kullanılabilir hale gelmesini sağlar(örnek olarak, rake tmp:cache:clear)

Yukarıdaki adımları takip ettikten sonra aşağıdaki adımlara devam edin:

  • 6 단계: jstoolbar-fi.js 및 fi.yml dosyalarındaki her dizeyi çevirin ve 4 yardım dosyasının içeriğini çevirin (wiki_syntax_markdown.html, wiki_syntax_textile.html, wiki_syntax_detailed_markdown.html 및 wiki_syntax_detailed_textile.html)
  • 7 단계: Çevirinizi 테스트 etmek için rake görevlerini kullanın(aşağıda ayrıntıları verilmiştir). Herhangi bir yerelleştirme ile ilgili hataları düzeltmelisiniz (varsa).
  • 8 단계: Çevirinizi yama veya düz dosya olarak gönderin(giriş yapmanız gerekecektir). 카테고리는 "Çeviri" 섹션을 나열합니다.
  • 9 단계: Nihayet ve en önemlisi, çeviri çalışmanızın tadını çıkarın!


레이크 괴레블레리:

  • Eğer Ruby 1.9는 다음과 같은 작업을 수행할 수 있습니다.

레이크 로케일:check_parsing_by_psych

  • Tüm Ruby 검색:

레이크 로케일:check_interpolation

  • Tüm testler(bu isteğe bağlıdır): 레이크 테스트

"레이크 테스트" komutunun oldukça uzun bir süre gerektirdiğini ve otomatik olarak CI (Sürekli Entegrasyon) sunucusunda çalıştığını unutmayın.


Uygulanan Sınırlamalar

Bazı sınırlamalar olduğunu unutmayın

  • Dosyaların 8-bit Unicode Dönüşüm Formatı (UTF-8) kodlamasıyla olması gerekmektedir. Çevrilen dizelerde HTML (Hipermetin İşaretleme Dili) öğelerini kullanmayın.
  • Dosyalarınızın Byte-order mark (BOM) içermediğinden emin olun. 바이트 순서 표시는 다음과 같습니다: awk '{if(NR==1)sub(/^\xef\xbb\xbf/, "");print}' < oldfile > newfile
  • Yalnızca çeviri dosyalarının eni dosyalarına dayalı güncellemeleri göndermelisiniz (bu güncellemeleri /config/locales içinde bulabilirsiniz)


Dil Dosyalarına Yapılan Güncellemeler

"en.yml" dosyası birincil dil dosyası olarak görev yapar. rake locales:update komutunu çalıştırarak yeni dizelerin olup olmadığını kontrol edebilirsiniz. Bu komut, yeni dizeleri diğer çeviri dosyalarına kopyalar (varsayılan değer İngilizce çeviridir).

Redmine'deki çeviride, özelleştirilebilir terimler içeren çevirileri desteklemek için 3. taraf eklentilerini etkinleştirebilirsiniz.


Redmine'da Çeviriler Üzerinde Terimleri Özelleştirme

  • Var olan dizini eklenti içinde config/overrides/ 올라락 아얄라인
  • Mevcut 000.yml dosyasını ./XXX.yml olarak kopyalayın. Burada "XXX", tanımlarınızın önceliğini belirleyen üç basamaklı bir sayıdır: Sayı ne kadar yüksekse, öncelik o kadar yüksek olur. 999.yml oluşturulmasından kaçınmak en iyisidir. Bu, ek geçersiz kılmalara daha fazla yer bırakmanıza olanak sağlar.
  • Değiştirmek istemediğiniz belirli tanımları filtreleyin. 하지만, 당신은 당신의 계획을 잘 세우기 위해 노력하고 있습니다.
  • Kalan Terimlere kendi tanımlarınızı uygulayın


Eklentinizde Özelleştirilebilir Destekleyici 테림러

  • Gerektiğinde, eklentiyi yüklemediğiniz durumlarda düzgün çalışması için config/locales altında çeviri dosyaları sağlayın. 예를 들어, init.rb dosyanızda bu eklentiyi açıkça gerektirmeniz gerekmektedir. Daha fazla bilgi için Redmine belgelerine bakabilirsiniz.
  • 구성/로케일 altında yerel ayarlarınızı kopyalayın
  • 000.yml içinde geçersiz kılınabilen her listenen terim için, bir araya getirme uygulamak için çevirileri değiştirin. Örneğin, bir sorun yazdırdığınızda, kelimeyi %{issue} ile değiştirmeniz gerekmektedir. Ayrıca, sorun(lar) yazdırdığınızda, kelimeyi %{issue_or_issues} ile değiştirmeniz gerekmektedir.
  • Eklentinizde daha fazla geçersiz kılınabilen terimi destekleyebilirsiniz. Redmine은 Redmine을 제거하고 Redmine을 제거하기 위해 필요한 작업을 수행합니다.

당신은 %{my_term} terimini destekleyebilirsiniz. Redmine을 사용하면 %{my_term}에서 Redmine을 사용할 수 있습니다.

Easy Redmine'ı 30 ücretsiz deneyin

Tam özellikli, SSL 커뮤니티, Günlük yedeklemeler, bulunduğunuz konumda