[DataLife] هماهنگ سازی کامل دیتالایف انجین با ویبولتین

pcse7en

New Member
ابتدا فایل ضمیمه را دانلود و در مسیر root هاست خود آپلود کنید
آموزش نصب

فایل index.php را باز کنید و به دنبال کد زیر بگردید

  1. $tpl->load_template ( 'main.tpl' );



پس از آن کد زیر را قرار دهید

  1. $tpl->set ( '{forum_last_vB}', forum_last_vB());
  2. $tpl->set ( '{birthday_block}', birthday_user_forum());



فایل engine/inc/editusers.php را باز کنید و کد زیر را پیدا کنید

  1. if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
  2. die( "Hacking attempt!" );
  3. }



بعد از آن کد زیر را قرار دهید

  1. require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');



در همین فایل به دنبال کد زیر بگردید:

  1. msg( "info", $lang['user_addok'], "$lang[user_ok] <b>$regusername</b> $lang[user_ok_1] <b>{$user_group[$reglevel]['group_name']}</b>", "$PHP_SELF?mod=editusers&action=list" );



قبل از آن کد زیر را قرار دهید

  1. vb_admin_add($regusername, $regpassword, $regemail, $add_time);



در همین فایل به دنبال کد زیر بگردید:

  1. $filecontents = '';



پس از آن کد زیر را قرار دهید

  1. vb_admin_profile($editmail, $editlogin, $editpass, $editicq, $editland, $editinfo);



به دنبال کد زیر بگردید:

  1. $db->query( "delete FROM " . USERPREFIX . "_pm WHERE user='$id'" );



پس از آن کد زیر را قرار دهید

  1. vb_admin_del_user($row['name']);



فایل engine/modules/sitelogin.php را باز کنید و کد زیر را پیدا کنید

  1. if( ! defined( 'DATALIFEENGINE' ) ) {
  2. die( "Hacking attempt!" );
  3. }



بعد از آن کد زیر را قرار دهید

  1. require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');



