جوملا استفاده کنی راحت تری.
وگر نه اصولش:
ابتدا با یک متغیر باید بفهمی که الان کاربر زبان فارسی رو انتخاب کرده یا انگلیسی . پس یک select باکس باید بزاری بالای سایت بصورت فرم که بصورت post باید عبارت lang رو ارسال کنه
حالا باید ببینی که اون فرم ارسال شده متغیر lang چی هست مثلا
کد PHP:
<?php
if(isset($_POST['lang'] && strlen(htmlspecialchars($_POST['lang'])>0) )){
switch($_POST['lang']){
case 'en' :
$_COOCKIE['lang']='en';
break;
default :
$_COOCKIE['lang']='fa';
}
}
if(isset($_COOCKIE['lang'])){
$lang=$_COOCKIE['lang'];
}else{
$lang='fa';
}
حالا اولین بار طرف اگر انتخاب کنه که میشه مثلا en وگر نه این متغیر کوکی بطور پیش فرض تا زمانی که کاربر تو سایت هست روی En یا fa می مونه.
حالا شما بستگی به خودت داره بقیش
مثلا در جدول content باید یک فیلد en و یا fa داشته باشی و یا اینکه یک کد بنویسی به ازای هر زبان اگر فیلد آن در جدول content موجود بود که هیچی اگر نبود فیلد آن را ایجاد می کند.
سپس وقتی با ادیتور متن نوشته می شود که ادیت شود یا جدید باید در آن جدول و در قسمت فیلد خودش متن را ارسال کنی و یا به ازای هر زبان از طرف متن را بخواهی در آن صورت از آرایا استفاده کنی بهتر است :
کد PHP:
$lang['en']='en';
$lang['fa']='fa';
$lang['ar']='ar';
$def_lang=$_COOCKIE['lang'];
$_current_lang=$lang[$def_lang];
foreach($lang as $key=>$val){
echo('
<textarea name="content_' . $vsl . '" >
</texarea>
');
}