Drush का उपयोग करके पो-फाइल्स आयात करें


15

मेरे पास लगभग 20 साइटें हैं जिनका एक सामान्य अनुवाद है। मैं हर बार पीओ-फाइल अपडेट होने के बाद प्रत्येक साइट के प्रशासन में नहीं जाना चाहता।

क्या ड्रश का उपयोग करके एक पो-फ़ाइल आयात करना संभव है?

जवाबों:


25

मुझे Drush और स्थानीयकरण अद्यतन का उपयोग करके ऐसा करने का एक तरीका मिला ।

  1. स्थानीयकरण अद्यतन स्थापित करें drush en l10n_update
  2. Po-files के लिए एक स्थानीय पथ कॉन्फ़िगर करें (व्यवस्थापक / कॉन्फ़िगरेशन / क्षेत्रीय / भाषा / अद्यतन)
  3. दूरस्थ सर्वर या सिर्फ स्थानीय स्रोतों से स्वचालित अपडेट कॉन्फ़िगर करें

अब आप अपनी खुद की पो-फाइल्स को स्थानीय पथ पर रख सकते हैं (उदाहरण के लिए साइट्स / सभी / अनुवाद)। यदि आपके पास अपने स्वयं के मॉड्यूल के लिए अनुवाद हैं, तो आप इसे इस नामकरण सम्मेलन के अनुसार नाम देते हैं:

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

मुझे यह वास्तव में काम नहीं मिला। मैंने UI का उपयोग करके एक फ़ाइल में अनुवाद का निर्यात किया है। इसे de.poजर्मन नाम दिया गया था । मैं इसे अपने मॉड्यूल नाम को नाम दिया गया है और ऐसा लगता है मेरी मॉड्यूल के संस्करण संलग्न: controller-7.x-1.0.de.po। इसे जोर से दबाया और ड्रश कमांड को अंजाम दिया। लेकिन यह मेरी नई पुश-पो-फ़ाइल का पता नहीं लगाता है और कहता है कि 'सभी अनुवाद अप टू डेट'। मैं कहाँ गलत कर रहा हूँ?
Елин Й

आपको एक स्रोत के रूप में l10n_update द्वारा कॉन्फ़िगर की गई निर्देशिका में पीओ फाइल को रखने की आवश्यकता है, आमतौर पर साइटें / सभी / अनुवाद
FGM

2
किसी को पता है कि यह ड्रुपल 8 में कैसे करना है?
गिलियूम बोइस

ध्यान रहे! यदि आप कस्टम स्थानीय मॉड्यूल के लिए इस पद्धति का उपयोग करना चाहते हैं, तो आपकी .info फ़ाइल में projectसंपत्ति होनी चाहिए , अन्यथा मॉड्यूल को पूरी तरह से अनदेखा कर दिया जाएगा।
thedotwriter

2.2 संस्करण के साथ एक अंतिम विवरण, मुझे --mode=overwriteदौड़ते समय निर्दिष्ट करना होगा drush l10n-update, अन्यथा मेरी .po फ़ाइल में संशोधनों को ध्यान में नहीं रखा जाएगा (भले modeही overwriteबैकएंड में पहले से ही सेट हो )।
thedotwriter

3

फिलहाल इसे Drush के साथ करने का कोई तरीका नहीं है, लेकिन आप स्थानीयकरण अपडेट मॉड्यूल का उपयोग कर सकते हैं ।

यदि आपके पास बहुत सारी साइट हैं तो आप सेलेनियम आईडीई या सेलेनियम स्क्रिप्ट का उपयोग करने का भी प्रयास कर सकते हैं । यह सबसे अच्छा समाधान है जो मैं एक निर्यात योग्य के रूप में अनुवाद प्राप्त करने में सक्षम था।

  • मैं कहता हूं कि इसे ड्रश के साथ करने का कोई तरीका नहीं है क्योंकि मैंने कुछ हफ्ते पहले इश्यू कतार में एक फीचर रिक्वेस्ट खोली थी और इसे इस तरह से "ठीक नहीं" किया गया था कि रिटेनर्स को लगता है कि इस तरह के कमांड का परीक्षण किया जाना चाहिए। i18n या अन्य मॉड्यूल पहले इसे ड्रश ट्रंक में एकीकृत करने से पहले।


1

आपका सबसे अच्छा दांव पोटैक्स एक्सपोर्टेबल मॉड्यूल का उपयोग करना है ।

यह Drush कमांड को उजागर करता है drush potx-import-all


Drupal उत्तर में आपका स्वागत है! क्या मॉड्यूल में Drush का भी समर्थन है? ओपी ड्रश से इसे करने का तरीका पूछ रहा है।
kiamlaluno

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.