السلام عليكم ورحمة الله وبركاته
نزولاً عند طلب الأخوة سنشرح اليوم طريقة تمكين الزائر من اختيار لغة المجلة بمعزل عن لغة المنتدى
اولاً افتح ملف
vb_driverf.php الموجود على الباث
mkportal/include/VB وابحث عن
كود:
$boardlang = $vbulletin->userinfo['languageid'];
if ($vbulletin->userinfo['languageid'] == 0) {
$boardlang = $vboptions['languageid'];
}
$query = mysql_query("SELECT title from " . TABLE_PREFIX . "language WHERE languageid = '$boardlang'");
$row = mysql_fetch_array($query);
$mkportals->member['mk_lang'] = $row['title'];وقم بحذفه
هذا التعديل غير مهم ويفضل ان يتم وهو مخصص فقط لمنتديات vbulletin بعدها اذهب الى ملف
index.php الرئيسي الموجود على الباث
www وابحث عن
كود:
$mkportals->input = $mklib->mkp_input();
اضف تحته بشكل مباشر
كود:
if ($mkportals->input['ind'] == "lang") {
set******(gs_lang, $mkportals->input['gs']);
$mklib->load_lang("lang_global.php");
$mklib->load_lang("lang_blocktitle.php");
}ثم اذهب الى ملف
functions.php الموجود على الباث
mkportal/include وابحث عن
كود:
function load_lang($file_lang) {
global $mkportals;
$mlang = $this->mklang;
if ($mkportals->member['mk_lang']) {
$dir = @opendir($this->sitepath."mkportal/lang/");
while (($dirt = readdir($dir)) !== false) {
$mkl = strtolower (substr($dirt, 0, 3));
$bol = strtolower (substr($mkportals->member['mk_lang'], 0, 3));
if ($mkl == $bol && $dirt != ".htaccess" && $dirt != "index.html" && $dirt != "English_Reference") {
$mlang = $this->sitepath."mkportal/lang/".$dirt;
}
}
closedir($dir);
}
require "$mlang/$file_lang";
foreach ($langmk as $k => $v) {
$this->lang[$k] = stripslashes($v);
}
}واستبدله بـ
كود:
function load_lang($file_lang) {
global $mkportals, $vbulletin, $HTTP_******_VARS;
if (!isset($HTTP_******_VARS) && isset($_******)) {
$HTTP_******_VARS = $_******;
}
$mlang = $this->mklang;
if (isset($HTTP_******_VARS['gs_lang'])) {
$mkportals->member['mk_lang'] = $HTTP_******_VARS['gs_lang'];
}
else {
$boardlang = $vbulletin->userinfo['languageid'];
if ($vbulletin->userinfo['languageid'] == 0) {
$boardlang = $vboptions['languageid'];
}
$query = mysql_query("SELECT title from " . TABLE_PREFIX . "language WHERE languageid = '$boardlang'");
$row = mysql_fetch_array($query);
$mkportals->member['mk_lang'] = $row['title'];
set******(gs_lang, $row['title']);
}
if ($mkportals->member['mk_lang']) {
$dir = @opendir($this->sitepath."mkportal/lang/");
while (($dirt = readdir($dir)) !== false) {
$mkl = strtolower (substr($dirt, 0, 3));
$bol = strtolower (substr($mkportals->member['mk_lang'], 0, 3));
if ($mkl == $bol && $dirt != "index.html" && $dirt != "English_Reference") {
$mlang = $this->sitepath."mkportal/lang/".$dirt;
}
}
closedir($dir);
}
require "$mlang/$file_lang";
foreach ($langmk as $k => $v) {
$this->lang[$k] = stripslashes($v);
}
}الآن على حسب اختيارك بامكانك وضع وصلات اللغة
مثال على ذلك
كود:
<a href="index.php?ind=lang&gs=arabic">[ اللغة العربية ]</a>
<a href="index.php?ind=lang&gs=english">[ English ]</a>
انتهى الدرس وان شاء الله انكم فهمتو طريقة شرحي الصعبه
الكود لم اقم بتجربته وان شاء الله الاخوان سيفيدونكم اكثر من خلال تجربتهم له
اي سؤال او استفسار لاتترد في طرحه
من يواجه مشكله في التعديل على كلمة كوكي المشفرة يستطيع قرائة التعديلات من خلال ملف التكست المرفق