PDA

View Full Version : آموزش: چند زبانه کردن سایت



Mohandes2009
شنبه 08 آبان 1389, 19:54 عصر
سلام دوستان برنامه نویس

آموزش چند زبانه کردن سایت با استفاده از فایل Resource.resx در ASP.NET

ابتدا پروژه جدیدی ایجاد کنید .

سپس کلید Ctrl+Shift+A را بفشارید. و فایل Resource.resx را انتخاب کنید و در پیام ظاهر شده کلید Yes را بفشارید تا فایل Resource.resx را خود بخود در پوشه App_GlobalResources قرار بگیرد.

حال فایل Resource.resx را باز کنید و مقادیر زیر را در بنویسید.






Name
lblName


lblNameWeb
lblWeblog




Value
Mohandes2009
C#‎‎‎‎‎ And ASP.NET Sampel Cod
www.eshgheman.blogfa.com (http://www.eshgheman.blogfa.com)




حال فایل Default.aspx را باز کرده و یک کنترل Label و یک کنترل HyperLink را بر روی آن قرار داده و خاصیت Text آنها را پاک کنید و به ترتیب Id های lblName و hpWebSite را به آنها اختصاص دهید .


در این مرحله روی فرم راست کلیک کرده و گزینه View Cod را بفشارید .


در رویداد لود فرم بنویسید:


lblName.Text = Resources.Resource.lblName;
hpWebSite.Text = Resources.Resource.lblNameWeb;
hpWebSite.NavigateUrl = Resources.Resource.lblWeblog;



حال پروژه خود را اجرا کنید و نتیجه حاصل را ملاحظه فرمائید .


از این به بعد برای تغییر Text کنترل های خود دیگر لازم نیست کل پروژه را جستجو کنید فقط فایل Resource.resx را باز کرده و هر کدام را که می خواهید تغییر دهید!!:چشمک:


امیدوارم خوب و مفید توضیح داده باشم .
سوالی بود در خدمتم:خجالت:


فایل پروژه در ضمیمه موجود است!

blackcats
شنبه 08 آبان 1389, 21:12 عصر
قشنگ و کاربردی بود دمت گرم.
من که استفاده کردم و فقط تونستم از دکمه تشکر استفاده کنم.
یا علی.

ricky22
شنبه 08 آبان 1389, 22:00 عصر
چرا از Local Resource و امکان Generation توسط VS استفاده نکردی؟

Mohandes2009
شنبه 08 آبان 1389, 22:33 عصر
چرا از Local Resource و امکان Generation توسط VS استفاده نکردی؟
این چیه؟:لبخند:نمیدونم، من اینا کارش داشتم رفتم دنبالش و یادگرفتم بعد اومدم آموزشش را گذاشتم که بقیه استفاده کنن:لبخند: اونی که شما میگی اگه بهتره شرح بده استفاده کنیم:چشمک:

blackcats
یک شنبه 09 آبان 1389, 18:41 عصر
ricky جان اگر اطلاعاتی داری به ما هم بگو من الان در حال طراحی یه سایت چند زبانه هستم.

ricky22
یک شنبه 09 آبان 1389, 22:20 عصر
http://msdn.microsoft.com/en-us/library/ms227427.aspx

Mohandes2009
دوشنبه 10 آبان 1389, 08:47 صبح
http://msdn.microsoft.com/en-us/library/ms227427.aspx
آهان دوست عزیز فهمیدم منظورتا

من این روش را فقط برای Validation ها استفاده می کنم و بعضی کنترل های دیگه!:لبخند:

ParsaNM
شنبه 22 مرداد 1390, 16:28 عصر
روش جالبيه دوست عزيز .. ولي براي سايتي که نوشته شده و موجود هست روش بهتري هستش ؟

Mohandes2009
شنبه 22 مرداد 1390, 17:20 عصر
روش جالبيه دوست عزيز .. ولي براي سايتي که نوشته شده و موجود هست روش بهتري هستش ؟

روش دیگه اینه که از اسکریپت استفاده کنی و بفرستی از گوگل ترجمه بشه.من هنوز کد مناسبی براش پیدا نکردم

zareei_ta
شنبه 22 مرداد 1390, 17:37 عصر
بیشتر توضیح بدین منظور از چند زبانه کردن چیه؟ من این مثال را اجرا کردم ومتوجه نشدم

majid.mp
شنبه 22 مرداد 1390, 19:14 عصر
با عرض سلام خدمت دوستان
با تشکر از تاپیک دوستمون Mohandes2009 (http://barnamenevis.org/member.php?119784-Mohandes2009) ، در مورد ساخت وب سایت دو زبانه یا چند زبانه مقاله کاربردی زیر را بخوانید:
http://www.how2learnasp.net/article.aspx?code=7d5730a4-24e9-413c-874c-191054f445cb

ParsaNM
پنج شنبه 17 شهریور 1390, 13:15 عصر
چند زبانه کردن يعني يه بار کد بنويسي و کاربران بتونن زبان مورد علاقشون رو انتخاب کنن و سايت با ترجمه خواسته شده بالا بياد

smm2006sh
پنج شنبه 17 شهریور 1390, 13:41 عصر
به این سایت یه سری بزن
how2learnasp.net
به دردت می خوره و آموزش کامل هم داره

fa_karoon
پنج شنبه 21 مهر 1390, 10:07 صبح
به این سایت یه سری بزن
how2learnasp.net
به دردت می خوره و آموزش کامل هم داره
سلام دوستانی که روش مورد استفاده در مقاله این سایت را پیشنهاد دادند حتما می دونند که در این روش در رویداد Application_beginrequest دستور تغییر زبان اجزاء صفحه نوشته شده، حال سوال من این است که چون این رویداد به ازای هر چیزی که روی صفحه وجود دارد(و در فایل Resource مربوطه اش تعریف شده) صدا زده می شود، آیا باعث کند شدن و سنگینی سایت نمی شود؟ یا تنها روش همین است؟

mehdi-ghafari
سه شنبه 29 آذر 1390, 17:25 عصر
سلام
دوستان من یه مشکل جدی دارم
تمام مراحل توضیح داده شده رو انجام دادم و عملی هم شد. ممنونم
1- ولی با افزودن، تغییر دادن یا حذف کردن هر کدوم از فایل های Resource در پوشه App_GLobalResources پروژه دیگه تغییر زبان نمیده. در واقع دیگه اصلاً محتوا رو نشون نمیده(اونهایی که از فایلهای Resource گرفته میشن)
2- فقط توی همون پروژه اولی که ایجاد کردم و نتیجه گرفتم این کار قابل انجام هست و با ایجاد یه پروژه وب سایت دیگه این کار قابل اجرا نیست!!!!!!:متفکر:
3- من اسم فایل رو یکیش Resource.fa و یکی دیگه رو Resource.en گذاشتم و تو فایل Global زبان پیش فرض رو fa کردم. حالا این از کجا میدونه که fa رو باید از Resource.fa بخونه ؟؟؟:متفکر:

حالا این آخری زیاد مهم نیست ولی لطفاً در مورد 2تای اولی منو کمک کنید

با تشکر از دوستان