PDA

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



monika
سه شنبه 20 فروردین 1392, 09:23 صبح
با سلام
من در حال طراحی وب سایتی هستم که باید 3 زبانه باشه.رفرنس های مختلفی خوندم که همشون فقط درحد اینکه توی فایل App_LocalResourcesوApp_GlobalResourcesزبان عناصر ثابت سایت رو میتونه تغییربده ولی من میخوام به وسیله دیتابیس این کاررو انجام بدم وکلیه محتویات سایت رو ترجمه کنه.من اینکارو چطورمیتونم انجام بدم؟
ایناهم نمونه سایتایی هستن که دیدم
http://mosesofegypt.net/post/Applying-localization-with-MasterPages.aspx
http://weblogs.asp.net/sreejukg/archive/2010/11/23/multi-lingual-web-applications-using-asp-net-4.aspx

aebrs@yahoo.com
سه شنبه 20 فروردین 1392, 09:56 صبح
اول که شما باید بتوانید با استفاده از Global.asax و تعیین زبان در متغییرهای جلسه کاری بتوانید زبان جاری سیستم را تعیین کنید
دوم باید به کاربر اجازه بدهید که زبان را تغییر دهد و با تغییر زبان شما نیز محتوا را تغییر دهید
اما آنچه شما سوال کرده اید که در سمت محتوا چند زبانه باشد. تجربه من اینست که باید برای همه محتویاتی که دارید یک جدول مشابه و موازی بسازید و ابتدا محتویات را به زبانهای مورد نیاز دریافت کنید ( کد نویسی کنید )
بعد در زمان واکشی اطلاعات از سرور و بانک اطلاعات باید یک متغییر جدید به نام زبان اضافه کنید
سپس باید با استفاده اس کیو ال و نوشتن تابع مناسب بر اساس اینکه زبان انتخاب شده و جاری چیست ستونهای اصلی را به همراه ستونهای مربوط به آن زبان خاص با هم ترکیب نموده و جدول خود را بدست آورید
البته این روشی که توضیح دادم روشی است که در نتیجه آن می توان با کلیک بر روی زبان محتوای یک مقاله را همه صفحه و به زبان دیگر مشاهده نمود
----------------------------------------------
بهتر است اینطور بگوئیم که تغییر زبان به چند روش ممکن است :
1- لینک صفحه را بدهید گوگل ترجمه کند و حالش را ببرید
2- به تعداد زبان پوشه جداگانه تولید و در هر کدام تمام ساختار سایت یا هر ساختار خاصی که برای آن زبان می خواهید را تکرار کنید و کاربر با تغییر زبان از صفحه ایندکس در زبان مورد نظر شروع کندو حال کند
3- روش فوق را اجرا کنید که در آن کاربر با تغییر زبان همان محتوا را بلافاصله در زبان خواسته شده ملاحظه می کند
برای مشاهده نمونه این سایت به آدرس های زیر مراجعه کنید :
سیستم مدیریت محتوای لرد (http://lordcms.com)
شرکت عمران شهرک صنعتی مهریز (http://mehriziec.ir)

monika
دوشنبه 03 تیر 1392, 16:05 عصر
دوست عزیز من متوجه روال کار شدم اما اگه میشه یه sample بذارید من با مشکل مواجه شدم خواهشا راهنمایی کنید

saeed_sho
دوشنبه 03 تیر 1392, 19:28 عصر
این تاپیک رو ببینید
http://barnamenevis.org/showthread.php?385892-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%AF%D9%88%D8%B2%D8%A8%D8%A7%D9%86%D9%87&p=1711161#post1711161

aebrs@yahoo.com
سه شنبه 04 تیر 1392, 00:39 صبح
امید وارم که مشکل شما حل شده باشد
نمونه ای که ارائه شده است بخش اول و اصلی تغییر زبان را رفع می کند یعنی آنکه شما با این روش می توانید به سیستم بگوئید که زبان را تغییر داده اید در نتیجه ریسورس های شما عوض می شود. اگر ریسورس ها را درست تهیه کرده باشید بخشهای ثابت مثل لیبل ها کپشن کلید ها غیره همه عوض خواهد شد. در حقیقت سیستم شما یا سایت شما تغییر زبان خواهد داد.
اما بخش دومی هم وجود دارد که باید حل کنید آنهم موضوع استفاده از محتوائی است که در دیتا بیس و بصورت داینامیک استفاده می کنید. آن بخش را هم باید ببنید و بر اساس آنکه زبان جاری سیستم کدام است باید آنرا هم انتخاب کنید
برای آن قسمت باید با توابع اس کیو ال واکشی مناسب را انجام دهید و در این کار باید از ستون IdCulture بعنوان شاخص ربان بهره ببرید
امید وارم که موفق باشید

monika
چهارشنبه 12 تیر 1392, 09:54 صبح
ببینید من توی دیتابیسم جدول هایی مثل
Page Group
Pages
ProductGroup
Products
دارم من واسه هر کدوم از اینا بر اساس تعتداد زبان باید فیلدهای مختص اون زبان رو بذارم؟
مثلا Pages
PageID
LanguageID
ArabicContent
PersianContent
یعنی جداولم ر. اینجوری باید تعریف کنم؟