Poedit

2012-02-01 7 views
6

के साथ पीओटी फ़ाइल बनाएं मैं php में अपने नए एप्लिकेशन के लिए कैटलॉग (।) बनाने के लिए सख्त कोशिश कर रहा हूं।Poedit

<?php 

echo _e('SORTIR LA NUIT'); 

?> 

2) मैं Poedit को खोलने में,: 1) मैं एक फ़ाइल "trans.php" जहाँ मैं सभी मूल्यों अनुवाद किया जाना है

उदाहरण के लिए डाल बनाया, यहाँ मेरी फाइल है "पथ" यहां मैंने जो दर्ज किया है (फोटो देखें) फिर मैं अपनी फ़ाइल "php" के समान स्थान को सहेजता हूं।

paths configuration in Poedit

3) जब मैं "अद्यतन" पर क्लिक करें, मैं निम्नलिखित त्रुटियाँ है

12:25:43: No files found in: /Users/aweaoftheworld/Desktop/test 
12:25:43: Poedit did not find any files in scanned directories. 
12:25:43: Entries in the catalog are probably incorrect. 
12:25:43: Updating the catalog failed. Click on 'More>>' for details. 

क्या आप मेरी मदद कर सकते हैं?

निष्ठा से,

+0

'_()' 'gettext()' http://php.net/manual/function.gettext.php – powtac

उत्तर

9

आप जिस तरह से उदाहरण

<?php echo _("hi there i am gettext library") ?> 

के लिए _e _के बजाय का उपयोग करना चाहिए,, _e समारोह Wordpress इंजन से है, यह एक ही कर रही है, लेकिन यह नहीं है PHP पूर्वनिर्धारित समारोह।

+0

ठीक है, तो बहुत धन्यवाद –

17

सुनिश्चित करें कि POEdit (Catalog > Settings > Paths) में परिभाषित पथ उस फ़ोल्डर को इंगित करता है जिसमें आपकी PHP फ़ाइलें शामिल हैं। यह पीओईडीआईटी की फाइलों को नहीं ढूंढने की समस्या को हल करना चाहिए।

यदि did not find any files in scanned directories हल किया गया है, तो POEdit को अभी भी 0 संदेश मिलेंगे। ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से POEdit किसी कीवर्ड के रूप में _e का समर्थन नहीं करता है। इस समस्या को हल करने के लिए, बस कीवर्ड की सूची में "_e" जोड़ें (Catalog > Settings > Keywords में)।

+0

मैं _() का उपयोग कर रहा था और पथ थे सही है, लेकिन POEdit 1.4.6 कुछ भी (समान त्रुटि) का विश्लेषण नहीं कर सका, जबकि xgettext का मैन्युअल रूप से उपयोग करते हुए ठीक काम किया। मेरे मामले में 1.5.4 तक अपग्रेड करने से समस्या हल हो गई (ओएस: उबंटू 12.04.4)। –

1

सिर्फ अगर मैं का उपयोग _() _e के बजाय() या बजाय __() की - poedit मेरी तार पा सकते हैं - लेकिन, वर्डप्रेस में मैं इस त्रुटि मिलती है:

चेतावनी: _() वास्तव में उम्मीद 1 पैरामीटर, 2 में दिए गए सी: \ xampp \ htdocs \ xxx.php लाइन xxx

यह जोड़ने के बाद मैं इसे जोड़ने की कोशिश करता था: __() और यह: _e() से "कीवर्ड" लेकिन इसका हल नहीं हुआ समस्या ... इसलिए मेरे लिए समाधान इसे पीओ संपादित करने के लिए _() में बदलना है और इसके बाद कोड (wp विषय या प्लगइन) से सभी शब्द लेते हैं, मैं इसे सभी को __() में बदलता हूं।

+0

यह सिर्फ मूर्ख है। आप जो भी गलत कर रहे हैं उसके लिए अपने ऊपर दिए गए उत्तर को देखें - आपको यह * गैर-डिफ़ॉल्ट * कीवर्ड जोड़ने की आवश्यकता है। –

+0

लाइन 4 में मैंने लिखा: यह जोड़ने के बाद मैं इसे जोड़ने की कोशिश करता था: __() और यह: _e() "कीवर्ड" से लेकिन इसने समस्या को हल नहीं किया ... –

+0

फिर आप या तो _e() गलत तरीके से उपयोग करते हैं आपके कोड में या वास्तव में कुछ दुर्घटनाओं (शायद इसे गलत वर्तनी) द्वारा कीवर्ड में जोड़ें या कैटलॉग को रीफ्रेश नहीं किया। लेकिन तथ्य यह है कि गैर-डिफ़ॉल्ट _e कीवर्ड को Poedit और xgettext द्वारा पूरी तरह से ठीक किया जाता है और जो भी समस्या हो रही है, यह Poedit की _e() को देखने में असमर्थता के साथ नहीं है। –

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