LimeSurvey का अनुवाद करना
From LimeSurvey Manual
LimeSurvey का अनुवाद करना
क्या यह बेहतरीन नहीं होगा कि LimeSurvey पूरी तरह आपकी मातृभाषा में अनूदित हो? LimeSurvey टीम हमेशा नए अनुवादों और मौजूदा अनुवादों को अपडेट करने में मदद करने वाले लोगों की तलाश में रहती है। कृपया इन निर्देशों को पढ़ें और यदि आपको कोई संदेह हो या कोई अन्य प्रश्न हो, तो translations@limesurvey.org पर ईमेल भेजने में संकोच न करें।
अनुवाद कैसे करें - चरण-दर-चरण निर्देश
मौजूदा अनुवाद को अपडेट करना
- LimeSurvey वेबसाइट पर साइन अप करें और फिर अपने खाते में लॉग इन करें।
- https://translate.limesurvey.org पर जाएँ और वहाँ उसी उपयोगकर्ता नाम और पासवर्ड से लॉग इन करें।
- वह LimeSurvey संस्करण चुनें जिसका आप अनुवाद करना चाहते हैं और बस शुरू कर दें। आपके अनुवाद के स्वीकृत होने के बाद, वह स्वतः साप्ताहिक स्थिर रिलीज़ में शामिल हो जाएगा और परिवर्तन लॉग में आपके उपयोगकर्ता नाम को श्रेय दिया जाएगा।
- यदि आप अपनी भाषा के प्रमुख अनुवादक बनने में रुचि रखते हैं, जिसके पास नए अनूदित स्ट्रिंग्स को स्वीकृत करने की क्षमता होती है, तो कृपया translations@limesurvey.org पर हमसे संपर्क करें। इस भूमिका में प्रति सप्ताह अधिकतम लगभग एक घंटे का काम लगता है - हमारे लिए यह महत्वपूर्ण है कि आप इसे भरोसेमंद ढंग से करें।
मौजूदा अनुवाद को अनुकूलित करना
कभी-कभी आप किसी मौजूदा अनुवाद को संशोधित करना चाह सकते हैं ताकि वह आपके विशेष सर्वेक्षण की स्थिति के अनुकूल हो। ऐसी स्थिति में, निम्नलिखित करें:
- https://translate.limesurvey.org पर जाएँ, वह LimeSurvey संस्करण चुनें जिसका आप अनुवाद करना चाहते हैं और वह विशेष भाषा चुनें जिसे आप संशोधित करना चाहते हैं।
- अनुवाद पृष्ठ के नीचे आपको सभी स्ट्रिंग्स को *.po फ़ाइल के रूप में एक्सपोर्ट करने का विकल्प मिलेगा। एक्सपोर्ट पर क्लिक करें और इसे *.po फ़ाइल के रूप में अपनी स्थानीय हार्ड-डिस्क में सेव करें:

- Poedit डाउनलोड और इंस्टॉल करें।
- Poedit शुरू करें और डाउनलोड की गई *.po फ़ाइल को एडिट करें - संबंधित अनुवादों को संशोधित करें।
- जब आप *.po फ़ाइल सेव करते हैं, तो एक *.mo फ़ाइल स्वतः बन जाती है। इसे LimeSurvey पढ़ेगा।
- अंतिम चरण में संबंधित *.mo फ़ाइल को /locale में सही भाषा फ़ोल्डर में रखें, मौजूदा फ़ाइल को बदलते हुए।
नोट: यदि आप LimeSurvey Pro का उपयोग कर रहे हैं (केवल Cooperate और Enterprise उपयोगकर्ताओं के लिए), तो टीम आपके लिए फ़ाइल रखने में प्रसन्न होगी। बस एक सपोर्ट टिकट बनाएँ और *.po फ़ाइल संलग्न करें (.*mo नहीं).
नया अनुवाद बनाना
- सबसे पहले, LimeSurvey के डेवलपमेंट संस्करण तक पहुँच प्राप्त करें। विस्तृत निर्देशों के लिए सोर्स कोड देखें।
- Poedit डाउनलोड और इंस्टॉल करें।
- अब आपको अपनी भाषा का भाषा कोड पता करना होगा - आप अपनी भाषा का कोड IANA Language Subtag Registry में खोज सकते हैं।
- /locale डायरेक्टरी में जाएँ (जो LimeSurvey की रूट डायरेक्टरी में स्थित है) और अपने भाषा कोड के नाम से एक डायरेक्टरी बनाएँ।
- निम्नलिखित लिंक पर जाकर अपनी भाषा का टेम्पलेट डाउनलोड करें: [१]। प्रोजेक्ट चुनें, फिर कोई भी भाषा (जैसे अंग्रेज़ी की प्रविष्टि चुनें) और सबसे नीचे स्क्रॉल करें। वहाँ आपको भाषा फ़ाइल को <your_language_code>.po फ़ाइल के रूप में एक्सपोर्ट करने की सुविधा मिलेगी।
- <your_language_code>.po फ़ाइल को /locale डायरेक्टरी में नई बनाई गई फ़ोल्डर में कॉपी करें।
- फ़ाइल को Poedit में खोलें और जो कुछ भी अनुवाद करना आवश्यक है उसका अनुवाद करें।
- LimeSurvey को आपकी भाषा की जानकारी देने के लिए, आपको इसे application/helpers/surveytranslator_helper.php में जोड़ना होगा (जो LimeSurvey की रूट डायरेक्टरी में स्थित है)। उस फ़ाइल को टेक्स्ट एडिटर में खोलें और अपनी भाषा को उसी तरह जोड़ें जैसे उस फ़ाइल में अन्य भाषाएँ परिभाषित हैं।
- सेव करें - LimeSurvey को नई जोड़ी गई भाषा दिखाई देने के लिए, संशोधित *.po फ़ाइल सेव करें। इससे उसी फ़ोल्डर में *.mo फ़ाइल स्वतः बन जाएगी, जिसे LimeSurvey पढ़ेगा।
- नई *.po फ़ाइल और अपडेट की गई surveytranslator_helper.php फ़ाइल translations@limesurvey.org को भेजें।
नई भाषा जोड़ने के लिए नमूना कोड
$supportedLanguages['code']['description'] = gT('Language'); // Your language name in English
$supportedLanguages['code']['nativedescription'] = 'Language in native'; // The native name of your language
$supportedLanguages['code']['rtl'] = (true|false); // RTL
$supportedLanguages['code']['dateformat'] = integer; // See getDateFormatData function
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , for radix point
$supportedLanguages['code']['cldr'] = 'code'; // If the related Yii language code differs you can here map your language to a new code
$supportedLanguages['code']['momentjs'] = 'code'; // Used by moment.js
अनुवाद किए जाने वाले अन्य भाग
- LimeSurvey moment.js का उपयोग करता है। जब आप translations@limesurvey.org को संदेश भेजें, तो जाँच लें कि कौन-सा भाषा कोड उपयोग किया जाना चाहिए।
- moment.js : moment.js के अनुवाद में योगदान देने की विधि moment.js दस्तावेज़ीकरण में बताई गई है।