2009-04-16, 10:53 AM
أخي الكريم bahaa87 أقدم لك الطريقة التي جعلت بها mkportal تعمل مع MyBB 1.4 :
إقتح ملف mkportal/mk_install.php وقم بالبحث عن:
وإستبدلها بـ :
إبحث عن :
إستبدلها بـ :
إبحث عن :
وإستبدلها بـ :
إبحث عن :
أضف بعدها :
إقتح ملف mkportal/include/MYBB/mybb_driverf.php وقم بالبحث عن :
وإستبدلها بـ :
إبحث عن :
إستبدلها بـ :
إبتح ملف mkportal/include/MYBB/mybb_board_functions.php وإبحت عن :
وإستبدلها بـ :
ملاحظة : عليك البحث والإستبدال عن السطر البرمجي السابق 3 مرات أي أنه مكرر 3 مرات وعليك إستبدال جميع الثلاثة .
ابحث عن :
وإستبدلها بـ :
إبحث عن :
وإستبدلها بـ
إبحث عن :
وإستبدلها بـ :
إبحث عن :
إستبدلها بـ :
إبحث عن :
إستبدلها بـ :
آسف على الإطالة لكنها الطريقة الصحيحة لتشغيل Mkportal مع MyBB 1.4
إذا كانت هناك مشكلة بتسجيل الدخول تأكد من مسار الكوكيز
ولا تنسى أن تخبرني بالنتيجة
إقتح ملف mkportal/mk_install.php وقم بالبحث عن:
PHP كود :
$dbhost = $config['hostname'];
$dbname = $config['database'];
$dbuser = $config['username'];
$dbpasswd = $config['password'];
وإستبدلها بـ :
PHP كود :
//For MyBB 1.4
$dbhost = $config['database']['hostname'];
$dbname = $config['database']['database'];
$dbuser = $config['database']['username'];
$dbpasswd = $config['database']['password'];
إبحث عن :
PHP كود :
$DB->obj['dbname'] = $config['database'];
$DB->obj['dbuser'] = $config['username'];
$DB->obj['dbpasswd'] = $config['password'];
$DB->obj['dbhost'] = $config['hostname'];
إستبدلها بـ :
PHP كود :
//For MyBB 1.4
$DB->obj['dbname'] = $config['database']['database'];
$DB->obj['dbuser'] = $config['database']['username'];
$DB->obj['dbpasswd'] = $config['database']['password'];
$DB->obj['dbhost'] = $config['database']['hostname'];
إبحث عن :
PHP كود :
if(($mybb->user['receivepms'] != "no" && $mybb->user['pmpopup'] != "no") && ($mybb->user['pmpopup'] == "new" && $mybb->user['unreadpms'] > 0)) {
$mkportals->member['show_popup'] = 1;
}
وإستبدلها بـ :
PHP كود :
//For MyBB1.4
if(($mybb->user['receivepms'] != "0" && $mybb->user['pmnotice'] != "0") && ($mybb->user['unreadpms'] > 0)) {
$mkportals->member['show_popup'] = 1;
}
إبحث عن :
PHP كود :
//for MSIE javascript bug in Compose Private Message screen
if (strstr($_SERVER['REQUEST_URI'], 'private.php') && $mybb->input['action'] == "send") {
$add_to = "
<script type=\"text/javascript\" src=\"jscripts/autocomplete.js?ver=121\"></script>
<script type=\"text/javascript\">
new autoComplete(\"to\", \"xmlhttp.php?action=get_users\", {valueSpan: \"username\"});
</script>
</body>
</html>";
$output = preg_replace( "`(\<!-- start: private_send_autocomplete -->(.*?\-->))`is", "", $output);
$output = str_replace("</body>\n</html>", $add_to, $output);
}
أضف بعدها :
PHP كود :
//Added for mybb 1.4 (fix in pm read)
if (strstr($_SERVER['REQUEST_URI'], 'private.php') && $mybb->input['action'] == "read") {
$output = preg_replace("`(\<!-- end: postbit -->(.*?\-->))`is", "<!-- end: postbit -->\n</table>\n<!-- start: footer -->", $output);
}
إقتح ملف mkportal/include/MYBB/mybb_driverf.php وقم بالبحث عن :
PHP كود :
$DB->obj['dbname'] = $config['database'];
$DB->obj['dbuser'] = $config['username'];
$DB->obj['dbpasswd'] = $config['password'];
$DB->obj['dbhost'] = $config['hostname'];
وإستبدلها بـ :
PHP كود :
//Changed for mybb 1.4
$DB->obj['dbname'] = $config['database']['database'];
$DB->obj['dbuser'] = $config['database']['username'];
$DB->obj['dbpasswd'] = $config['database']['password'];
$DB->obj['dbhost'] = $config['database']['hostname'];
إبحث عن :
PHP كود :
if(($mybb->user['receivepms'] != "no" && $mybb->user['pmpopup'] != "no") && ($mybb->user['pmpopup'] == "new" && $mybb->user['unreadpms'] > 0)) {
$mkportals->member['show_popup'] = 1;
}
إستبدلها بـ :
PHP كود :
//Changed for mybb 1.4
if(($mybb->user['receivepms'] != "0" && $mybb->user['pmnotice'] != "0") && ($mybb->user['unreadpms'] > 0)) {
$mkportals->member['show_popup'] = 1;
}
إبتح ملف mkportal/include/MYBB/mybb_board_functions.php وإبحت عن :
PHP كود :
if ($result['invisible'] != "no") {
وإستبدلها بـ :
PHP كود :
if ($result['invisible'] != "0") {
ملاحظة : عليك البحث والإستبدال عن السطر البرمجي السابق 3 مرات أي أنه مكرر 3 مرات وعليك إستبدال جميع الثلاثة .
ابحث عن :
PHP كود :
$DB->query("SELECT fid AS id, name FROM " . TABLE_PREFIX . "forums WHERE type = 'f' AND active = 'yes' ORDER BY fid");
وإستبدلها بـ :
PHP كود :
$DB->query("SELECT fid AS id, name FROM " . TABLE_PREFIX . "forums WHERE type = 'f' AND active = '1' ORDER BY fid");
إبحث عن :
PHP كود :
function calendar_events($chosen_month, $chosen_year)
{
global $mkportals, $DB, $mklib;
$DB->query("SELECT eid, subject, date FROM " . TABLE_PREFIX . "events WHERE date LIKE '%-$chosen_month-$chosen_year'");
while ( $event = $DB->fetch_row() ) {
$row1 = explode("-", $event['date']);
$event['mday'] = $row1[0];
$events[ $event['mday'] ][] = $event;
$entry = substr($event['subject'], 0, 20);
if ( strlen($event['subject']) > 20 ) {
$entry .= "...";
}
$tool_events[$event['mday']] .= $entry."<br />";
}
return array($events, $tool_events, $tool_idevents);
}
وإستبدلها بـ
PHP كود :
//Changed for mybb 1.4
function calendar_events($chosen_month, $chosen_year)
{
global $mkportals, $DB, $mklib;
$events = array();
$chosen_month = intval($chosen_month);
$chosen_year = intval($chosen_year);
$startt = mktime( 0, 0, 0, $chosen_month, 1, $chosen_year);
$endt = mktime( 0, 0, 0, $chosen_month+1, 0, $chosen_year);
$DB->query("SELECT eid, name, starttime AS mmday FROM " . TABLE_PREFIX . "events WHERE starttime >='".$startt."' AND starttime <= '".$endt."' AND visible = '1'");
while ( $event = $DB->fetch_row() ) {
$event['mday'] = intval(date("d", $event['mmday']));
$events[ $event['mday'] ][] = $event;
$entry = substr($event['name'], 0, 20);
if ( strlen($event['name']) > 20 ) {
$entry .= "...";
}
$tool_events[$event['mday']] .= $entry."<br />";
}
return array($events, $tool_events, $tool_idevents);
}
إبحث عن :
PHP كود :
$DB->query("SELECT css FROM " . TABLE_PREFIX . "themes WHERE tid = '{$mkportals->member['theme']}'");
$r = $DB->fetch_row();
$css2 = $r['css'];
unset ($r);
وإستبدلها بـ :
PHP كود :
//Theme fix ...
if ($mkportals->member['theme'] == 2) {
$mkportals->member['theme'] = 1;
}
//Changed for mybb 1.4
$DB->query("SELECT stylesheet FROM " . TABLE_PREFIX . "themestylesheets WHERE tid = '{$mkportals->member['theme']}'");
$r = $DB->fetch_row();
$css2 = $r['stylesheet'];
unset ($r);
إبحث عن :
PHP كود :
$parser_options = array(
"allow_html" => "no",
"allow_mycode" =>"yes",
"allow_smilies" => "yes",
"allow_imgcode" => "yes",
"me_username" => "yes"
);
إستبدلها بـ :
PHP كود :
$parser_options = array(
"allow_html" => "0",
"allow_mycode" =>"1",
"allow_smilies" => "1",
"allow_imgcode" => "1",
"me_username" => "1"
);
إبحث عن :
PHP كود :
$DB->query("SELECT * FROM " . TABLE_PREFIX . "forums WHERE active != 'no'");
إستبدلها بـ :
PHP كود :
$DB->query("SELECT * FROM " . TABLE_PREFIX . "forums WHERE active != '0'");
آسف على الإطالة لكنها الطريقة الصحيحة لتشغيل Mkportal مع MyBB 1.4
إذا كانت هناك مشكلة بتسجيل الدخول تأكد من مسار الكوكيز
ولا تنسى أن تخبرني بالنتيجة