Kuidas tõlkida Redmine'i mis tahes keelde

12/31/2023
5 분
루카시 베사

Üks Redmine'i suurimaid omadusi on see, et saate Selle projekti haldamise rakenduse hõlpsasti tõlkida mis tahes keelde, mida soovite.

Hoiatus: artikkelis sisalduv teave kehtib ainult Redmine'i kohta ja ei kehti Easy Redmine'i kohta를 참조하세요.

Redmine'i tõlkimisega의 Kui tegemist, peate tõlkima mõned asjad:

  • Peamine keelefail: 실패 asub praeguses tüves aadressil /trunk/config/locales를 참조하세요.
  • Wiki tööriistariba keelefail: 실패 asub aadressil /trunk/public/javascripts/jstoolbar/lang을 참조하세요.
  • 4 kimpus abifaili: kõik need failureid asuvad aadressil /trunk/public/help/ alamkataloogis, mis on nimetatud keele alammärgi järgi

Näiteks öelge, et soovite tõlkida Redmine'i rakenduse soome keelde (keele alammärgistusregistri järgi määratletakse keel kui "fi"). Selleks järgige järgmisi samme:


사무드

  • 샘 1: 실패 /config/locales/en.yml 실패 /config/locales/fi.yml
  • 샘 2: 실패 실패 /public/javascripts/jstoolbar/lang/jstoolbar-en.js 실패 /public/javascripts/jstoolbar/lang/jstoolbar-fi.js
  • 샘 3: 실패 ID /public/help/en/* 실패 /public/help/fi/*를 확인하세요.
  • 샘 4: Muutke failureis fi.yml võtme General_lang_name väärtust uue keele täisnimega(판매 국가: General_lang_name: 핀란드어)
  • 샘 5: Seejärel tühjendage rakenduse vahemälu. muudab uue keele(soome) Redmine'i tarkvaras saadavaks(näiteks käsk rake tmp:cache:clear)를 참조하세요.

Pärast eespool nimetatud sammude järgimist jätkake järgmisega:

  • 샘 6: 문자열 오류가 발생하면 jstoolbar-fi.js에서 fi.yml을 사용하여 4개의 오류를 수정합니다(wiki_syntax_markdown.html, wiki_syntax_textile.html, wiki_syntax_detailed_markdown.html 및 wiki_syntax_detailed_textile.html).
  • 샘 7: Kasutage tõlke testimiseks rake ülesandeid (allpool üksikasjalikult kirjeldatud에서 필요). Peate parandama kõik vead (kui neid ilmneb), mis on seotud keelepiirkondadega.
  • 샘 8: Esitage oma tõlge paigaldusfaili või tavalise fallina(vajalik의 sisselogimine). 카테고리 loendist valige "Tõlge".
  • 샘 9: Lõpuks ja kõige tähtsam, nautige oma tõlketööd!


Rake ülesanded 테스트:

  • Ruby 버전 1.9에 대한 정보:

레이크 로케일:check_parsing_by_psych

  • Kõigil Ruby 버전:

레이크 로케일:check_interpolation

  • Terviklik 테스트(valikuline): 레이크 테스트

Pidage meeles, et "rake test" võtab üsna kaua aega ja see käivitatakse automaatselt CI(pideva integreerimise) 서버를 참조하세요.


Kehtestatud 피이랑구드

Pange tähele, et kehtivad teatud pirangud

  • 8비트 Unicode'i teisendusvormingus(UTF-8) 코드를 확인하세요. HTML-i(hüperteksti märgistuskeel)를 사용하여 문자열을 확인하세요.
  • Veenduge, et teie fallid ei sisalda baidijärjestuse märki(BOM). Baidijärjestuse märgi saate eemaldada Selle käsu abil: awk '{if(NR==1)sub(/^\xef\xbb\xbf/, "");print}' < oldfile > newfile
  • Esitage värskendused ainult uute tõlkefailide põhjal (värskendused leiate /config/locales 필요)


Keeltefailide värskendused

"en.yml"은 imib esmase keelefailina에 실패합니다. Käivitades rake locales:update, saate kontrollida, kas Selles on uusi stringe. käsk kopeerib uued stringid teistesse tõlkefailidesse(ingliskeelne tõlge의 vaikimisi väärtus)를 참조하세요.

Redmine'i tõlkimisel saate lubada ka kolmanda osapoole pistikprogramme, et toetada kohandatavate terminitega tõlkeid.


Kohandamine terminoloogia tõlgetes Redmine'is

  • Määra olemasolev 카탈로그 플러그인 asuvale teele config/overrides/
  • Kopeeri praegune 000.yml 실패 ./XXX.yml 실패. kolmekohaline 번호의 Siin "XXX", mis määrab sinu definitsioonide Prioriteedi: Mida suurem 번호, seda kõrgem Prioriteet. soovitatav vältida 999.yml FAILI Loomist에서. võimaldab jätta rohkem ruumi täiendavatele ülekirjutustele를 참조하세요.
  • Filtreeri välja는 konkreetseid definitsioone, mida sa ei soovi muuta가 필요합니다. Sellisel viisil saab madalama 우선순위가 실패하면 rakendada muudatusi elementidele, millega sa ei soovi sekkuda.
  • Rakenda ülejäänud terminitele oma definitsioonid


Toetatavad 종단, mida saab 플러그인 kohandada

  • 설정을 변경하려면 config/locales kausta를 설정하고 플러그인을 선택하고, 설치를 완료하세요. Kui sa seda ei tee, pead sa Selle Plugini oma init.rb는 실패할 수 있습니다. Kui soovid täiendavat teavet, vaata Redmine'i dokumentatsiooni
  • Kopeeri oma tõlked config/locales kausta
  • Iga loetletud termini jaoks, mis on ülekirjutatav 000.yml fallis, muuda tõlkeid, et rakendada interpolatsiooni. Näiteks kui sa printid "issue", peaksid sa Selle sõna asendama %{issue}-ga. Lisaks, kui sa printid "issue(s)", peaksid sa Selle sõna asendama %{issue_or_issues}-ga.
  • Sa võid omaplugins toetada suuremat hulka ülekirjutatavaid termineid. Redmine의 보안을 확인하려면 Redmine의 용어를 정의해야 합니다.

Näiteks võid sa oma elokalis toetada uut %{my_term} terminoloogiat. Redmine'i 종료를 확인하려면 oma elokalisse가 필요하며 %{my_term}을 확인하고 asendusega를 확인하고 tagada tõlke järjepidevus를 확인하세요.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis