चयनित भाषा Drupal होस्टिंग जाओ

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

भाषा बातचीत एपीआई दो प्रमुख अवधारणाओं पर आधारित है:

  • भाषा प्रकार के। जो अनुवाद योग्य सामग्री के संभावित प्रकारों का वर्णन
  • भाषा प्रदाताओं। जो Drupal पता लगाने के लिए कि कौन सी भाषा में यह उपयोगकर्ता के लिए काम करना चाहिए (ध्यान दें कि भाषा प्रदाताओं Drupal 8 में भाषा तरीकों कहा जाता है) की अनुमति देने के

Drupal द्वारा प्रदान की चूक

भाषा प्रकार

Drupal कोर को परिभाषित करता है तीन में निर्मित भाषा प्रकार:

मेजबानी

इंटरफ़ेस भाषा यह पृष्ठ की मुख्य भाषा है। यह इस तरह के शीर्षक, लेबल, सहायता पाठ, और संदेश के रूप में अनुवाद उपयोगकर्ता इंटरफ़ेस तत्वों पेश करने के लिए प्रयोग किया जाता है। सामग्री भाषा यह सामग्री है कि एक से अधिक भाषा में उपलब्ध है (विवरण के लिए नई फील्ड एपीआई के बहुभाषी क्षमताओं देखें) प्रदर्शित करने के लिए किस भाषा में चुनने के लिए प्रयोग किया जाता है। यूआरएल भाषा इस URL से संबद्ध भाषा है। कोई URL पैदा करने, यह मान यूआरएल () एक डिफ़ॉल्ट के रूप में उपयोग किया जाएगा, यदि कोई स्पष्ट वरीयता दी जाती है।

अलग भाषा प्रकार अक्सर एक ही मान का हिस्सा है, लेकिन फिर वे स्वतंत्र मान हो सकते हैं, यदि आवश्यक।

भाषा प्रदाता

कोर निम्नलिखित प्रदाताओं में शामिल हैं:

  • यूआरएल - यूआरएल (पथ का प्रारंभिक भाग या डोमेन) से भाषा निर्धारित करें।
  • सत्र - एक अनुरोध / सत्र पैरामीटर से भाषा निर्धारित करें।
  • उपयोगकर्ता - उपयोगकर्ताओं की भाषा प्राथमिकता का पालन करें।
  • ब्राउज़र - ब्राउज़र की भाषा सेटिंग से भाषा निर्धारित करें।
  • डिफ़ॉल्ट भाषा - डिफ़ॉल्ट साइट भाषा का प्रयोग करें।

यहाँ एक छवि है जो प्रकार और प्रदाताओं के बीच संबंधों का पता चलता है:

भाषा प्रकार परिभाषित करना

Drupal 7 में शुरू, भाषा एपीआई योगदान मॉड्यूल की अनुमति देता है hook_language_types_info के माध्यम से अतिरिक्त भाषा प्रकार () को परिभाषित करने और hook_language_types_info_alter के माध्यम से मौजूदा भाषा प्रकार परिभाषाएं को बदलने के लिए ()।

एक भाषा प्रकार विन्यास या निर्धारित हो सकता है। एक विन्यास भाषा प्रकार विन्यास> क्षेत्रीय और भाषा> भाषाएं> पहचान और चयन पृष्ठ है, जहाँ उस भाषा प्रकार के लिए भाषा प्रदाताओं विन्यस्त किया जा सकता में दिखाई देता है। वहाँ है कि पूर्व निर्धारित है (मॉड्यूल परिभाषित) बातचीत सेटिंग्स, और इस प्रकार भी तय भाषा प्रकार, विन्यास पेज में दिखाई नहीं देते हैं। कोड स्निपेट सामग्री भाषा (जो डिफ़ॉल्ट रूप से इंटरफ़ेस भाषा के मूल्यों को विरासत में) विन्यास बनाता है:

हर विन्यास भाषा प्रकार अपने स्वयं के (स्वतंत्र) भाषा स्विचर ब्लॉक होगा। जाहिर है, दो भाषा प्रकार उसी तरह कॉन्फ़िगर किया गया है, तो उनकी भाषा स्विचर ब्लॉकों कार्यात्मक रूप से समान हो जाएगा और दोनों भाषा प्रकार पर कार्य करेगा।

चयनित भाषा Drupal जाओ प्रदाता वजन के आधार पर होस्टिंग

Drupal 6.x में, वहाँ केवल एक ही भाषा प्रकार, बस भाषा नामित है। भाषा आरंभीकरण के दौरान चयनित भाषा बातचीत सेटिंग्स अपने मूल्य निर्धारित करने के लिए किया जाता है। Drupal 7.x में, एक ही प्रक्रिया प्रत्येक परिभाषित भाषा प्रकार के लिए होता है, जानकारी के लिए drupal_language_initialize () देखें।

