2013-04-22 15 views
5

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

  1. क्या अंग्रेजी और अरबी उसी तालिका में सहेजे जा सकते हैं? यदि ऐसा है, तो मेरा संयोजन हमेशा utf-8 यूनिकोड रहा है, इसका मतलब है कि मैं अब utf8 का उपयोग नहीं कर सकता?
  2. क्या मेरी साइट के अरबी भाग अपनी तालिका की आवश्यकता होगी? यदि हां, तो क्या टक्कर?
  3. मेरे विचारों में, मैं <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> के प्रतिस्थापन में क्या टाइप करूं?
  4. क्या कोई बहुभाषी साइट शुरू करने के बारे में मुझे कुछ पता होना चाहिए?

अग्रिम धन्यवाद! मैं वास्तव में इस पर शुरू करने के लिए थोड़ा सा खो गया हूँ।

उत्तर

5
  1. हाँ, आप उपयोग कर सकते हैं UTF8
  2. नहीं, आप दोनों अरबी और अंग्रेजी में एक ही मेज
  3. ताकि आप व्यवस्थापक में वर्णसेट विशेषता को बदलना होगा अरबी चारसेट, iso-8859-6 है में उपयोग कर सकते हैं

    012,351,641: विचारों
  4. आप शायद अरबी पृष्ठों के लिए अपने सीएसएस में body { direction: rtl; } उपयोग करने के लिए

आप इन कड़ियों उपयोगी लग सकते चाहते हैं

आप Laravel के अनुवाद फ़ाइलें (application/language/XX/validation.php) का उपयोग कर, आप देखेंगे कि :attribute प्लेसहोल्डर प्रपत्र क्षेत्र के name विशेषता का उपयोग करता मिल जाएगा, जिसका परिणाम प्रपत्र फ़ील्ड्स को मान्य करना चाहते हैं अंग्रेजी में "ईमेल" (या जो भी) शब्द के साथ एक अधिकतर अनुवादित त्रुटि संदेश। आप अरबी समकक्ष के साथ अंग्रेजी फ़ील्ड नामों को हुक करने के लिए प्रमाणीकरण विशेषताएँ सरणी का उपयोग करके इसके आसपास काम कर सकते हैं। यदि आप पाते हैं आप पहले से ही उन्हें किसी अन्य भाषा फ़ाइल में अनुवाद किया है, तो आपको निम्न कोड का प्रयोग कर सकते हैं:

'attributes' => array_merge(
    Lang::file('application', 'ar', 'filename_without_extension'), 
    Lang::file('application', 'ar', 'another_file') 
), 
0

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

public function username() 
{ 
    return 'username'; 
}