Custom translation/nl: Difference between revisions
From LimeSurvey Manual
Created page with "Aangepaste vertaling" |
Created page with "# Selecteer in Thema-editor het navigatiegedeelte # Zoek naar <code>{{ gT("Submit") }}</code> (in navigator.twig) # Vervangen het door <code>{{ gT("Validate") }}</code> # Creëer het bronbericht <code>INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Validate');</code> # Controleer het ID (als het de eerste is: ID is 1) en gebruik deze voor de volgende instructie # Maak de bijbehorende vertaling aan: <code>INSERT INTO lime_me..." |
||
(5 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
=Inleiding= | =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. | |||
< | <span id="How_database_translations_works"></span> | ||
= | =Hoe databasevertalingen werken= | ||
Voor databasevertalingen gebruikt LimeSurvey een methode geïnspireerd op [https://www.yiiframework.com/doc/api/1.1/CDbMessageSource 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 [[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= | ||
U wilt _Validate_ en niet _Submit_ weergeven voor de verzendknop in al uw enquêtes (met een specifiek thema). Als u gewoon het thema bijwerkt en gT('Submit') vervangt door gT('Validate'): het toont altijd _Validate_ in alle talen. | |||
< | <span id="For_all_surveys_with_all_themes"></span> | ||
== | ==Voor alle enquêtes met alle thema's== | ||
# Maak het bronbericht aan <code>INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Submit');</code> | |||
# | # Controleer het ID (als het de eerste is: ID is 1) en gebruik deze voor de volgende instructie | ||
# | # Maak de bijbehorende vertaling aan: <code>INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');</code> | ||
# | |||
< | <span id="Using_your_own_theme_(recommended_solution)"></span> | ||
== | ==Uw eigen thema gebruiken (aanbevolen oplossing)== | ||
Deze methode gebruikt een oplossing met uw eigen sjabloon en werkt de standaardreeks ook voor alle andere talen bij. | |||
# Selecteer in [[Theme editor|Thema-editor]] het navigatiegedeelte | |||
# | # Zoek naar <code>{{ gT("Submit") }}</code> (in navigator.twig) | ||
# | # Vervangen het door <code>{{ gT("Validate") }}</code> | ||
# | # Creëer het bronbericht <code>INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Validate');</code> | ||
# | # Controleer het ID (als het de eerste is: ID is 1) en gebruik deze voor de volgende instructie | ||
# | # Maak de bijbehorende vertaling aan: <code>INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');</code> | ||
# | |||
Latest revision as of 16:19, 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
U wilt _Validate_ en niet _Submit_ weergeven voor de verzendknop in al uw enquêtes (met een specifiek thema). Als u gewoon het thema bijwerkt en gT('Submit') vervangt door gT('Validate'): het toont altijd _Validate_ in alle talen.
Voor alle enquêtes met alle thema's
- Maak het bronbericht aan
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Submit');
- Controleer het ID (als het de eerste is: ID is 1) en gebruik deze voor de volgende instructie
- Maak de bijbehorende vertaling aan:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');
Uw eigen thema gebruiken (aanbevolen oplossing)
Deze methode gebruikt een oplossing met uw eigen sjabloon en werkt de standaardreeks ook voor alle andere talen bij.
- Selecteer in Thema-editor het navigatiegedeelte
- Zoek naar
Template:GT("Submit")
(in navigator.twig) - Vervangen het door
Template:GT("Validate")
- Creëer het bronbericht
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, NULL, 'Validate');
- Controleer het ID (als het de eerste is: ID is 1) en gebruik deze voor de volgende instructie
- Maak de bijbehorende vertaling aan:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');