Захиалгат орчуулга
From LimeSurvey Manual
Танилцуулга
LimeSurvey 5.4.0 хувилбараас эхлэн өгөгдлийн сандаа шууд хандан, багтсан бүх хэл дээрх бүх мөрийн өөрийн гэсэн орчуулгатай байх боломжтой.
Одоо байгаа орчуулга таны бизнесийн хэрэгцээнд тохирохгүй бол энэ системийг ашиглаж болно.
Үүнийг зөвхөн тусгай тохиолдолд ашиглахыг зөвлөж байна, учир нь LimeSurvey-ийн цөм дэх текстэд өөрчлөлт орвол өгөгдлийн санг дахин засах шаардлагатай болно.
Түүнчлэн энэ аргыг ашиглан Судалгааны сэдвийн өөрийн тусгай мөрүүдийг орчуулах боломжтой.
Өгөгдлийн сангийн орчуулга хэрхэн ажилладаг вэ
Өгөгдлийн сангийн орчуулгын хувьд LimeSurvey нь Yii framework-ийн CDbMessageSource-аас санаа авсан аргыг ашигладаг.
- SourceMessage хүснэгтээс lime_source_message->message дотроос мөрийг хайж, id-г авна: lime_source_message->id
- хэрэв байвал Message хүснэгтээс одоогийн хэл lime_message->language болон одоогийн id lime_message->id-д харгалзах орчуулгыг lime_message->translation дотроос хайна
LimeSurvey нь po файлаас орчуулгын хүснэгтийг үүсгээд (энэ файлыг хэрхэн шинэчлэх талаар LimeSurvey-г орчуулах хэсгээс үзнэ үү), дараа нь өгөгдлийн сангийн бүх орчуулгатай нэгтгэдэг.
Дараа нь өгөгдлийн сангийн орчуулга байвал үргэлж түүнийг буцаана.
Англи болон франц хэл дээрх “Илгээх” товчийн жишээ
Та бүх судалгаандаа (тодорхой сэдэвтэй) илгээх товч дээр _Submit_ биш _Validate_ гэж харуулахыг хүсч байна. Хэрэв та зөвхөн сэдвийг шинэчилж gT('Submit')-ийг gT('Validate')-аар соливол бүх хэл дээр үргэлж _Validate_ гэж харагдана.
Бүх сэдэвтэй Бүх судалгааны хувьд
- Эх мессежийг үүсгэнэ:
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Submit'); - ID-г шалгана (хэрэв эхнийх бол ID нь 1) ба дараагийн зааварт ашиглана
- Холбогдох орчуулгыг үүсгэнэ:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'en', 'Validate'), ('1', 'fr', 'Valider');
Мөрийг хоосон мөрөөр бүү солиорой, эс тэгвэл орчуулга анхны англи өгүүлбэр рүү буцна. Хамгийн багадаа нэг хоосон зай оруулсан байх ёстой.
Өөрийн сэдвийг ашиглах (зөвлөмж болгох шийдэл)
Энэ арга нь өөрийн загварыг ашигладаг бөгөөд бусад бүх хэлний үндсэн мөрийг мөн шинэчилнэ.
- Сэдвийн редактор дотроос Navigation хэсгийг сонгоно
Template:GT("Submit")-ийг хайна (navigator.twig дотор)Template:GT("Validate")-аар солино- Эх мессежийг үүсгэнэ:
INSERT INTO lime_source_message (id, category, message) VALUES (NULL, '', 'Validate'); - ID-г шалгана (хэрэв эхнийх бол ID нь 1) ба дараагийн зааварт ашиглана
- Холбогдох орчуулгыг үүсгэнэ:
INSERT INTO lime_message (id, language, translation) VALUES ('1', 'fr', 'Valider');
Анхаарна уу
lime_source_message дэх category талбар нь NULL биш, хоосон мөр ('') байх ёстой. Хэрэв category яг таарахгүй бол gT() эх мессежийг олохгүй бөгөөд таны орчуулга хэрэгжихгүй. Энэ нь сэдвийн тусгай мөрүүдийн орчуулга нэмэх үед онцгой чухал.