PDA

View Full Version : سوال: نحوه قرار دادن 2 یا چند زبان در وب سایت



redhot
جمعه 04 اردیبهشت 1388, 00:34 صبح
:عصبانی++::گریه: لطفا یکی بگه چطور واسه Default.aspx نحوه انتخاب مثلا زبان فارسی و یا انگلیسی را قرار دهیم(لطفا مثال یا Sample) بزارید.واسه چپ راست صفحه من از Theme ها استفاده کردم(ولی اگه راه بهتری هست بگید) ولی مشکل اینجاست که نمیدونم محتویات متنی سایت رو که به دو زبان هست اولا کجا(ترجیحا بدون استفاده از DataBase) ذخیره کنم و دوم اینکه حالا چهجوری اونارو تو صفحات وجاشون up کنم؟؟ فقط ترا خدا هر کی میدونه یا تجربش داره زود بدادم برسید.((""لطفا این تاپیک تراخدا پاک نکنید من گیرم بدجور""))!!! فوری.....

iman_22a
جمعه 04 اردیبهشت 1388, 01:40 صبح
تو این شاید پیدا کنی : http://s61.eu.rapidbaz.com/get/_ga2g/ASP.NET_2.0.rar

redhot
جمعه 04 اردیبهشت 1388, 11:06 صبح
عزیز جان از توجه ت ممنون.! قبلا این کتاب دان کرده بودم کلی نگاه کردم چیزی پیدا نکردم.میشه راهنمایی کنی ممنونت میشم.خداییش بد گیری کردم.من میخوام اگه طرف لینک انگلیسی رو تو صفحه اول کلیک کرد کل متون انگیسی بشه ولی اصلا نمیدونم 2تا متن فارسی و انگلیسی رو کجا زخیره کنم.ضمنا ترجیحا راهی باشه بدون استفاده از DataBace. بازم از پاسخ شما تشکرات قلبی.:لبخندساده:

redhot
جمعه 04 اردیبهشت 1388, 23:52 عصر
:ناراحت: آقایون خانوما کسی نیست بداد ما برسه؟؟! بابا یه نمونه(free)(open source)از یه سایت که من نحوه عملکرد وکد گذاری رو ببینم ندارید؟؟ من یه سایت رودستم مونده!!! کمک فوری!!! راهنمایی بیشتر.ممنون!!

amirferdowsi
شنبه 05 اردیبهشت 1388, 00:12 صبح
سلام
دوستان من در حال طراحی یک سایت چند زبانه هستم ، برای اینکار یک جدول برای ذخیره زبان های مختلف سایت قرار دادم و در جداول مختلف جدا از مشخصات هر بخش یک فیلد برای ID زبان انتخاب شده قرار دادم که برای هر محصول یا خبر به تعداد زبان های موجود در سایت یک رکورد جدید اضافه می کنم.
تا اینجای کار هیچ مشکلی ندارم ، مشکل زمانی بوجود می آید که کاربر یک زبان جدید به سایت اضافه می کنه و باید برای تمامی محتواهای موجود در سایت به زبان جدید هم محتوا وارد کنه.
میخواستم اگه کسی در این زمینه و سایت های چند زبانه ( بدون محدودیت ) اطلاعاتی داره ، لطف کنه و من رو راهنمایی بفرماید .

egoldashraf
شنبه 05 اردیبهشت 1388, 04:46 صبح
برای اینکه متن های متغیر سایت رو چند زبانه کنید، راهی جز دیتا بیس ندارید!
اما برای کنترل های UI میتونید از App_LocalResources برای ساده تر شدن کار استفاده کنید.
در مجموع استفاده از دیتابیس باعث میشه در آینده برای توسعه به مشکل بر نخورید.

اما برای چند زبانه کردن سایت :
جدولی رو برای ذخیره سازی زبان ها و اطلاعات لازم پیرامون هر زبان در نظر بگیرید و در جدول دیگه ای(LanguageData) بعد از اینکه هر موجودیت رو شناختید اطلاعات مرتبط با زبان مورد نظر رو وارد کنید.

مثلا:
جدولی داریم با شش فیلد چند زبانه : جدول StaticTexts فیلدهای HomePage , AboutUs , ...
موجودیت ها رو به این شکل مشخص میکنیم:

1- RefrenceTypeId که به ازای هر جدول یه ID در نظر میگیریم
2- RefrenceId که به ازای هر فیلد از هر جدول ID در نظر میگیریم

در حقیقت در جدول StaticTexts اطلاعات چند زبانه رو ذخیره نمیکنیم، بلکه کل اطلاعات چند زبانه توی جدول LanguageData ذخیره شده اند.

حالا اگه جدول زبان های ما دارای 2 رکورد fa-IR,en-US باشه جدول LanguageData یه همچین شکلی میگیره:
http://barnamenevis.org/forum/attachment.php?attachmentid=30233&stc=1&d=1240623847
حالا با اضافه کردن هر تعداد زبانی به مشکل بر نمیخورید. کافیه روندی برای ترجمه داشته باشید.

پ. ن. : البته مثال بالا فقط برای توضیح بود. شاید همچین فیلدایی رو اینطوری استفاده نکنیم!

kaweharki
چهارشنبه 15 آذر 1391, 13:42 عصر
با سلام دوست عزیز من سایتی دارم که می خواهم چند زبانه باشه و سایت منPHP هست
کد های که من برای این کار استفاده می کنم این است
</div><a href="<?=$site['/exchanger/en/']?>"><img src="img/us.png" alt="English" title="English">
</div><a href="<?=$site['/exchanger/ir/']?>"><img src="img/ir.png" alt="English" title="Persian ">
با این حال ترجمه سایتم صورت نمی گیره نمی دونم باید چکار کنم ممنون نی شم در این مورد من را راهنمایی کنید
متشکرم از همه دوستان

Alfred188
چهارشنبه 15 آذر 1391, 15:58 عصر
درود، ببینید این روش به دردتون می خوره

فقط به جای application از سشن یا کوکی یا دیتابیس استفاده کنید

ali_mnkt
چهارشنبه 15 آذر 1391, 17:12 عصر
:ناراحت: آقایون خانوما کسی نیست بداد ما برسه؟؟! بابا یه نمونه(free)(open source)از یه سایت که من نحوه عملکرد وکد گذاری رو ببینم ندارید؟؟ من یه سایت رودستم مونده!!! کمک فوری!!! راهنمایی بیشتر.ممنون!!

به سایت www.how2learnasp.net یه سری بزنن . یادمه یه مثال توش بود .