2010-11-16 20 views
5

मेरे PHP ऐप का अनुवाद करने के लिए मैं गेटटेक्स्ट मॉड्यूल में संकलित का उपयोग करता हूं।PHP: क्या gettext को LC_MESSAGES dirs की आवश्यकता होती है?

locale/ 
    cs_CZ/ 
    LC_MESSAGES/ 
     messages.po 
     messages.mo 
    de_DE/ 
    LC_MESSAGES/ 
     messages.po 
     messages.mo 
    fr_FR/ 
    LC_MESSAGES/ 
     messages.po 
     messages.mo 

प्रश्न: LC_MESSAGES सूची से छुटकारा पाने के लिए यह संभव है यहाँ अनुवाद का एक निर्देशिका वृक्ष डॉक्स के अनुसार किया जाता है? यदि मैं इस संरचना का उपयोग करता हूं तो PHP अनुवाद ढूंढ पाएगा?

locale/ 
    cs_CZ/ 
    messages.po 
    messages.mo 
    de_DE/ 
    messages.po 
    messages.mo 
    fr_FR/ 
    messages.po 
    messages.mo 

मेरे पीएचपी कि अनुवाद स्विच:

<?php 
    setlocale(LC_ALL, 'fr_FR.UTF-8'); 
    bindtextdomain("messages", "locale"); 
    bind_textdomain_codeset("messages", 'UTF-8'); 
    textdomain("messages"); 
?> 

अग्रिम धन्यवाद।

+3

क्षमा करें, कोई रास्ता नहीं उसके चारों ओर गेटटेक्स्ट लाइब्रेरी में यह कड़ी मेहनत है। – mario

उत्तर

4

एकमात्र व्यवहार्य कामकाज प्रत्येक भाषा उपनिर्देशिका में एक सिम्लिंक LC_MESSAGES -> . बना रहा है। (लेकिन यह PHP अनुप्रयोग स्थापना को जटिल बनाता है। एफ़टीपी शायद ही कभी सिम्लिंक बना सकता है।)

3

मुझे डर है LC_MESSAGES एक आवश्यकता है।

अगर मैं गलत हूं तो मुझे सही करें, लेकिन मुझे लगता है कि गेटटेक्स्ट कैश के साथ इसका कुछ संबंध है।

0

तुम सच में ऐसा करना चाहते, तो आप इस संगीतकार पैकेज का उपयोग कर सकते हैं: gettext/gettext

तो तुम फ़ोल्डर संगठन हो सकता है के रूप में आप भी इच्छा या ऐसा ही कुछ:

locales/ 
    cs_CZ.mo 
    cs_CZ.po 
    de_DE.mo 
    de_DE.po 
    fr_FR.mo 
    fr_FR.po 
संबंधित मुद्दे