المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح طريقة تخصيص لغه معينه لقسم معين


نيو عرب
10-11-2009, 04:45 AM
السلام عليكم ورحمة الله وبركاته

اليوم سأضع لكم طريقة تخصيص لغه معينه لقسم معين بالمنتدى بناءً على طلب بعض الاخوة وهذه الطريقة مستخدمه في المنتدى الانجليزي الخاص بنادي مدعوم التطويري كما تلاحظوا

English Forum (http://www.mad3om.com/f56)

عند الدخول للقسم تلاحظ تغير اللغه


بسم الله نبدأ الشرح


افتح ملف includes/init.php
ابحث عن التالي


كود PHP:
// build the session and setup the environment

اضف أعلاه بسطر


كود PHP:
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ADD BY MGHOOL - FOR LANGUAGES - A
if (THIS_SCRIPT == 'forumdisplay' OR THIS_SCRIPT == 'showthread' OR THIS_SCRIPT == 'showpost' OR THIS_SCRIPT == 'newthread' OR THIS_SCRIPT == 'newreply') {
$Phrases = '2';
$Forumid = '7';
$Pregsdo = @preg_replace('#([^\?]*)(f|t|p)=([\d]+)(.*)#si', '\\2', $_SERVER['QUERY_STRING']);
$Pregsid = @preg_replace('#([^\?]*)(f|t|p)=([\d]+)(.*)#si', '\\3', $_SERVER['QUERY_STRING']);
if (@is_numeric($Pregsid)) {
if ($Pregsdo == 'p') {
$Getinfo = @fetch_postinfo($Pregsid);
$Pregsid = $Getinfo['threadid'];
$Getinfo = $vbulletin->db->query_first_slave("SELECT forumid FROM thread WHERE threadid = $Pregsid");
$Pregsid = $Getinfo['forumid'];
} else
if ($Pregsdo == 't') {
$Getinfo = $vbulletin->db->query_first_slave("SELECT forumid FROM thread WHERE threadid = $Pregsid");
$Pregsid = $Getinfo['forumid'];
}
if (@in_array($Pregsid, @preg_split('#\s*,\s*#s', $Forumid, -1, @PREG_SPLIT_NO_EMPTY))) {
@header('Content-Type: text/html; charset=windows-1256');
$languageid = $Phrases;
}
}
} else {
$languageid = $vbulletin->options['languageid'];
}
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ADD BY MGHOOL - FOR LANGUAGES - V

مع مراعاة تغيير رقم 2 الى رقم اللغة

ورقم 7 الى رقم القسم المراد تخصيص لغة معينة له واذا اردت وضع اكثر من قسم بقم بوضع الفاصلة ( , ) بين كل رقم

تحياتنا الطيبة والعطره لكم