السلام عليكم
اريد اعرف شو هو الكود الي يخلي الموقع يتحول من العربي الى الانجليزي او العكس على حسب رغبة المستخدم
فانا بحاجة اليه واتمنى منكم المسااعده
وشكرا
السلام عليكم
اريد اعرف شو هو الكود الي يخلي الموقع يتحول من العربي الى الانجليزي او العكس على حسب رغبة المستخدم
فانا بحاجة اليه واتمنى منكم المسااعده
وشكرا
مكرر ... يرجى استخدام البحث
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
السلام عليكم ورحمه الله وبركاته
اخي يمكنك استخدم ال Globalization & Localization
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي يمكنك استخدم ال Globalization & Localization
مشكوور اخوي انا رح ابحث عنهم وبحاول اسويه بس يارليت لو تخبرني هل هالشغلة محتاجة وقت كثير وكودها صعب او لا
السلام عليكم ورحمه الله وبركاته
اخي الفكره الاساسيه هي عمل ملفات مصادر لغه يعني زي القاموس الكلمه والمقابل لها في اللغه
.:: Wish to become better and better ::.
واجهتني مشكلة حاولت احلها وبحثت عنها كثير بس للاسف ما عرفت حلها
ارفقت البرنامج وان شاء الله تنحل المشكلة
السلام عليكم ورحمه الله وبركاته
اخي هناك مجمعة من الخطاء اولا قم بتغيير اسم ملف المصدر حسب الصفحه و بعدها قم بالغاء الداله InitializeCulture ويمكنك استخدام الكود التالي
<asp:Label ID="Label2" runat="server" meta:resourcekey="Label2"></asp:Label>
طبعا بالنسبه لتغيير اللغه فيعتمد على لغة المتصفح كما هو الحال في موقع قوقل لو كانت اللغه الرئيسيه للمتصفح الفرنسيه فستظهر صفحه قوقل الفرنسيه وهكذا ..
.:: Wish to become better and better ::.
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
شكرا لكم جميعا على مساعدتكم الطيبة
ولقد استفدت كثيرا من ملاحظتكم القيمة وحصلت على النتيجة المطلوبة وايضا من الموقع التالي
http://www.codeproject.com/KB/locale/MasterPage_Localization.aspx?msg=2774090&display=Mobile
لكن الشي الوحيد الذي لم اصل اليه الى الان هو كيفية عمل align اي ان الموقع يكون باللغة العربية ثم يتحول الي اللغة الانجليزية لكن جهة الكلام تبقى في اليمين
فسؤالي هو كيف اجعل اللغة تصبح في جهة اليسار او في جهة اليمين على حسب اللغة المستخدمة
وشكرا
تم تعديل هذه المشاركة بواسطة searcher11 في 11 يونيو 2011 في 20:07
السلام عليكم ورحمه الله وبركاته
اخي يمكنك استخدام الخاصيه dir في الوسم html على النحو التالي
<html dir="rtl">
.:: Wish to become better and better ::.
اخوي سويت direction في الماستر بيج ما ضبط معاية
ممكن يكون له كود معين لانه مو مستخدمين كنترول
جاري البحث واجوا منكم المساعده
ال dir لا تكفي لوحدها وانما تحتاج الى تغيير ال Style او استخدام theme مختلف لكل لغة او استخدام masterPage مختلف لكل لغة
السلام عليكم ورحمه الله وبركاته
اخي هناك خواص اخرى في ال CSS مثل ال Position,text-align يمكنك من خلالها التحكم في محاذاة النص
.:: Wish to become better and better ::.
TareqVB كتب:ال dir لا تكفي لوحدها وانما تحتاج الى تغيير ال Style او استخدام theme مختلف لكل لغة او استخدام masterPage مختلف لكل لغة
انا سويت نفس ما قال الاخ وسويت اثنين Style sheet وحدة حطيت فيها align left ووحدة align right
بس كيف اربطها مع الماستر بيج بحيث انه ما ياثر على Style sheet default الي هي بالعربي
واذا فيه طريقة اخرى ياليت تخبروني وجزاكم الله خيرا