मेरे पास लगभग 20 साइटें हैं जिनका एक सामान्य अनुवाद है। मैं हर बार पीओ-फाइल अपडेट होने के बाद प्रत्येक साइट के प्रशासन में नहीं जाना चाहता।
क्या ड्रश का उपयोग करके एक पो-फ़ाइल आयात करना संभव है?
मेरे पास लगभग 20 साइटें हैं जिनका एक सामान्य अनुवाद है। मैं हर बार पीओ-फाइल अपडेट होने के बाद प्रत्येक साइट के प्रशासन में नहीं जाना चाहता।
क्या ड्रश का उपयोग करके एक पो-फ़ाइल आयात करना संभव है?
जवाबों:
मुझे Drush और स्थानीयकरण अद्यतन का उपयोग करके ऐसा करने का एक तरीका मिला ।
drush en l10n_updateअब आप अपनी खुद की पो-फाइल्स को स्थानीय पथ पर रख सकते हैं (उदाहरण के लिए साइट्स / सभी / अनुवाद)। यदि आपके पास अपने स्वयं के मॉड्यूल के लिए अनुवाद हैं, तो आप इसे इस नामकरण सम्मेलन के अनुसार नाम देते हैं:
modulename-version.language.po
इसलिए 'my_module' के लिए स्वीडिश कविता-फ़ाइल, संस्करण 7.x-1.1 का नाम दिया जाएगा:
my_module-7.x-1.1.sv.po
अब आपके पास सब कुछ सेटअप है और आप Drush के साथ अपनी साइट्स का अनुवाद अपडेट करना शुरू कर सकते हैं:
drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
projectसंपत्ति होनी चाहिए , अन्यथा मॉड्यूल को पूरी तरह से अनदेखा कर दिया जाएगा।
--mode=overwriteदौड़ते समय निर्दिष्ट करना होगा drush l10n-update, अन्यथा मेरी .po फ़ाइल में संशोधनों को ध्यान में नहीं रखा जाएगा (भले modeही overwriteबैकएंड में पहले से ही सेट हो )।
फिलहाल इसे Drush के साथ करने का कोई तरीका नहीं है, लेकिन आप स्थानीयकरण अपडेट मॉड्यूल का उपयोग कर सकते हैं ।
यदि आपके पास बहुत सारी साइट हैं तो आप सेलेनियम आईडीई या सेलेनियम स्क्रिप्ट का उपयोग करने का भी प्रयास कर सकते हैं । यह सबसे अच्छा समाधान है जो मैं एक निर्यात योग्य के रूप में अनुवाद प्राप्त करने में सक्षम था।
इसके अलावा, ड्रश मॉड्यूल ड्रश लैंग्वेज कमांड्स के पास पो फाइल्स के आयात और निर्यात के लिए समर्थन है।
आपका सबसे अच्छा दांव पोटैक्स एक्सपोर्टेबल मॉड्यूल का उपयोग करना है ।
यह Drush कमांड को उजागर करता है drush potx-import-all
जो लोग कई साल बाद यहां उतरते हैं, उनके लिए Drush 9 के समान आदेश हैं:
de.poजर्मन नाम दिया गया था । मैं इसे अपने मॉड्यूल नाम को नाम दिया गया है और ऐसा लगता है मेरी मॉड्यूल के संस्करण संलग्न:controller-7.x-1.0.de.po। इसे जोर से दबाया और ड्रश कमांड को अंजाम दिया। लेकिन यह मेरी नई पुश-पो-फ़ाइल का पता नहीं लगाता है और कहता है कि 'सभी अनुवाद अप टू डेट'। मैं कहाँ गलत कर रहा हूँ?