कस्टम भाषा प्रदाताओं को परिभाषित करना

हर भाषा प्रकार भिन्न भाषा बातचीत सेटिंग हो सकती हैं, अर्थात हर भाषा प्रकार भाषा पहचान तरीकों का एक अलग सेट कर सकते हैं। या प्रदाताओं। यह करने के लिए सौंपा।

भाषा प्रदाताओं सरल कॉलबैक कार्यों है कि एक भाषा कोड वापस जाने के लिए एक विशेष तर्क को लागू कर रहे हैं। उदाहरण के लिए, locale_language_from_url () एक मान्य पथ उपसर्ग या वर्तमान अनुरोध URL में डोमेन नाम के लिए खोज करता है। एक भाषा प्रदाता एक वैध भाषा कोड प्रदान नहीं करता है, तो भाषा प्रकार से जुड़े अगले प्रदाता शुरू हो जाती है (प्रदाता वजन के आधार पर)। इस तरह से वापस आने की अवधारणा सामान्यीकृत और खुल जाता है तय पथ का प्रारंभिक भाग> उपयोगकर्ता वरीयता> ब्राउज़र सेटिंग्स> डिफ़ॉल्ट भाषा योजना Drupal 6.x. में प्रयोग किया जाता से

इसके अलावा भाषा प्रदाताओं मॉड्यूल-definable () और भाषा प्रदाताओं परिभाषाओं hook_language_negotiation_info_alter के माध्यम से बदला जा सकता है () hook_language_negotiation_info के माध्यम से कर रहे हैं। यहाँ एक उदाहरण टुकड़ा पथ उपसर्ग प्रशासनिक पथ के लिए ध्यान नहीं दिया जा करने देता है:

के लिए ऊपर परिवर्तन क्रियान्वित किया जा करने के लिए, "भाषा का पता लगाने और चयन" प्रपत्र प्रस्तुत किया जाना चाहिए।

भाषा प्रदाता परिभाषाओं भाषा प्रदाता के अतिरिक्त दो और कॉलबैक शामिल हो सकते हैं:

  • भाषा प्रदाता एक भाषा स्विचर ब्लॉक का लाभ ले सकते हैं, तो स्विचर कॉलबैक यह एक उदाहरण के लिए (), भाषा स्विच लिंक है कि सूट अपने तर्क लौटने locale_language_switcher_url देखने के लिए अनुमति देगा।
  • भाषा प्रदाता URL पुनः लिखने की जरूरत है, यह एक url_rewrite कॉलबैक जो पुनर्लेखन तर्क प्रदान करेगा निर्दिष्ट कर सकते हैं।

संबंधित आलेख

Miglior Drupal विषयों की मेजबानीDrupal क्या है? Drupal डाउनलोड किया जा सकता है कि और नि: शुल्क किया एक खुला स्रोत सामग्री प्रबंधन मंच है। यह फ़ाइलों कि सभी प्रतिष्ठानों पर मानक हैं की एक कोर ग्रुप के होते हैं ...
Drupal होस्टिंग में नया पृष्ठ जोड़ेंइस ट्यूटोरियल बताएंगे कि कैसे एक नया पृष्ठ और एक नया मेनू टैब आपके Drupal वेबसाइट पर पेज की ओर इशारा किया जोड़ने के लिए जा रहा है। ऐसा करने के लिए में: अपने Drupal बैकएंड इंटरफ़ेस में प्रवेश करें; पर क्लिक करें...
टिम मिलवुड Drupal होस्टिंगइसके सीखने की अवस्था कुख्यात है लेकिन टिम मिलवुड का तर्क है कि Drupal कि डरावना नहीं है, और दर्शाता है कि कैसे आप इसे उपयोग कर सकते हैं एक नौकरी बोर्ड ज्ञान की जरूरत बनाने के लिए। मूल वेब विकास और ...
क्षेत्र बदलें प्रकार Drupal होस्टिंगजब Drupal 7 में छवियों के साथ काम कर रहा है, तो आप जो चित्रों के प्रकारों आप प्रत्येक सामग्री प्रकार के अपलोड किया जा करना चाहते हैं नियंत्रित कर सकते हैं। शायद आप GIF और JPG फ़ाइलें, या केवल करने के लिए फ़ाइलों को प्रतिबंधित करना चाहते ...
बुक नेविगेशन ब्लॉक Drupal होस्टिंगDrupal में ब्लॉक प्रबंधन करने के लिए कैसे अपने Drupal साइट के लेआउट क्षेत्रों में विभाजित है। संख्या और इन क्षेत्रों के पदों अपनी साइट के विषय पर निर्भर करते हैं। इन क्षेत्रों के कब्जे में कर रहे हैं ...