المشاركات : 124
المواضيع 14
الإنتساب : 16-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
السلام عليكم و رحمة الله و بركاته
بسم الله الرحمن الرحيم
اولا احب اعتذر اذا كان هذا الموضوع فى مكان خطأ و لكننى لم اجد له مكانا الا هذا المنتدى
بالنسبة للمشكلة : انا بصمم موقع جديد بمنتدى Mybb1.4.4 و لكن عندما حاولت تركيب Mkportal وجدتها لا تتوافق الا مع Mybb1.2.x و لذلك اسألكم اذا كانت هناك طريقة لجعلها تتوافق مع اصدار 1.4.4 او اذا كان هنا نوع آخر مثل Mybb اضعه فى الصفحة الرئيسية يتوافق مع اصدار المنتدى
شكرا لكم
و السلام عليكم و رحمة الله و بركاته
المشاركات : 124
المواضيع 14
الإنتساب : 16-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
يا جماعة الا يمكن تعديل اى شىء فى Mkportal لتتوافق مع Mybb1.4.4 اعتقد ان الاخلاف شىء بسيط
المشاركات : 146
المواضيع 31
الإنتساب : 07-04-2008
شكرا: 0
مشكور 0 مرة في 0 موضوع
المشاركات : 124
المواضيع 14
الإنتساب : 16-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
نعم فقد وجدت طريقة لتشغيل Mkportal مع Mybb 1.4 اخيرا
المشاركات : 112
المواضيع 14
الإنتساب : 02-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
هل من الممكن ذكر الطريقة من بعد إذنك
فأنا بحاجة لها وشكراً جزيلاً
المشاركات : 199
المواضيع 30
الإنتساب : 02-01-2009
السمعة :
1
شكرا: 0
مشكور 0 مرة في 0 موضوع
أخي الكريم 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' ], 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
إذا كانت هناك مشكلة بتسجيل الدخول تأكد من مسار الكوكيز
ولا تنسى أن تخبرني بالنتيجة
المشاركات : 112
المواضيع 14
الإنتساب : 02-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
اخي الكريم شكرا لك على الاستجابة
ولكن عند قيامي بما قلت به وجدت مايلي:
في الملف mk_install.php و الملف mybb_driverf.php لم أستطع تعديل سوى أول تعديل من الملفين أما الباقي فلم أعثر عليهم
أما الباقي فتم التعديل بنجاح
وعند قيامي بتجاهل تلك التعديلات قمت بتجربة تنصيب المجلة فظهرت حروفها مشفرة ولكن بالنهاية تم التنصيب وعند قياني بتجربة فتحها ظهرت الرسالة التالية:
"" ERROR: Cannot find database Array
Parse error: syntax error, unexpected '}' in C:\AppServ\www\mkportal\include\MYBB\mybb_board_functions.php on line 1336 ""
ففتحت الملف:mybb_board_functions.php وقمت بحذف إشارة "}" منها حيث على ما فهمت أنها زيادة ... فظهرت الرسالة التالية:
"" ERROR: Cannot find database ArrayERROR: Database error.
Cannot execute the query: UPDATE mybb_sessions SET location ='/' where uid = '0'
MySql Error returned: Access denied for user 'ODBC'@'localhost' (using password: NO)
MySql Error code: 1045 ""
فما الحل؟؟؟؟؟ أو أرجو منك رفع نسخة من هذه الملفات وهي معدلة ــ بعد إذنك طبعاً ــ أو نسخة كاملة من المجلة تكون جاهزة....
مع العلم ان نسخة المجلة التي لدي هي: Mkportal_M111_Arabic_UTF
وشكراً جزيلاً مرة أخرى
المشاركات : 199
المواضيع 30
الإنتساب : 02-01-2009
السمعة :
1
شكرا: 0
مشكور 0 مرة في 0 موضوع
أخي عرفت أن إصدار mk portal لا يمكن التعديل عليه ليعمل مع mybb 1.4 وهو الإصدار 1.1 أما الإصدار 1.2 هو الذي تستطيع العمل عليه وتطبيق الخطوات
المشاركات : 112
المواضيع 14
الإنتساب : 02-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
شكراً لك أخي على هذه المعلومة
وسأبحث عن هذه النسخة وأرجو منك إن كان رابطها متوفر لديك ان تنشره لنا وشكرا مرة أخرى
المشاركات : 112
المواضيع 14
الإنتساب : 02-04-2008
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
أخي الكريم لقد وجدت النسخة التي قلت لي عنها ولكن نفس المشكلة لم اجد سوى اول تعديل بأول ملفين
وهذا هو ملف mk_install.php في المرفقات
الملفات المرفقة
mk_install.php (الحجم : 107.75 ك ب / التحميلات : 0)