در همین فایل کد زیر را پیدا کنید

  1. if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) {



و بعد از آن کد زیر را قرار دهید

  1. if (isset($_SESSION['dle_user_id'])) vb_logout($_SESSION['dle_user_id']); elseif (isset($_COOKIE['dle_user_id'])) vb_logout($_COOKIE['dle_user_id']);



کد زیر را پیدا کنید

  1. if( $is_logged ) {



بعد از آن کد زیر را قرار دهید

  1. vb_login($member_login);



فایل engine/modules/pm.php را باز کنید و کد زیر را پیدا کنید

  1. $db->query( "UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$row[user_id]'" );



بعد از آن کد زیر را قرار دهید

  1. vb_pm($member_id['name'], $name, $subj, $comments, $time, intval($_REQUEST['outboxcopy']));



در همین فایل کد زیر را پیدا کنید

  1. if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {



بعد از آن کد زیر را قرار دهید

  1. vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");



کد زیر را پیدا کنید

  1. if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {



بعد از آن کد زیر را قرار دهید

  1. vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");



کد زیر را پیدا کنید

  1. $db->query( "UPDATE " . USERPREFIX . "_pm set pm_read='yes' where id='$row[id]'" );



بعد از آن کد زیر را قرار دهید

  1. vb_pm('', $member_id['name'], '', '', '', $row['id'], "read");



فایل engine/modules/lostpassword.php را باز کنید و کد زیر را پیدا کنید

  1. $db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );



بعد از آن کد زیر را قرار دهید

  1. vb_lostpassword($username, $new_pass);



فایل engine/modules/register.php را باز کنید و کد زیر را پیدا کنید

  1. $db->query( "UPDATE " . USERPREFIX . "_users set fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' where name='$user'" );



بعد از آن کد زیر را قرار دهید

  1. vb_register($user, "", "", '', $land, $icq, $info, "update");



کد زیر را پیدا کنید

  1. $id = $db->insert_id();



قبل از آن کد زیر را قرار دهید

  1. vb_register($name, $user_arr[2], $email, $add_time , "", "", "", "new");



فایل engine/modules/profile.php را باز کنید و کد زیر را پیدا کنید

  1. if( strlen( $password1 ) > 0 ) {



قبل از آن کد زیر را قرار دهید

  1. vb_editpofile($icq, $email, md5($password1), $user, $land, $info);



فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کنید

  1. $tpl->compile( 'content' );



قبل از آن کد زیر را قرار دهید

  1. if ($config_vb['goforum'] && $config_vb['allow_module'] && $config_vb['forumid'][$row['category']] != "") {
  2. $link_on_forum = preg_replace('//',$config['http_home_url']."?do=goforum&postid=".$row['id'],
  3. $config_vb['link_on_forum']);
  4. $tpl->set('', $link_on_forum); }
  5. else $tpl->set('', "");



فایل templates/{THEME}/main.tpl را باز کنید و قبل از کد زیر را قرار دهید

  1. <link rel="stylesheet" type="text/css" href="{THEME}/css/vblaststyle.css" />



فایل register.php ویبولتین را باز کنید و به دنبال کد زیر بگردید

  1. require_once(DIR . '/includes/functions_misc.php');



بعد از آن کد زیر را قرار دهید

  1. require_once('../engine/modules/dle_vs_vb.php');



کد زیر را پیدا کنید

  1. $vbulletin->userinfo['userid']
  2. = $userid
  3. = $userdata->save();



بعد از آن کد زیر را قرار دهید

  1. dle_register($vbulletin->GPC['username'], $vbulletin->GPC['password'], $vbulletin->GPC['password_md5'], $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['bblastvisit']);



فایل login.php ویبولتین را باز کنید و به دنبال کد زیر بگردید

  1. require_once(DIR . '/includes/functions_login.php');



بعد از آن کد زیر را قرار دهید

  1. require_once('../engine/modules/dle_vs_vb.php');



کد زیر را پیدا کنید

  1. if ($_REQUEST['do'] == 'logout')
  2. {



بعد از آن کد زیر را قرار دهید

  1. dle_logout();



کد زیر را پیدا کنید

  1. process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);



بعد از آن کد زیر را قرار دهید

  1. dle_login($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['bblastvisit']);



در همین فایل کد زیر را پیدا کنید

  1. $userdata->save();



بعد از آن کد زیر را قرار دهید

  1. dle_lostpassword($userinfo['username'], md5(md5($newpassword)));



فایل profile.php ویبولتین را باز کنید و به دنبال کد زیر بگردید

  1. require_once(DIR . '/includes/functions_user.php');



بعد از آن کد زیر را قرار دهید

  1. require_once('../engine/modules/dle_vs_vb.php');



در همین فایل کد زیر را پیدا کنید

  1. if ($activate)



قبل از آن کد زیر را قرار دهید

  1. dle_editpofile('', $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['currentpassword'], $vbulletin->GPC['newpasswordconfirm'], $vbulletin->userinfo['username'], '', '');



کد زیر را پیدا کنید

  1. if ($vbulletin->session->vars['profileupdate'])



قبل از آن کد زیر را قرار دهید

  1. dle_editpofile($vbulletin->GPC['icq'], "", "", "", $vbulletin->userinfo['username'], $vbulletin->GPC['userfield']['field2'], $vbulletin->GPC['userfield']['field1']);



فایل private.php ویبولتین را باز کنید و به دنبال کد زیر بگردید

  1. require_once(DIR . '/includes/functions_misc.php');



بعد از آن کد زیر را قرار دهید

  1. require_once('../engine/modules/dle_vs_vb.php');



کد زیر را پیدا کنید

  1. $deletePmSql = "DELETE FROM " . TABLE_PREFIX . "pm WHERE pmid IN(" . implode(', ', $pmids) . ")";



قبل از آن کد زیر را قرار دهید

  1. dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pmids, "del");



کد زیر را پیدا کنید
$pmdm->save();
بعد از آن کد زیر را قرار دهید

  1. dle_pm($pmdm->pmtext['fromusername'], $pmdm->pmtext['touserarray'], $pmdm->pmtext['title'], $pmdm->pmtext['message'], $pmdm->pmtext['dateline'], $pmdm->info['savecopy']);



در همین فایل کد زیر را پیدا کنید

  1. $db->shutdown_query("UPDATE " . TABLE_PREFIX . "pm SET messageread=1 WHERE userid=" . $vbulletin->userinfo['userid'] . " AND pmid=$pm[pmid]");



بعد از آن کد زیر را قرار دهید

  1. dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pm['pmid'], "read");



برای نمایش آخرین ارسال ها از تگ {forum_last_vB} استفاده کنید

نوشته شده توسط دیتالایف انجین فارسی
 

پیوست ها

  • dle-vb.zip
    59.8 کیلوبایت · بازدیدها: 8

جدیدترین ارسال ها

بالا