2010-06-04 8 views
10

मैंने एक बड़ा व्यापार पोर्टल विकसित किया है। मुझे अभी एहसास हुआ कि मुझे अपनी वेबसाइट की दूसरी भाषा में चाहिए। मैंने किसी अन्य भाषा में वेबसाइट का अनुवाद कैसे करें? (एएसपी .NET, सी #)

  • जैसे उपलब्ध समाधानों का शोध किया है, मेरी वेबसाइट पर प्रयुक्त तृतीय पक्ष नियंत्रण। (मेरे डिजाइन में फिट है। एसईओ पॉइंट व्यू के बारे में उपयोगी नहीं है। तीसरे पक्ष के ब्रांड नाम दिखाना नहीं चाहते हैं।)
  • प्रत्येक भाषा के लिए संसाधन फाइलें बनाएं। (संसाधन फ़ाइलों से टेक्स्ट का उपयोग करने के लिए पृष्ठों को पुन: स्थापित करने के लिए बहुत सारे काम की आवश्यकता है उपयोगकर्ता द्वारा व्यवसाय विवरण जैसे उपयोगकर्ता द्वारा दर्ज किए गए डेटा के बारे में क्या।)
  • क्या कोई अन्य विकल्प उपलब्ध है।
    मैं एक समाधान के बारे में सोच रहा था जैसे सर्वर पर एक पृष्ठ बनाया गया है, तो मैं क्लाइंट को वापस भेजने से पहले इसका अनुवाद कर सकता हूं। क्या ऐसा कोई तरीका है जो मैं कर सकता हूं? (डेटाबेस से या कोड के माध्यम से जोड़े गए डेटा सहित सबकुछ का अनुवाद करने के लिए। और डिजाइन को प्रभावित किए बिना।)

    +2

    मैं स्थिर संसाधनों के बारे में जानता हूं जो आम तौर पर एएसपी.नेट के संसाधन तंत्र का उपयोग करते हैं और उपयोगकर्ता द्वारा उत्पन्न सामग्री के लिए आप कर सकते हैं, उदाहरण के लिए सीएमएस जैसी एपोरैच है, जहां उनके पास प्रत्येक सुपरपोस्टेड भाषा के लिए एक ही पृष्ठ के संस्करण हैं डी प्रत्येक संस्करण मैन्युअल रूप से एक श्वसन व्यक्ति द्वारा संपादित किया जाता है। स्वचालित अनुवाद के लिए आप Google अनुवाद या इस तरह के कुछ के साथ एकीकृत करने का प्रयास कर सकते हैं। – axk

    उत्तर

    14

    यदि आपको वास्तव में अपने आवेदन का अनुवाद करने की आवश्यकता है, तो यह बहुत कठिन, कठिन काम करने जा रहा है। कोई जादू बुलेट नहीं है।

    पहली चीज़ जो आपको करने की ज़रूरत है वह आपके मार्कअप में अपने सादे पाठ को एएसपी में परिवर्तित कर देता है: नियंत्रण स्थानीयकरण। स्थानीयकरण नियंत्रण का उपयोग करके, आप अपने मौजूदा <span> टैग्स को जगह पर छोड़ सकते हैं और बस उनके अंदर टेक्स्ट को प्रतिस्थापित कर सकते हैं। इस के आसपास वास्तव में कोई रास्ता नहीं है। विजुअल स्टूडियो की खोज और प्रतिस्थापन नियमित अभिव्यक्ति मिलान का समर्थन करता है जो इससे आपकी सहायता कर सकता है, या आप Resharper (नीचे देखें) का उपयोग कर सकते हैं।

    पहला दृष्टिकोण ओपन सोर्स शॉपिंग एप्लिकेशन nopCommerce डाउनलोड करना होगा और देखें कि वे अपने स्थानीयकरण को कैसे प्रबंधित करते हैं। वे अपने तारों को डेटाबेस में संग्रहीत करते हैं और भाषाओं को संपादित करने के लिए यूआई रखते हैं। एक समान दृष्टिकोण आपके लिए अच्छा काम कर सकता है। Resharper 5 (Localization Features screencast) और Zeta Resource Editor:

    वैकल्पिक रूप से, आप संसाधन फ़ाइलें उपयोग करना चाहते हैं, वहाँ दो उपकरण है कि मैं दृश्य स्टूडियो के अलावा का उपयोग कर की सिफारिश करेंगे कर रहे हैं। ये कदम मैं इस पद्धति का उपयोग यह पूरा करने के लिए ले जाएगा रहे हैं:

    1. प्रत्येक पृष्ठ के लिए दृश्य स्टूडियो में "स्थानीय संसाधन जनरेट करें" उपकरण का उपयोग करें
    2. उपयोग Resharper की 'चाल एचटीएमएल संसाधन "में पाठ पर अपना स्थानीयकरण नियंत्रण में उन्हें बनाने के लिए मार्कअप।
    3. अपने कोड में किसी भी स्थानीयकरण योग्य स्ट्रिंग को खोजने के लिए रिशेर्पर का उपयोग करें और उन्हें संसाधन फ़ाइल में भी ले जाएं।
    4. मदद करने के लिए कोड विश्लेषण/FxCop का वैश्वीकरण नियम का प्रयोग किसी भी अतिरिक्त समस्याओं को आप नंबर, दिनांक स्वरूपण सामना करना पड़ सकता है, आदि
    5. मिल जाने के बाद सभी पाठ resx फ़ाइलों में है, जीटा संसाधन संपादक का उपयोग के सभी लोड करने के लिए अपने resx फ़ाइलें, नई भाषाएं जोड़ें, और अनुवाद के लिए निर्यात करें (या यदि आप बहादुर हैं तो ऑटो अनुवाद)।

    मैंने दर्जनों पृष्ठों (और बढ़ते हुए) के साथ 8 भाषाओं (और बढ़ते हुए) में अनुवाद की गई साइट पर इस दृष्टिकोण का उपयोग किया है। हालांकि, यह उपयोगकर्ता-संपादन योग्य साइट नहीं है; पृष्ठों को पूरी तरह से प्रोग्रामर द्वारा नियंत्रित किया जाता है।

    +0

    विस्तृत उत्तर के लिए धन्यवाद। –

    +1

    यह उससे भी कठिन है - आप संभवतः कुछ निश्चित टेक्स्ट का उपयोग कर स्ट्रिंग का निर्माण कर रहे हैं और कुछ डेटाबेस टेक्स्ट, और इनका क्रम अनुवाद में अलग होगा, अनुवादकों में प्लेसहोल्डर की आवश्यकता होगी। यदि यह एक वेबसाइट है, तो संभवतः आपके पास कुछ छवियों में टेक्स्ट भी होगा, जिसे पुन: उत्पन्न करने की आवश्यकता होगी। –

    0

    मुझे लगता है कि आपको Google अनुवाद का प्रयास करना चाहिए।

    http://translate.google.com/translate_tools

    बहुत आसान और बहुत बहुत प्रभावी।

    HTH

    +1

    हां। यह वास्तव में महान उपकरण है। लेकिन पहले बुलेट में सूचीबद्ध कारणों के कारण उपयोग नहीं करना चाहते हैं। –

    +1

    यह आसान है लेकिन यह प्रभावी नहीं है, यह सटीक नहीं है, और यह पेशेवर नहीं है – lKashef

    0

    यह निश्चित रूप से प्रत्येक भाषा के लिए संसाधन फ़ाइलें बनाने के लिए अधिक काम होगा - लेकिन इस विकल्प मैं के लिए चुनते हैं, के रूप में यह आपको और अधिक सटीक होना करने के लिए अवसर देता है। यदि आप ऐसा करते हैं तो आप भाषा बोलने वाले किसी व्यक्ति द्वारा पाठ का अनुवाद मैन्युअल रूप से कर सकते हैं (ऐसी कई कंपनियां हैं जो इस तरह की सेवा प्रदान करती हैं)।

    स्वचालित अनुवाद प्रणाली अक्सर किसी अन्य भाषा में कुछ चीज़ों का सामान्य प्रभाव देने के लिए अच्छी होती है, लेकिन पेशेवर छवि को चित्रित करने का प्रयास करते समय मैं उनका कभी भी उपयोग नहीं करता, जितनी बार वे आउटपुट को समझ में नहीं आता है। कुछ भी 'गैर-व्यावसायिक' चिल्लाता है! पाठ की तरह जो सिर्फ समझ में नहीं आता है क्योंकि इसका स्वचालित रूप से अनुवाद किया गया है।

    +0

    हां। लेकिन हमारे पास अंग्रेजी के लिए संसाधन फाइल नहीं है। मैंने स्थानीय संसाधन जेनरेट करने का विकल्प देखा है, लेकिन इसमें स्पैन शामिल नहीं हैं जो अधिकांश उपयोगकर्ता इंटरफ़ेस लेबल दिखाते हैं :( –

    0

    मैं अनुवाद विकल्प पर संसाधन फ़ाइल मार्ग लेगा क्योंकि एक भाषा में शब्दों का अर्थ बहुत प्रासंगिक हो सकता है और यहां तक ​​कि एक गलती आपकी साइट की विश्वसनीयता को कमजोर कर सकती है।

    जैसा कि आप सुझाव देते हैं कि विजुअल स्टूडियो टेक्स्ट वाले अधिकांश नियंत्रणों के लिए मेटा संसाधन फ़ाइल कुंजी उत्पन्न कर सकता है लेकिन आपको मैन्युअल रूप से बाकी करने के लिए छोड़ सकता है लेकिन मुझे एक आसान, अधिक विश्वसनीय समाधान नहीं दिख रहा है।

    मुझे नहीं लगता कि स्थानीयकरण एक आसान-से-स्वचालित चीज है, वैसे भी डेटाबेस में होने वाले पाठ में अक्सर कई भाषाओं की अनुमति देने के लिए स्कीमा परिवर्तन होते हैं, और वेब HTML को अक्सर छंटनी या लपेटे हुए लेबल से निपटने के लिए पुनर्गठन की आवश्यकता होती है और बटन टेक्स्ट क्योंकि, उदाहरण के लिए, आपने जर्मन या कुछ में अनुवाद किया है।

    अन्य विचार: संस्कृति सेटिंग्स - वित्तीय डिलीमीटर, दिनांक प्रारूप। राइट-से-बाएँ - अरबी जैसे कुछ भाषाओं दाएं से बाएं लिखी जाती हैं जिसका अर्थ है कि पृष्ठों के रूप में छवियों आदि की तरह स्थिति को नियंत्रित करने के पुनर्विचार की आवश्यकता होती है

    गुड लक जो कुछ भी आप के साथ जाना।

    0

    मैं इसे मुश्किल तरीके से कर रही है समाप्त हो गया:

    • मैंने लिखा स्ट्रिंग TranslateInto
    • बुलाया पृष्ठ के पूर्वप्रस्तुत विधि पर वर्ग पर एक विस्तार विधि मैं सभी नियंत्रण रिकर्सिवली उनके प्रकार के आधार पर (प्रकार हड़पने कि होता पाठ)
    • उन्हें और text.TranslateInto (SupportedLanguages.CurrentLanguage) के माध्यम से Foreach
    • मेरी TranslateInto विधि में मैं उपयोगकर्ता और उसके संबंधित अनुवाद के लिए प्रदर्शित हर तार के साथ एक हास्यास्पद बड़ी स्विच बयान की है।

    यह बहुत सुंदर नहीं है, लेकिन यह काम करता है।

    +0

    यह एक तरीका है इसे करें। – Greg

    0

    एक बड़ा स्विच केस? एक शब्दकोश/हैशटेबल (प्रत्येक भाषा के लिए अलग उदाहरण) का उपयोग करें, यह बहुत अधिक प्रभावी और तेज़ है।

    +1

    कोशिश करें और अपना उत्तर अधिक समझने योग्य बनाएं। – Amar

    0

    हम मेमोक नामक एक अनुवाद सीएटी उपकरण (कंप्यूटर असिस्टेड ट्रांसलेशन) के साथ काम करते हैं जो हमें सभी टैग और कोडिंग को छोड़कर टेक्स्ट का अनुवाद करने की अनुमति देता है। जब आप एक भाषा से दूसरे भाषा में अनुवाद करते हैं तो शब्दों का क्रम बदल जाता है जब यह बहुत उपयोगी होता है।

    यह भी बहुत उपयोगी है क्योंकि यह हमें दुनिया भर से अनुवादकों के साथ काम करने की अनुमति देता है, बिना किसी तकनीकी विशेषज्ञता के लिए। यह हमें दूसरे अनुवादक द्वारा अनुवाद प्रमाण पढ़ने की भी अनुमति देता है।

    हम इस अनुवाद पर्यावरण का उपयोग HTML, XML, InDesign, वर्ड, आदि

    1

    अनुवाद करने के लिए करने के लिए अरबी भाषा या अन्य भाषा पृष्ठ कन्वर्ट करने के लिए।

    जाएं:

    1-पेज डिजाइन

    2-उपकरण

    3-उत्पन्न स्थानीय संसाधन

    4-प्राप्त "App_LocalResources" शामिल हैं "filename.aspx.resx"

    5-फ़ाइल को कॉपी करें और नाम को "filename.aspx.ar.resx" में बदलें ताकि पृष्ठ को अरबी भाषा या अन्य में परिवर्तित किया जा सके।

    आशा उपयोगी करने के लिए :)

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