Custom translation/nl: Difference between revisions
From LimeSurvey Manual
Created page with "# zoek de tekst in SourceMessage-tabel lime_source_message->message, haal het id op: lime_source_message->id # indien aanwezig, zoek de gerelateerde vertaling in berichtentabel lime_message->vertaling voor huidige taal lime_message->taal met huidige id lime_message- >id" |
Created page with "Vervolgens worden de vertalingen uit de database altijd geretourneerd als ze bestaan." |
||
Line 19: | Line 19: | ||
# indien aanwezig, zoek de gerelateerde vertaling in berichtentabel lime_message->vertaling voor huidige taal lime_message->taal met huidige id lime_message- >id | # indien aanwezig, zoek de gerelateerde vertaling in berichtentabel lime_message->vertaling voor huidige taal lime_message->taal met huidige id lime_message- >id | ||
LimeSurvey maakt het array aan met vertalingen uit het po-bestand (zie [[Translating LimeSurvey|LimeSurvey vertalen]] voor informatie over hoe u dit bestand kunt bijwerken), en voegt het daarna samen met alle vertalingen uit de database. | |||
LimeSurvey | |||
Vervolgens worden de vertalingen uit de database altijd geretourneerd als ze bestaan. | |||
< | <span id="Sample_for_“Submit”_button_in_English_and_French"></span> | ||
= | =Voorbeeld voor de knop “Submit” in het Engels en Frans= | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 16:15, 8 July 2024
Inleiding
Sinds LimeSurvey 5.4.0 kunt u uw eigen vertaling krijgen voor alle teksten in alle opgenomen talen, met directe toegang tot uw database.
Dit systeem kan worden gebruikt als een bestaande vertaling niet compatibel is met uw zakelijke behoeften.
Het moet gereserveerd worden voor specifieke gevallen, omdat tekstwijzigingen in het hart van LimeSurvey opnieuw een aanpassing van uw database vereisen.
Bovendien kunt u deze methode gebruiken voor het vertalen van enquêtethema-specifieke teksten.
Hoe databasevertalingen werken
Voor databasevertalingen gebruikt LimeSurvey een methode geïnspireerd op CDbMessageSource uit het Yii-framework.
- zoek de tekst in SourceMessage-tabel lime_source_message->message, haal het id op: lime_source_message->id
- indien aanwezig, zoek de gerelateerde vertaling in berichtentabel lime_message->vertaling voor huidige taal lime_message->taal met huidige id lime_message- >id
LimeSurvey maakt het array aan met vertalingen uit het po-bestand (zie LimeSurvey vertalen voor informatie over hoe u dit bestand kunt bijwerken), en voegt het daarna samen met alle vertalingen uit de database.
Vervolgens worden de vertalingen uit de database altijd geretourneerd als ze bestaan.
Voorbeeld voor de knop “Submit” in het Engels en Frans
You want to show _Validate_ and not _Submit_ for the submit button in all of your surveys (with a specific theme). If you just update the theme and replace gT('Submit') by gT('Validate') : it always shows _Validate_ in all languages.
For all surveys with all themes
- Create the source message
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Submit');
- Check the ID (if it's the 1st : ID is 1) and use it for next instruction
- Create the related translation :
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');
Using your own theme (recommended solution)
This method uses a solution with your own template, it updates the default string for all other languages as well.
- In Theme editor select the Navigation part
- Search for
Template:GT("Submit")
(in navigator.twig) - Replace by
Template:GT("Validate")
- Create the source message
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Validate');
- Check the ID (if it's the 1st : ID is 1) and use it for next instruction
- Create the related translation :
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');