x

Glavna poglavja

  1. LimeSurvey Cloud proti LimeSurvey CE
  2. Vodnik za hitri začetek - LimeSurvey 3.0+
  3. Namestitev - LimeSurvey CE
  4. Kako oblikovati dobro anketo (vodnik)
  5. Začetek
  6. Upravljanje LimeSurvey
  7. Ankete – uvod
  8. Nastavitve ankete
  9. Anketni meni
  10. Struktura ankete
  11. Vprašanja - uvod
  12. Skupine vprašanj – uvod
  13. Ankete - upravljanje
  14. Možnosti orodne vrstice ankete
  15. Večjezična anketa
  16. ExpressionScript Engine – Hitri vodnik
  17. Nekategorizirane in napredne funkcije
  18. Splošni FAQ
  19. Odpravljanje težav
  20. Rešitve
  21. Licenca
  22. Dnevnik sprememb različice
  23. Vtičniki - napredno
 Actions

Prilagojen prevod

From LimeSurvey Manual

Ta stran je morda strojno prevedena in lahko vsebuje napake. Prikaži angleški izvirnik · Izboljšaj ta prevod
This page is a translated version of the page Custom translation and the translation is 100% complete.

Uvod

Od različice LimeSurvey 5.4.0 lahko imate z neposrednim dostopom do podatkovne baze lasten prevod vseh nizov v vseh vključenih jezikih.

Ta sistem lahko uporabite, če obstoječi prevod ni skladen z vašimi poslovnimi potrebami.

Uporabljajte ga le v posebnih primerih, saj bodo spremembe besedila v jedru LimeSurvey ponovno zahtevale spremembo vaše podatkovne baze.

Poleg tega lahko to metodo uporabite tudi za prevajanje nizov, specifičnih za temo ankete.

Kako delujejo prevodi v podatkovni bazi

Za prevode v podatkovni bazi LimeSurvey uporablja metodo, ki jo je navdihnil CDbMessageSource iz ogrodja Yii.

  1. poišči niz v tabeli SourceMessage lime_source_message->message in pridobi id: lime_source_message->id
  2. če obstaja, poišči pripadajoči prevod v tabeli Message lime_message->translation za trenutni jezik lime_message->language s trenutnim id lime_message->id

LimeSurvey ustvari polje s prevodi iz datoteke po (informacije o posodobitvi te datoteke najdete v Prevajanje LimeSurvey) in ga nato združi z vsemi prevodi iz podatkovne baze.

Prevodi iz podatkovne baze so nato vedno uporabljeni, če obstajajo.

Primer za gumb »Pošlji« v angleščini in francoščini

Pri gumbu za pošiljanje v vseh svojih anketah (z določeno temo) želite prikazati _Validate_ in ne _Submit_. Če samo posodobite temo in zamenjate gT('Submit') z gT('Validate'), se bo _Validate_ prikazal v vseh jezikih.

Za vse ankete z vsemi temami

  1. Ustvarite izvorno sporočilo INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Submit');
  2. Preverite ID (če je prvi: ID je 1) in ga uporabite v naslednjem ukazu
  3. Ustvarite pripadajoči prevod: INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');

Niza ne zamenjajte s praznim nizom, sicer se bo prevod vrnil na izvirni angleški stavek. Vključiti morate vsaj presledek.

Uporaba lastne teme (priporočena rešitev)

Ta metoda uporablja rešitev z lastno predlogo, ki posodobi privzeti niz tudi za vse druge jezike.

  1. V urejevalniku tem izberite del Navigacija
  2. Poiščite Template:GT("Submit") (v navigator.twig)
  3. Zamenjajte z Template:GT("Validate")
  4. Ustvarite izvorno sporočilo INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Validate');
  5. Preverite ID (če je prvi: ID je 1) in ga uporabite v naslednjem ukazu
  6. Ustvarite pripadajoči prevod: INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');

Opomba

Polje category v lime_source_message mora biti prazen niz (''), ne NULL. Če se kategorija ne ujema natančno, gT() ne bo našel izvornega sporočila in vaš prevod ne bo uporabljen. To je še posebej pomembno pri dodajanju prevodov za nize, specifične za temo.