PDA

View Full Version : تغییر زبان یک سایت



qqq2qqq
سه شنبه 17 آبان 1390, 19:20 عصر
سلام من یه سایتی می خوام درست کنم که 3 تا زبان رو داشته باشه که کاربر با کلیک بر روی زبان ها ،زبان سایت عوض شه
کسی پیشنهادی واسش داره که چکار کنم؟

iker-casillas
سه شنبه 17 آبان 1390, 19:39 عصر
اگه می خوای دفعه بعدی که کاربر اومد بالا هم همون زبونی که این دفعه انتخاب کرده براش باز شه باید از کوکی استفاده کنی . اگه نه، می خوای فقط همین دفعه تا بروزر رو نبسته زبون انتخابی براش ثابت باشه از session استفاده کن

qqq2qqq
چهارشنبه 18 آبان 1390, 22:21 عصر
فقط یه پیج می خوام 3 زبانه باشه
من باید 3 تا پیج درست کنم که هرکدوم رو کلیک کرد اون پیج نشون داده بشه؟

iker-casillas
چهارشنبه 18 آبان 1390, 22:58 عصر
هم این کار رو می تونی کنی که البته به نظر من اشتباه است ؛ چون اگه بخوای یه تغییر کوچیک هم ایجاد کنی باید تو سه تا (!) فایل این کار رو کنی.
اما اگه یک صفحه بلوک بندی شده باشه با یه تغییر کوچک فقط یه جا باید عوض شه

Mr.Moghadam
پنج شنبه 19 آبان 1390, 13:32 عصر
کاری که معمولا CMS ها انجام میدن اینه که :

توی یه فایل جدا گانه یک آرایه یا یه سری متغیر رو برای هر کدوم از کلمات استفاده شده توی سایت قرار میدن. مثلا برای زبان فارسی یک آرایه میسازن به صورت زیر :


$lang = array(
'login'=>'ورود',
'register'=>'ثبت نام'
'home'=>'خانه'
);

بعد میان داخل کد نویسیاشون جاهایی که لازمه از آرایه بالا استفاده میکنن. مثلا در منوی اصلی به اینکه بنویسن Home از آرایه $lang استفاده میکنن مثل زیر

echo $lang['home'];
حالا شما میتونی چندتا از این آرایه ها با زبانهای مختلف درست کنی و هر بار که زبان سایت از انگلیسی به فرسی تغییر پیدا کرد آرایه مربوط به زبان فارسی رو اینکلود کنی.
البته دقت داشته باش که توی تمام آرایه ها باید کلیدهای آرایه ات یکی باشه.

qqq2qqq
جمعه 20 آبان 1390, 09:47 صبح
سای بانک ملی به این صورت طراحی شده که برای هر زبان یه فولدر جدید ساختن