x

Hovedkapitler

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Hurtigstartveiledning - LimeSurvey 3.0+
  3. Installasjon - LimeSurvey CE
  4. Hvordan lage en god undersøkelse (veiledning)
  5. Komme i gang
  6. Administrere LimeSurvey
  7. Undersøkelser - introduksjon
  8. Innstillinger for undersøkelse
  9. Meny for undersøkelse
  10. Undersøkelsesstruktur
  11. Spørsmål - introduksjon
  12. Spørsmålsgrupper - introduksjon
  13. Undersøkelser - administrasjon
  14. Verktøylinjen for undersøkelsen
  15. Flerspråklig undersøkelse
  16. ExpressionScript-motor – Hurtigstartguide
  17. Ukategoriserte og avanserte funksjoner
  18. Vanlige spørsmål (generelt)
  19. Feilsøking
  20. Løsninger og omveier
  21. Lisens
  22. Versjonsendringer
  23. Tillegg
 Actions

Egendefinert oversettelse

From LimeSurvey Manual

Denne siden kan være maskinoversatt og kan inneholde feil. Vis den engelske originalen · Forbedre denne oversettelsen
This page is a translated version of the page Custom translation and the translation is 100% complete.

Introduksjon

Fra og med LimeSurvey 5.4.0 kan du ha din egen oversettelse av alle tekststrenger i alle inkluderte språk, med direkte tilgang til databasen din.

Dette systemet kan brukes hvis en eksisterende oversettelse ikke passer til virksomhetens behov.

Det bør forbeholdes spesielle tilfeller, siden tekstendringer i kjernen av LimeSurvey igjen vil kreve en endring i databasen din.

Du kan også bruke denne metoden til å oversette tekststrenger som er spesifikke for et undersøkelsestema.

Slik fungerer databaseoversettelser

For databaseoversettelser bruker LimeSurvey en metode inspirert av CDbMessageSource fra Yii-rammeverket.

  1. Finn tekststrengen i SourceMessage-tabellen lime_source_message->message, og hent id-en: lime_source_message->id
  2. Hvis den finnes, finn den tilhørende oversettelsen i Message-tabellen lime_message->translation for gjeldende språk lime_message->language med gjeldende id lime_message->id

LimeSurvey oppretter matrisen med oversettelser fra po-filen (se Oversette LimeSurvey for informasjon om hvordan du oppdaterer denne filen), og slår den deretter sammen med alle oversettelsene fra databasen.

Oversettelsene fra databasen returneres alltid hvis de finnes.

Eksempel for knappen «Send inn» på engelsk og fransk

Du vil vise _Validate_ og ikke _Submit_ på knappen for å sende inn i alle undersøkelsene dine (med et bestemt tema). Hvis du bare oppdaterer temaet og erstatter gT('Submit') med gT('Validate'), vises alltid _Validate_ på alle språk.

For alle undersøkelser med alle tema

  1. Opprett kildemeldingen INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Submit');
  2. Sjekk ID-en (hvis det er den første, er ID-en 1) og bruk den i neste instruksjon
  3. Opprett den tilhørende oversettelsen: INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');

Ikke erstatt tekststrengen med en tom streng, ellers faller oversettelsen tilbake til den opprinnelige engelske setningen. Du må ta med minst ett mellomrom.

Bruke ditt eget tema (anbefalt løsning)

Denne metoden bruker en løsning med din egen mal, og oppdaterer standardteksten for alle andre språk også.

  1. I Malredigering velger du Navigering-delen
  2. Søk etter Template:GT("Submit") (i navigator.twig)
  3. Erstatt med Template:GT("Validate")
  4. Opprett kildemeldingen INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Validate');
  5. Sjekk ID-en (hvis det er den første, er ID-en 1) og bruk den i neste instruksjon
  6. Opprett den tilhørende oversettelsen: INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');

Merk

Feltet category i lime_source_message må være en tom streng (''), ikke NULL. Hvis kategorien ikke samsvarer nøyaktig, vil gT() ikke finne kildemeldingen, og oversettelsen din blir ikke brukt. Dette er spesielt viktig når du legger til oversettelser for tekststrenger som er spesifikke for et tema.