2010-01-01 21 views
6

मैं थोड़ी सी गेटटेक्स्ट सीख रहा हूं लेकिन मैं उन दो कार्यों को समझ नहीं सकता। मैं सोच रहा हूं कि क्या मैं PHP में लिखे गए एपीपी में एकाधिक अनुवादों का उपयोग कर सकता हूं। उदाहरण के लिए, मेरे पास 1) सिस्टम अनुवाद 2) एक्सटेंशन अनुवाद 3) थीम अनुवाद विभिन्न फ़ाइलों में विभाजित करने के लिए। मेरा सवाल है, अगर मैं सिस्टम अनुवाद लोड करता हूं, तो थीम अनुवाद लोड करें, पहला "अनसेट" होगा?गेटटेक्स्टडोमेन, गेटटेक्स्ट में टेक्स्टडोमेन क्या है?

मैं गेटटेक्स्ट और PHP से संबंधित किसी भी लिंक की सराहना करता हूं।

धन्यवाद

उत्तर

23

आप textdomains के बीच आसानी से स्वैप आप जब चाहें कर सकते हैं। उदाहरण के लिए:

को देखते हुए

./locale/en/LC_MESSAGES/template.po 
सामग्री

msgid "foo" 
msgstr "foobar" 

और

./locale/en/LC_MESSAGES/messages.po 

सामग्री के साथ साथ

msgid "Basic test" 
msgstr "A basic test" 

आप निम्न PHP कोड की तरह कुछ इस्तेमाल कर सकते हैं एक textdomain से अन्य करने के लिए स्विच करने के लिए, और फिर वापस:

<?php 
setlocale(LC_ALL, 'en_US.UTF-8'); 
bindtextdomain ("messages", "./locale"); 
bindtextdomain ("template", "./locale"); 

textdomain ("messages"); 
echo gettext("Basic test"), "\n"; 

textdomain ("template"); 
echo _("foo"), "\n"; 

textdomain ("messages"); 
echo gettext("Basic test"), "\n"; 
+0

धन्यवाद मुझे लगता है मैं gettext का एक बहुत ही अच्छा दृश्य मिल गया – allenskd