PDA

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



usb.mini
سه شنبه 21 مرداد 1393, 01:16 صبح
با سلام در حال نوشتن سیستم مدیریت همایش می باشم و پس از تکمیل سایت به زبان فارسی قصد چند زبانه نمودن سایت را دارم. لطفا چنانچه مسئله ای وجود داره که الان باید رعایت کنم تا بعدا به مشکلی برای چندزبانه کردن برنخورم، عرض کنید؟
از دوستان کسی اگر در زمینه طراحی سایت چند زبانه مهارت داره لطفا بگید مراحل اینکار چگونه است؟ تاپیک هایی که در این زمنیه بودند رو مطالعه کردم ولی بیشتر در زمینه ASP.NET بیان شده بود.
برای PHP هم راهنمایی بفرامایند دوستان...
با تشکر

afee1990
سه شنبه 21 مرداد 1393, 11:16 صبح
باید چند زبانه نمودن سایتو از همون پایه مدنظر قرار بدی چون بعد اینکه به صورت عادی نوشتی دوباره خیلی از جاهای کدو باید دست ببری. پس از همون اول به فکرش باش.
برای این کار تو ساده ترین حالت اینه که برای هر زبون یه فایل php درست کنی که داخلش فقط یه آرایه باشه مثل این : lang/fa.php

$lang = array(
'hello' => 'سلام',
'world' => 'جهان'
);

برای زبان‌های دیگه هم به همین صورت. بعد باید زبانیو که کاربر انتخاب میکنه را یه جا ذخیره کنی یا از یه جا بگیری مثلن میتونی توی آدرس بار قرار بدی:

http://yoursite.com/fa
یا

http://yoursite.com/index.php?lang=fa
بعد که نوع زبونو به دست آوردی فایل مخصوص به اونو لود کنی.

برای استفاده توی کد هم میتونی یه تابع تعریف کنی به این شکل:


function trans($key) {
global $lang;
return $lang[$key];
}

این ساده‌ترین حالت ممکنشه. برای راهنمایی بیشتر بهتره گوگل کنی و مقاله‌های انگلیسی بخونی