PDA

View Full Version : حرفه ای: راهنمایی در مورد سایت دو زبانه



thinkdiff
دوشنبه 28 مرداد 1392, 16:47 عصر
با سلام به دوستان مهندس عزیز
میخواستم ی سایتی رو که درست کرده بودم ،دوزبانه کنم (سایت داینامیک و مدیریت محتوای وردپرس)
اگه ممکنه روش هایی که میدونید رو بهم بگید
فقط اگر ممکنه کامل توضیح بدید ممنون

mahmod2000
دوشنبه 28 مرداد 1392, 19:59 عصر
با وردپرس کار نکردم ولی برای فایل دو زبانه :
یک فولدر درست میکنید به اسم language و توش زبان هایی که میخواید رو واسش فایل درست میکنید مثلا en.php ایا fa.php
تو این فایل ها با یک آرایه میتونید هر چی که میخواید برای جاهایی که نیاز دارید زبان تغییر کنه متغیر تعریف کنید
مثال :


$language['Hello'] = 'سلام'


بعد تو فایل php که میخواید صفحه نمایش بدید
میتونید با سشن کار کنید برای زبان
که اگه زبان انگلیسی بود سشن بشه : en
و مرحله بعدی برای استفاده از فایل زبان ها میتونید به این صورت اینکلود کنید


include "language/".$_SESSION['language'].".php";

از این اینکلود میتونید آرایه language که در بالا تعریف کرده بودیم رو فراخوانی کنید
و میتونید هر موقع سشن جدید تعریف شد از این طریق آدرس فایل رو تغییر بدید

من از این طریق یک سایت با 8 زبان طراحی کردم.. که کار ساده ای هم بود
موفق باشید

رضا قربانی
سه شنبه 29 مرداد 1392, 11:29 صبح
خود من سایت های دو زبانه ای که زدم داخل ادمین سایت موقع درج مطالب ، مدیر هم فارسی و هم انگلیسی مطلب درج می کرد .

یعنی موقع ساخت ادمین باید هر مقدار فیلدی که برای فارسی در نظر گرفتید برای انگلیسی هم در نظر بگیرید .
موقع ساخت فیلد برای جدول بانک اطلاعاتی هم به همین صورت :
fa_news
en_news
...

برای نمونه می تونید مشاهده کنید :

http://www.amolboresh.com
http://www.iranada.biz

mahmod2000
سه شنبه 29 مرداد 1392, 12:10 عصر
بله کار خوبی شده
ولی مد نظرمون باید این باشه که تو هر پیجی که کاربر وجود داشت و خواست زبان تغییر کنه وقتی کلیک کرد روی زبان مورد نظر تو همون پیج جاری زبان عوض بشه و اگه به دوباره به صفحه اول بر نگرده بهتره به نظرم

Unique
سه شنبه 29 مرداد 1392, 15:19 عصر
خوب کاری نداره ، میتونید زبان را توی query string یا با htaccess توی url ارسال کنید و برای تغییر زبان در همون صفجه کافیه توی همون url مقدار مثلا fa را به en تغییر بدین. بجای آرایه هم میتونید از define استفاده کنید. فکر کنم توی بحث تخصیص حافظه و غیره از آرایه ها مناسبتر باشه (اما مطمئن نیستم و اگه خلاف اینه دوستان راهنمایی کنند).

mahdi_1986
سه شنبه 29 مرداد 1392, 21:24 عصر
دوست عزیز در وردپرس از پلاگین qtranslate استفاده کن، پلاگین خوبی هستش