Mukautettu käännös
From LimeSurvey Manual
Johdanto
LimeSurveyn versiosta 5.4.0 alkaen voit määrittää oman käännöksesi kaikille merkkijonoille kaikilla mukana tulevilla kielillä, kun sinulla on suora pääsy tietokantaasi.
Tätä järjestelmää voi käyttää, jos olemassa oleva käännös ei sovi organisaatiosi tarpeisiin.
Sitä tulisi käyttää vain erityistapauksissa, koska LimeSurveyn ytimen tekstien muutokset edellyttävät tietokannan muokkaamista uudelleen.
Lisäksi voit käyttää tätä menetelmää kyselyn teemakohtaisten merkkijonojen kääntämiseen.
Miten tietokantakäännökset toimivat
Tietokantakäännöksissä LimeSurvey käyttää Yii-kehyksen CDbMessageSource-luokasta saatua mallia.
- etsi merkkijono SourceMessage-taulusta lime_source_message->message ja hae tunnus: lime_source_message->id
- jos merkkijono löytyy, etsi vastaava käännös Message-taulusta lime_message->translation nykyiselle kielelle lime_message->language nykyisellä tunnuksella lime_message->id
LimeSurvey luo käännöksistä taulukon po-tiedostosta (katso LimeSurveyn kääntäminen, miten tämä tiedosto päivitetään) ja yhdistää sen sen jälkeen kaikkiin tietokannan käännöksiin.
Tietokannan käännökset palautetaan aina, jos ne ovat olemassa.
Esimerkki "Lähetä"-painikkeesta englanniksi ja ranskaksi
Haluat näyttää lähetyspainikkeessa tekstin _Validate_ tekstin _Submit_ sijaan kaikissa kyselyissäsi (tietyllä teemalla). Jos vain päivität teeman ja korvaat gT('Submit') merkinnällä gT('Validate'), näkyviin tulee aina _Validate_ kaikilla kielillä.
Kaikille kyselyille ja kaikilla teemoilla
- Luo lähdeviesti
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Submit'); - Tarkista tunnus (jos se on ensimmäinen, tunnus on 1) ja käytä sitä seuraavassa komennossa
- Luo vastaava käännös:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');
Älä korvaa merkkijonoa tyhjällä merkkijonolla, sillä silloin käännös palautuu alkuperäiseen englanninkieliseen lauseeseen. Sisällytä mukaan vähintään yksi välilyönti.
Oman teeman käyttäminen (suositeltu ratkaisu)
Tämä menetelmä käyttää omaa pohjaasi, ja se päivittää oletusmerkkijonon myös kaikille muille kielille.
- Valitse Teeman muokkain -näkymässä Navigointi-osio
- Etsi
Template:GT("Submit")(tiedostosta navigator.twig) - Korvaa merkinnällä
Template:GT("Validate") - Luo lähdeviesti
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Validate'); - Tarkista tunnus (jos se on ensimmäinen, tunnus on 1) ja käytä sitä seuraavassa komennossa
- Luo vastaava käännös:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');
Huomioi
Kentän category arvon taulussa lime_source_message on oltava tyhjä merkkijono (''), ei NULL. Jos kategoria ei vastaa täsmälleen, gT() ei löydä lähdeviestiä eikä käännöstäsi oteta käyttöön. Tämä on erityisen tärkeää, kun lisäät teemakohtaisten merkkijonojen käännöksiä.