الدعم العربي
لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تطوير ودعم نسخة MyBB + . :: (https://www.mybbarab.com/forum-99.html)
+--- قسم : تطوير منتديات MyBB 1.4 (https://www.mybbarab.com/forum-1.html)
+---- قسم : منتديات MyBB 1.4 مشاكل وحلول (https://www.mybbarab.com/forum-87.html)
+---- الموضوع : لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 (/thread-5048.html)

الصفحات: 1 2


لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - الوَحش - 2008-08-24

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

بسم الله الرحمن الرحيم

اولا احب اعتذر اذا كان هذا الموضوع فى مكان خطأ و لكننى لم اجد له مكانا الا هذا المنتدى

بالنسبة للمشكلة : انا بصمم موقع جديد بمنتدى Mybb1.4.4 و لكن عندما حاولت تركيب Mkportal وجدتها لا تتوافق الا مع Mybb1.2.x و لذلك اسألكم اذا كانت هناك طريقة لجعلها تتوافق مع اصدار 1.4.4 او اذا كان هنا نوع آخر مثل Mybb اضعه فى الصفحة الرئيسية يتوافق مع اصدار المنتدى

شكرا لكم

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


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - الوَحش - 2008-08-25

يا جماعة الا يمكن تعديل اى شىء فى Mkportal لتتوافق مع Mybb1.4.4 اعتقد ان الاخلاف شىء بسيط


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - الهاكر الجزائري - 2009-02-25

إنها تعمل فما المشكلة ؟


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - الوَحش - 2009-02-25

نعم فقد وجدت طريقة لتشغيل Mkportal مع Mybb 1.4 اخيرا


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - bahaa87 - 2009-04-15

هل من الممكن ذكر الطريقة من بعد إذنك

فأنا بحاجة لها وشكراً جزيلاً


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - A-king - 2009-04-16

أخي الكريم 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 - bahaa87 - 2009-04-16

اخي الكريم شكرا لك على الاستجابة
ولكن عند قيامي بما قلت به وجدت مايلي:
في الملف 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

وشكراً جزيلاً مرة أخرى


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - A-king - 2009-04-16

أخي عرفت أن إصدار mk portal لا يمكن التعديل عليه ليعمل مع mybb 1.4 وهو الإصدار 1.1 أما الإصدار 1.2 هو الذي تستطيع العمل عليه وتطبيق الخطوات


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - bahaa87 - 2009-04-16

شكراً لك أخي على هذه المعلومة

وسأبحث عن هذه النسخة وأرجو منك إن كان رابطها متوفر لديك ان تنشره لنا وشكرا مرة أخرى


RE: لا اجد بوابة لموقعى تتوافق مع Mybb1.4.4 - bahaa87 - 2009-04-17

أخي الكريم لقد وجدت النسخة التي قلت لي عنها ولكن نفس المشكلة لم اجد سوى اول تعديل بأول ملفين
وهذا هو ملف mk_install.php في المرفقات