الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

موقع متعدد اللغات

بدأه searcher11 في 7 يونيو 2011 · 13 رد · 1,004 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد اعرف شو هو الكود الي يخلي الموقع يتحول من العربي الى الانجليزي او العكس على حسب رغبة المستخدم

فانا بحاجة اليه واتمنى منكم المسااعده

وشكرا

#2

مكرر ... يرجى استخدام البحث

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

السلام عليكم ورحمه الله وبركاته

اخي يمكنك استخدم ال Globalization & Localization

.:: Wish to become better and better ::.

#4
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي يمكنك استخدم ال Globalization & Localization

مشكوور اخوي انا رح ابحث عنهم وبحاول اسويه بس يارليت لو تخبرني هل هالشغلة محتاجة وقت كثير وكودها صعب او لا

#5

السلام عليكم ورحمه الله وبركاته

اخي الفكره الاساسيه هي عمل ملفات مصادر لغه يعني زي القاموس الكلمه والمقابل لها في اللغه

.:: Wish to become better and better ::.

#6

واجهتني مشكلة حاولت احلها وبحثت عنها كثير بس للاسف ما عرفت حلها

ارفقت البرنامج وان شاء الله تنحل المشكلة

WebSite4.rar

#7

السلام عليكم ورحمه الله وبركاته

اخي هناك مجمعة من الخطاء اولا قم بتغيير اسم ملف المصدر حسب الصفحه و بعدها قم بالغاء الداله InitializeCulture ويمكنك استخدام الكود التالي

  <asp:Label ID="Label2" runat="server" meta:resourcekey="Label2"></asp:Label>

طبعا بالنسبه لتغيير اللغه فيعتمد على لغة المتصفح كما هو الحال في موقع قوقل لو كانت اللغه الرئيسيه للمتصفح الفرنسيه فستظهر صفحه قوقل الفرنسيه وهكذا ..

.:: Wish to become better and better ::.

#8

Globalization and localization

وهي سهله جدا جدا

وانت في الفيجوال الستوديو على نافذة ال design للصفحه

اذهب الى tools

generate local resource

سيكون عندك ملف

Default.aspx.resx

فيه اسماء الازرار وال labels في كل الصفحه

تستطيع generate اكثر من local resource

وكل ملف يكون محدد للغة معينه تستطيع تغيير ال value لكل زر بكل ملف

من اسم الملف تستطيع تحديد اللغة وتغييرها

مثلا

Default.aspx.ar.resx للعربيه

Default.aspx.es.resx للاسبانيه

Default.aspx.resx للغة الافتراضيه (يجب ان يكون موجود هذا الملف)

والمتصفح يختار اللغة حسب لغة المختاره في المتصفح

في الاكسبلورر

tools > internet options > languages

وتستطيع تحديد اللفة المفضله

اما اذا اردت تغير اللغه بشكل يدوي في الموقع

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

<%@ Page Language="C#" uiculture="auto" %>
<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Globalization" %>
<script runat="server">
protected override void InitializeCulture()
{
    if (Request.Form["ListBox1"] != null)
    {
        String selectedLanguage = Request.Form["ListBox1"];
        UICulture = selectedLanguage ;
        Culture = selectedLanguage ;

        Thread.CurrentThread.CurrentCulture = 
            CultureInfo.CreateSpecificCulture(selectedLanguage);
        Thread.CurrentThread.CurrentUICulture = new 
            CultureInfo(selectedLanguage);
    }
    base.InitializeCulture();
}
</script>
<html>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ListBox ID="ListBox1" runat="server">
            <asp:ListItem Value="en-US" 
                Selected="True">English</asp:ListItem>
            <asp:ListItem Value="es-MX">Español</asp:ListItem>
            <asp:ListItem Value="de-DE">Deutsch</asp:ListItem>
        </asp:ListBox><br />
        <asp:Button ID="Button1" runat="server" 
            Text="Set Language" 
            meta:resourcekey="Button1" />
        <br />
        <asp:Label ID="Label1" runat="server" 
            Text="" 
            meta:resourcekey="Label1" />
        </div>
    </form>
</body>
</html>

افضل مقال لشرح ال

Globalization and localization

http://www.codeproject.com/Kb/aspnet/localizationByVivekTakur.aspx

1
#9

شكرا لكم جميعا على مساعدتكم الطيبة

ولقد استفدت كثيرا من ملاحظتكم القيمة وحصلت على النتيجة المطلوبة وايضا من الموقع التالي

http://www.codeproject.com/KB/locale/MasterPage_Localization.aspx?msg=2774090&display=Mobile

لكن الشي الوحيد الذي لم اصل اليه الى الان هو كيفية عمل align اي ان الموقع يكون باللغة العربية ثم يتحول الي اللغة الانجليزية لكن جهة الكلام تبقى في اليمين

فسؤالي هو كيف اجعل اللغة تصبح في جهة اليسار او في جهة اليمين على حسب اللغة المستخدمة

وشكرا

تم تعديل هذه المشاركة بواسطة searcher11 في 11 يونيو 2011 في 20:07

#10

السلام عليكم ورحمه الله وبركاته

اخي يمكنك استخدام الخاصيه dir في الوسم html على النحو التالي

<html dir="rtl">

.:: Wish to become better and better ::.

#11

اخوي سويت direction في الماستر بيج ما ضبط معاية

ممكن يكون له كود معين لانه مو مستخدمين كنترول

جاري البحث واجوا منكم المساعده

#12

ال dir لا تكفي لوحدها وانما تحتاج الى تغيير ال Style او استخدام theme مختلف لكل لغة او استخدام masterPage مختلف لكل لغة

#13

السلام عليكم ورحمه الله وبركاته

اخي هناك خواص اخرى في ال CSS مثل ال Position,text-align يمكنك من خلالها التحكم في محاذاة النص

.:: Wish to become better and better ::.

#14
TareqVB كتب:

ال dir لا تكفي لوحدها وانما تحتاج الى تغيير ال Style او استخدام theme مختلف لكل لغة او استخدام masterPage مختلف لكل لغة

انا سويت نفس ما قال الاخ وسويت اثنين Style sheet وحدة حطيت فيها align left ووحدة align right

بس كيف اربطها مع الماستر بيج بحيث انه ما ياثر على Style sheet default الي هي بالعربي

واذا فيه طريقة اخرى ياليت تخبروني وجزاكم الله خيرا

مواضيع مشابهة