Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > DataLife Engine
Расширенный поиск

DataLife Engine Скачать хаки для DLE, темы для DLE

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2010, 17:21 Вверх   #1
Опытный пользователь
 
Аватар для SCG
SCG вне форума
Доп. информация
Вопрос Как мне сделать чтоб мой форум Ipb отображался на dle ?

Как мне сделать чтоб мой форум Ipb отображался на dle
Вот картинка где я бы хотел сделать там ниже чтоб был

или дайте плизз интигацию dle 8.3 с IPb 3.0.5
  Ответить с цитированием
Старый 18.06.2010, 17:44 Вверх   #2
Старший модератор
 
Аватар для Prometej
Prometej вне форума
Доп. информация
По умолчанию

Где конкретно (то есть, в каком месте), ты хочешь разместить на DLE ссылку на форум? Приведи скриншот.
  Ответить с цитированием
Старый 18.06.2010, 17:53 Вверх   #3
Старший модератор
 
Аватар для Ghost
Ghost вне форума
Доп. информация
По умолчанию

Интеграция DLE 8.x + IPB 3.0x » Интеграции форумов с CMS
Открываем:
/engine/modules/register.php
Ищем:
PHP код:
[PHP]require_once ENGINE_DIR '/classes/parse.class.php'
Добавляем:
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
$db_ipb_user = "root";
$db_ipb_password = "";
$db_ipb_namedb = "56";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "ibf";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);[/PHP]
Находим:
PHP код:
global $lang$db$banned_info
Меняем на:
PHP код:
global $lang$db$banned_info$ipb$ipb_dle_lan$db_prefix_ipb
Находим:
PHP код:
$row $db->super_query"SELECT COUNT(*) as count FROM " USERPREFIX "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'" ); 
Добавляем ниже:
PHP код:
$ipb_test_name $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = '".strtolower($name)."'");
if (
$ipb_test_name ['count'] > 0$stop .= $ipb_dle_lan[0]; 
Находим:
PHP код:
$db->query"INSERT INTO " USERPREFIX "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" $config['reg_group'] . "', '', '', '', '', '" $_IP "')" );
$id $db->insert_id(); 
Добавить ниже:
PHP код:
$ipb_dle = new ipb_dle;
$salt $ipb_dle->generate_password_salt(5);
$salt addslashes($salt);
$ph $ipb_dle->generate_compiled_passhash($saltmd5($_POST['password1']) );
$insert_ipb $ipb->insert_id(); //ид вставки
$member_key $ipb_dle->generate_auto_log_in_key();
$key_expire $member_key 60 60 24;
$ipb->query("INSERT INTO `{$db_prefix_ipb}_members` (
member_id,
name,
members_l_username,
members_display_name,
members_l_display_name,
members_seo_name,
member_lo gin_key,
member_login_key_expire,
email,
member_group_id,
joined,
ip_address,
time_offset,
allow_admin_mails,
l anguage,
msg_show_notification,
members_auto_dst,
members_pass_hash,
members_pass_salt
)
VALUES (
0,
'
$name',
'"
.strtolower($name)."',
'
$name',
'"
.strtolower($name)."',
'"
.strtolower($name)."',
'"
.$ipb_dle->g enerate_auto_log_in_key()."',
'
$key_expire',
'
$email',
'3',
'"
.time()."',
'
$_IP',
'3',
'1',
'1',
'1',
' 0',
'
$ph',
'
$salt'
)"
);
$ipb_st $ipb->super_query("select * from {$db_prefix_ipb}_cache_store where cs_key = 'stats'");
$st_arr unserialize($ipb_st['cs_value']);
$st_arr['mem_count']++;
$st_arr['last_mem_name'] = $name;
$st_arr['last_mem_id'] = $insert_ipb;
$st_arr2 serialize($st_arr);
$ipb->query("UPDATE {$db_prefix_ipb}_cache_store set cs_value = '$st_arr2' where cs_key = 'stats'"); 
Перед:
PHP код:
?> 
Вставить:
PHP код:
class ipb_dle
{
function 
generate_password_salt($len=5)
{
$salt '';

for ( 
$i 0$i $len$i++ )
{
$num rand(33126);

if ( 
$num == '92' )
{
$num 93;
}

$salt .= chr$num );
}

return 
$salt;
}

function 
generate_compiled_passhash($salt$md5_once_password)
{
return 
md5md5$salt ) . $md5_once_password );
}

function 
generate_auto_log_in_key($len=60)
{
$pass $this->generate_password_salt$len );

return 
md5($pass);
}


Далеее , идем сюда:
/engine/ajax/registration.php
Ищем:
PHP код:
$db->query ("SELECT name FROM " USERPREFIX "_users WHERE LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'");

if (
$db->num_rows() > 0)
{
$stop .= $lang['reg_err_20'];

Добавляем ниже:
Добавляем ниже:

У уберите регистрацию с форума, так как интеграция работает только с сайта на форум.

Все эти процедуры интеграции делайте на свой СТРАХ И РИСК!

Интеграция завершена!
Инструкция взята здесь

Последний раз редактировалось Ghost; 18.06.2010 в 18:13..
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форум Гитаристов. Merianae Ваши сайты 54 16.09.2012 16:23
Форум А и О Amber Ваши сайты 48 03.11.2010 09:07
DLE форум MacLeo DataLife Engine 13 19.09.2010 22:34
Форум DLE Dganik DataLife Engine 6 25.06.2010 20:38
Как мне востановить форум ??? Desiks vBulletin 3.х 7 28.09.2009 20:26


Текущее время: 19:24. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.13576 секунды с 12 запросами