5

में स्थानीयकरण समय AgoInWords, मेरे केकेपीएचपी अनुप्रयोग में, केक.बैट का उपयोग करके मैंने पीओटी फाइलें बनाई और PoEdit का उपयोग करके मैंने पीओ फाइलें बनाईं। तो __ ('myword') लिखकर मैं अपने आवेदन में स्थानीयकृत शब्द सफलतापूर्वक देख सकता हूं।केकेपीएचपी

लेकिन अब मुझे "timeAgoInWords" को स्थानांतरित करने की आवश्यकता है। जब मैं केक i18n निकालने चलाने के लिए, स्क्रिप्ट _dn शब्द CakeTime में नहीं मिला() http://api20.cakephp.org/view_source/cake-time#line-522

तो मैं एक dummy.ctp फ़ाइल और cake- से कॉपी-पेस्ट किया सामग्री बनाया डमी फ़ाइल में समय फ़ाइल। मैं फिर से केक स्क्रिप्ट और POEdit चलाता हूं। और यह फाइल में नीचे दिए उदाहरणों बनाया एप्लिकेशन/लोकेल/तूर/LC_MESSAGES/default.po

#: View\App\dummy.ctp:30;33 
msgid "%d minute" 
msgid_plural "%d minutes" 
msgstr[0] "%d dakika" 
msgstr[1] "%d dakika" 

core.php में मैं पहले से ही सेट डिफ़ॉल्ट भाषा तुर्की करने के लिए:

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

लेकिन जब मैं अपना आवेदन जांचता हूं, समय का परिणामAgoInWords अंग्रेजी में आया था।

कैसे मैं इस मामले में cake डोमेन ठीक इस

+0

संबंधित: http://stackoverflow.com/प्रश्न/795419 9/परेशानी-साथ-अंतर्राष्ट्रीयकरण-पर-केकेएफपी -2-0? आरक्यू = 1 http://stackoverflow.com/questions/15722716/cakephp-automating-i18n-extract-shell-process-from-batch- फ़ाइल – trante

उत्तर

7

केक के संदेश किसी दूसरे डोमेन पर निकाले जाते हैं कर सकते हैं,। इसका मतलब है कि केक संदेशों को आपके default.pot फ़ाइल में निकाला नहीं जाएगा, लेकिन cake.pot फ़ाइल में जाएगा।

उत्सुकता से, केक.pot डाउनलोड में शामिल नहीं प्रतीत होता है, और न ही i18n खोल आपको निष्कर्षण के दौरान केक कोर को शामिल करने के लिए एक परम पारित करने की अनुमति देता है। हालांकि, यह अभी आसानी से किया जाता है (मेरी टिप्पणी एक # के साथ शुरू):

$:/var/www/path/app$ cake i18n extract 

# if will ask you here if you want to extract from your app folder 
# simply press enter to confirm 
What is the path you would like to extract? 
[Q]uit [D]one 
[/var/www/path/app/] 

# now it will ask you again, in this case enter the cake path 
What is the path you would like to extract? 
[Q]uit [D]one 
[D] > /var/www/path/lib/Cake 

# third time, just press enter 
What is the path you would like to extract? 
[Q]uit [D]one 
[D] > 

# press enter to accept the app/Locale 
What is the path you would like to output? 
[Q]uit 
[/var/www/path/app//Locale] > 

# press enter to keep translation domains deparate 
Would you like to merge all domains strings into the default.pot file? (y/n) 
[n] > 

अब खत्म और अनुवाद का दर्द का आनंद लेने के निष्कर्षण के लिए इंतजार;)