2011-06-09 16 views
5

मैं एक केकेपीएचपी प्लगइन विकसित कर रहा हूं जो कई भाषाओं का समर्थन करना चाहिए। I18n स्थानीयकरण की प्रक्रिया को here दस्तावेज किया गया है, लेकिन प्लगइन्स स्पष्ट रूप से कवर नहीं हैं। क्या यह संरचना नीचे काम करने वाली है? क्योंकि यह इस समय मेरे लिए नहीं है, लेकिन मैं कुछ दिख रहा हो सकता है।एक केकपीएचपी प्लगइन को स्थानीयकृत कैसे करें?

/myapp/ 
    /plugins/ 
    /myplugin/ 
     /locale/ 
     default.pot 
     /nld/ 
      /LC_MESSAGES/ 
      default.mo 
      default.po 

और इसलिए तरह प्लगइन नियंत्रक में अनुवाद बुला:

Configure::write('Config.language', 'nld'); 

मेरी प्लगइन में विचार स्थानीयकरण समारोह इस प्रकार फ़ॉर्मेट है:

__('MyPluginName', 'MyDefaultString') 

CakePHP पर पदों में से कुछ और प्लगइन्स के स्थानीयकरण का उल्लेख है कि सभी लोकल को प्लगइन निर्देशिका के बजाय /myapp/locale/ में जाना चाहिए, लेकिन यह मॉड्यूलर pl के उद्देश्य को अस्वीकार नहीं करेगा यूजीन संरचना? मैंने जो प्रविष्टियां पढ़ी हैं, वे 2008 से हैं (उदाहरण के लिए this one), इसलिए मुझे आशा है कि यह अब और मामला नहीं है।

क्या कोई मुझे केक प्लगइन को स्थानीयकरण पर कुछ और विवरण प्रदान कर सकता है, शायद चरणबद्ध ट्यूटोरियल द्वारा एक छोटा कदम भी?

उत्तर

1

Plugin development tips and tricks लेख पर एक नज़र डालें: प्लगइन्स के लिए

स्थानीयकरण अच्छी तरह से नियंत्रित किया जाता है और आप अपने पो या मो फ़ाइलों के लिए एक प्लगइन नाम देने द्वारा बस इसे उपयोग कर सकते हैं।

+0

धन्यवाद! मैंने उस लेख की दिशा का पालन किया और यह अभी भी काम नहीं कर पाया। बाहर निकलता है मैंने गलत भाषा कोड का उपयोग किया, यह "nld" के बजाय "dut" होना चाहिए। यही वह चीज है जिस पर मैंने विचार नहीं किया था। – mensch

+1

यह अतीत में काम नहीं किया गया है जैसा कि यहां संदर्भित किया गया है: टिकट संदर्भ: http://code.google.com/p/lilblogs/source/browse/wiki/LocalizeHowTo.wiki?r=31 https://groups.google.com/forum/#!topic/croogo/Dn8zqBu_1QU[1-25] – snowflake

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