آموزش هماهنگ سازی دیتالایف انجین با انجمن ساز قدرتمند ویبولتین
برای هماهنگ سازی این دو سیستم شما باید از یک هاست و یک دامنه استفاده کنید
در این هماهنگی موارد زیر در دو سیستم مشترک میشود
- تمامی اعضا
- پیغام های خصوصی
- اطلاعات کاربری
- منوی کاربری
- و ...
دانلود
آموزش نصب
ابتدا فایل ضمیمه را دانلود و در مسیر root هاست خود آپلود کنید
آموزش نصب
فایل index.php را باز کنید و به دنبال کد زیر بگردید
پس از آن کد زیر را قرار دهید
فایل engine/inc/editusers.php را باز کنید و کد زیر را پیدا کنید
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
die( "Hacking attempt!" );
}
بعد از آن کد زیر را قرار دهید
در همین فایل به دنبال کد زیر بگردید:
قبل از آن کد زیر را قرار دهید
در همین فایل به دنبال کد زیر بگردید:
پس از آن کد زیر را قرار دهید
به دنبال کد زیر بگردید:
پس از آن کد زیر را قرار دهید
فایل engine/modules/sitelogin.php را باز کنید و کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
و بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
فایل engine/modules/pm.php را باز کنید و کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
فایل engine/modules/lostpassword.php را باز کنید و کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
فایل engine/modules/register.php را باز کنید و کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
فایل engine/modules/profile.php را باز کنید و کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
فایل templates/{THEME}/main.tpl را باز کنید و قبل از کد زیر را قرار دهید
فایل register.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
فایل login.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);
بعد از آن کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
فایل profile.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
بعد از آن کد زیر را قرار دهید
در همین فایل کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
فایل private.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
بعد از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
قبل از آن کد زیر را قرار دهید
کد زیر را پیدا کنید
$pmdm->save();
بعد از آن کد زیر را قرار دهید
dle_pm($pmdm->pmtext['fromusername'], $pmdm->pmtext['touserarray'], $pmdm->pmtext['title'], $pmdm->pmtext['message'], $pmdm->pmtext['dateline'], $pmdm->info['savecopy']);
در همین فایل کد زیر را پیدا کنید
بعد از آن کد زیر را قرار دهید
برای نمایش آخرین ارسال ها از تگ {forum_last_vB} استفاده کنید
آموزش نصب
فایل index.php را باز کنید و به دنبال کد زیر بگردید
$tpl->load_template ( 'main.tpl' );
پس از آن کد زیر را قرار دهید
$tpl->set ( '{forum_last_vB}', forum_last_vB());
$tpl->set ( '{birthday_block}', birthday_user_forum());
$tpl->set ( '{birthday_block}', birthday_user_forum());
فایل engine/inc/editusers.php را باز کنید و کد زیر را پیدا کنید
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
die( "Hacking attempt!" );
}
بعد از آن کد زیر را قرار دهید
require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');
در همین فایل به دنبال کد زیر بگردید:
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" );
قبل از آن کد زیر را قرار دهید
vb_admin_add($regusername, $regpassword, $regemail, $add_time);
در همین فایل به دنبال کد زیر بگردید:
$filecontents = '';
پس از آن کد زیر را قرار دهید
vb_admin_profile($editmail, $editlogin, $editpass, $editicq, $editland, $editinfo);
به دنبال کد زیر بگردید:
$db->query( "delete FROM " . USERPREFIX . "_pm WHERE user='$id'" );
پس از آن کد زیر را قرار دهید
vb_admin_del_user($row['name']);
فایل engine/modules/sitelogin.php را باز کنید و کد زیر را پیدا کنید
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
die( "Hacking attempt!" );
}
بعد از آن کد زیر را قرار دهید
require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');
در همین فایل کد زیر را پیدا کنید
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) {
و بعد از آن کد زیر را قرار دهید
if (isset($_SESSION['dle_user_id'])) vb_logout($_SESSION['dle_user_id']); elseif (isset($_COOKIE['dle_user_id'])) vb_logout($_COOKIE['dle_user_id']);
کد زیر را پیدا کنید
if( $is_logged ) {
بعد از آن کد زیر را قرار دهید
vb_login($member_login);
فایل engine/modules/pm.php را باز کنید و کد زیر را پیدا کنید
$db->query( "UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$row[user_id]'" );
بعد از آن کد زیر را قرار دهید
vb_pm($member_id['name'], $name, $subj, $comments, $time, intval($_REQUEST['outboxcopy']));
در همین فایل کد زیر را پیدا کنید
if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {
بعد از آن کد زیر را قرار دهید
vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");
کد زیر را پیدا کنید
if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {
بعد از آن کد زیر را قرار دهید
vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");
کد زیر را پیدا کنید
$db->query( "UPDATE " . USERPREFIX . "_pm set pm_read='yes' where id='$row[id]'" );
بعد از آن کد زیر را قرار دهید
vb_pm('', $member_id['name'], '', '', '', $row['id'], "read");
فایل engine/modules/lostpassword.php را باز کنید و کد زیر را پیدا کنید
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
بعد از آن کد زیر را قرار دهید
vb_lostpassword($username, $new_pass);
فایل engine/modules/register.php را باز کنید و کد زیر را پیدا کنید
$db->query( "UPDATE " . USERPREFIX . "_users set fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' where name='$user'" );
بعد از آن کد زیر را قرار دهید
vb_register($user, "", "", '', $land, $icq, $info, "update");
کد زیر را پیدا کنید
$id = $db->insert_id();
قبل از آن کد زیر را قرار دهید
vb_register($name, $user_arr[2], $email, $add_time , "", "", "", "new");
فایل engine/modules/profile.php را باز کنید و کد زیر را پیدا کنید
if( strlen( $password1 ) > 0 ) {
قبل از آن کد زیر را قرار دهید
vb_editpofile($icq, $email, md5($password1), $user, $land, $info);
فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کنید
$tpl->compile( 'content' );
قبل از آن کد زیر را قرار دهید
if ($config_vb['goforum'] && $config_vb['allow_module'] && $config_vb['forumid'][$row['category']] != "") {
$link_on_forum = preg_replace('//',$config['http_home_url']."?do=goforum&postid=".$row['id'],
$config_vb['link_on_forum']);
$tpl->set('', $link_on_forum); }
else $tpl->set('', "");
$link_on_forum = preg_replace('//',$config['http_home_url']."?do=goforum&postid=".$row['id'],
$config_vb['link_on_forum']);
$tpl->set('', $link_on_forum); }
else $tpl->set('', "");
فایل templates/{THEME}/main.tpl را باز کنید و قبل از کد زیر را قرار دهید
<link rel="stylesheet" type="text/css" href="{THEME}/css/vblaststyle.css" />
فایل register.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
require_once(DIR . '/includes/functions_misc.php');
بعد از آن کد زیر را قرار دهید
require_once('../engine/modules/dle_vs_vb.php');
کد زیر را پیدا کنید
$vbulletin->userinfo['userid']
= $userid
= $userdata->save();
= $userid
= $userdata->save();
بعد از آن کد زیر را قرار دهید
dle_register($vbulletin->GPC['username'], $vbulletin->GPC['password'], $vbulletin->GPC['password_md5'], $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['bblastvisit']);
فایل login.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
require_once(DIR . '/includes/functions_login.php');
بعد از آن کد زیر را قرار دهید
require_once('../engine/modules/dle_vs_vb.php');
کد زیر را پیدا کنید
if ($_REQUEST['do'] == 'logout')
{
{
بعد از آن کد زیر را قرار دهید
dle_logout();
کد زیر را پیدا کنید
process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);
بعد از آن کد زیر را قرار دهید
dle_login($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['bblastvisit']);
در همین فایل کد زیر را پیدا کنید
$userdata->save();
بعد از آن کد زیر را قرار دهید
dle_lostpassword($userinfo['username'], md5(md5($newpassword)));
فایل profile.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
require_once(DIR . '/includes/functions_user.php');
بعد از آن کد زیر را قرار دهید
require_once('../engine/modules/dle_vs_vb.php');
در همین فایل کد زیر را پیدا کنید
if ($activate)
قبل از آن کد زیر را قرار دهید
dle_editpofile('', $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['currentpassword'], $vbulletin->GPC['newpasswordconfirm'], $vbulletin->userinfo['username'], '', '');
کد زیر را پیدا کنید
if ($vbulletin->session->vars['profileupdate'])
قبل از آن کد زیر را قرار دهید
dle_editpofile($vbulletin->GPC['icq'], "", "", "", $vbulletin->userinfo['username'], $vbulletin->GPC['userfield']['field2'], $vbulletin->GPC['userfield']['field1']);
فایل private.php ویبولتین را باز کنید و به دنبال کد زیر بگردید
require_once(DIR . '/includes/functions_misc.php');
بعد از آن کد زیر را قرار دهید
require_once('../engine/modules/dle_vs_vb.php');
کد زیر را پیدا کنید
$deletePmSql = "DELETE FROM " . TABLE_PREFIX . "pm WHERE pmid IN(" . implode(', ', $pmids) . ")";
قبل از آن کد زیر را قرار دهید
dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pmids, "del");
کد زیر را پیدا کنید
$pmdm->save();
بعد از آن کد زیر را قرار دهید
dle_pm($pmdm->pmtext['fromusername'], $pmdm->pmtext['touserarray'], $pmdm->pmtext['title'], $pmdm->pmtext['message'], $pmdm->pmtext['dateline'], $pmdm->info['savecopy']);
در همین فایل کد زیر را پیدا کنید
$db->shutdown_query("UPDATE " . TABLE_PREFIX . "pm SET messageread=1 WHERE userid=" . $vbulletin->userinfo['userid'] . " AND pmid=$pm[pmid]");
بعد از آن کد زیر را قرار دهید
dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pm['pmid'], "read");
برای نمایش آخرین ارسال ها از تگ {forum_last_vB} استفاده کنید
تصاویر