2011-05-24 3 views
12

मुझे वास्तव में बहु भाषा वेबसाइट होने के लिए कोडइग्निटर सेट करने की आवश्यकता है। मैंने खोज की है लेकिन मुझे कोई समाधान नहीं मिल रहा है।वास्तव में बहु भाषा वेबसाइट के लिए CodeIgniter कैसे सेट करें?

मैंने इस दृष्टिकोण का परीक्षण किया है लेकिन यह काम नहीं कर रहा है। (http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n /)

क्या कोई मुझे कोडइग्निटर में वास्तव में बहु भाषा वातावरण प्राप्त करने के लिए किस सेटअप का उपयोग करने के बारे में एक सुराग दे सकता है?

सर्वश्रेष्ठ सादर,

+2

** वास्तव में बहु भाषा वेबसाइट? ** आपका क्या मतलब है? –

+0

मेरे खराब अंग्रेजी के लिए खेद है। मुझे यूआरआई इस तरह की आवश्यकता है: www.mysite.com/en/controller, www.mysite.com/pt/controller, www.mysite.com/de/controller –

+0

वह वास्तव में अंतर्राष्ट्रीयकरण (i18n) का अर्थ है। क्या यह प्रश्न बिल्कुल मदद करता है: http://stackoverflow.com/questions/1328420/the-best-way-to-make-codeigniter-website-multi-language-calling-from-lang-arrays/1328437#1328437 –

उत्तर

11

https://github.com/EllisLab/CodeIgniter/wiki/CodeIgniter-2.1-internationalization-i18n

आप इस लागू हैं, तो आप यूआरएल भाषा कोड शामिल होंगे। आप अपनी भाषा भागों को भाषा निर्देशिका में सहेज सकते हैं। समारोह लैंग() के साथ;

लोड हो रहा है भाषा फ़ाइलों और हैंडलिंग उन्हें यहाँ समझाया गया है: http://ellislab.com/codeigniter/user-guide/libraries/language.html

सहायक: http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

सबसे आसान तरीका कुछ वैश्विक भाषा फ़ाइलों को आप जो ऑटो लोड करने के लिए है। मैं हर नियंत्रक के लिए एक भाषा फ़ाइल बनाने का सुझाव देता हूं। तो आप केवल सभी भाषा फ़ाइलों को लोड करने के बजाय आपको आवश्यक भाग लोड करते हैं।

0

जो मैंने सीखा है उससे। उन्हें संभालने के लिए अपने पुस्तकालयों और मॉड्यूल का निर्माण करना एक कुंजी है। मुझे देशी समर्थन के साथ कभी-कभी थोड़ा मुश्किल नहीं होने के कारण बहुत सफलता मिली है। लेकिन मूलभूत बात यह है कि आपके पास अपनी पसंद की भाषा चुनने के विकल्पों के साथ आपकी डिफ़ॉल्ट साइट लोड है, जहां साइट के भीतर आप स्थैतिक पाठ के बजाय चर को प्रतिबिंबित करते हैं। उन चरों को तब संग्रहीत किया जाता है जिन्हें आप एक भाषा पैक कह सकते हैं। जहां आपके पास भाषा पैक प्रति वैरिएबल हैं लेकिन प्रति पैक भाषा का अनुवादित संस्करण है। कोड इग्निटर के साथ यह थोड़ा और मुश्किल हो सकता है, फिर बस अपने यूआरएल में किसी भी अन्य भाषा की पहचान करें यानी: mydomain.com/en/ mydomain.com/it/ mydomain.com/fr/ और उसके बाद एक भाषा लोड आधारित यूआरएल को बंद करें, हालांकि आप सीआई के सत्र में निर्मित समर्थन का उपयोग कर सकते हैं ताकि स्टोर को प्रदर्शित किया जा सके। और उस प्रदर्शन के आधार पर चुने गए भाषा को मैं जानता हूं कि उत्तर देने के लिए एक सुपर मृत नहीं है, लेकिन इस तरह मैं इसे संभालना चाहूंगा, मुझे कभी भी एक परियोजना मिलनी चाहिए जहां मुझे बहु भाषा समर्थन चाहिए।

+0

भाषा कुकी (सत्र) का उपयोग करके एकाधिक भाषाओं को संभाल न करें और sme URL को रोकें। एसईओ में मतलब है, यह डुप्लिकेट सामग्री होगी –

संबंधित मुद्दे