تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4
#6
أخي الكريم bahaa87 أقدم لك الطريقة التي جعلت بها 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'], 020);
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 mktime000$chosen_month1$chosen_year);
$endt mktime000$chosen_month+10$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'], 020);
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
إذا كانت هناك مشكلة بتسجيل الدخول تأكد من مسار الكوكيز
ولا تنسى أن تخبرني بالنتيجة
الرد
شكر من طرف :


الردود في هذا الموضوع
RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - بواسطة A-king - 2009-04-16, 10:53 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم