Ищу полная интеграция dle + ipb

Тема в разделе "DLE", создана пользователем Revenant425, 28 дек 2010.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Revenant425

    Revenant425

    Регистр.:
    16 авг 2008
    Сообщения:
    200
    Симпатии:
    31
    у кого нить есть полная интеграция dle 9 и ipb 2.3.6.а то пока нашел только не качественную интеграцию акков.
     
  2. Inov

    Inov Постоялец

    Регистр.:
    30 сен 2007
    Сообщения:
    71
    Симпатии:
    22
    Вопрос актуальный. Из того, что я находил, ничего не работает как надо. Но выход есть - заказать за $$$ у кого-нибудь на ибресурсе. Я так и сделаю, если буду ставить ipb 2.3.6 к сайту.
     
  3. papay88

    papay88 Писатель

    Регистр.:
    20 апр 2009
    Сообщения:
    9
    Симпатии:
    0
    Ещё не встречал ни одной нормальной бесплатной интеграции, глюки или проблемы постоянно какие то.
    Но на _4dle.ru есть как платные, так и бесплатные, конечно же вторые все ни о чем.
    Я для себя решил, что проще сделать, например только вывод последних сообщений с форума на главную страницу сайта.
     
  4. boxman

    boxman Постоялец

    Регистр.:
    23 июн 2009
    Сообщения:
    51
    Симпатии:
    12
    Пробуйте связаться с kaliostro. Только у него встречал качественные интеграции. Но там за $$$...
     
  5. papay88

    papay88 Писатель

    Регистр.:
    20 апр 2009
    Сообщения:
    9
    Симпатии:
    0
    Брал у него интеграцию в свое время, качественно да и не дорого, толи 10 толи 15 баксов.
     
  6. $MIR$

    $MIR$ Создатель

    Регистр.:
    24 фев 2010
    Сообщения:
    18
    Симпатии:
    0
    А есть хотябы кривы, потестить?
     
  7. Sergey957

    Sergey957 Читатель

    Заблокирован
    Регистр.:
    2 май 2010
    Сообщения:
    205
    Симпатии:
    126
    Вот держи :

    Способ 1

    В файле:
    /engine/modules/register.php
    Найти:
    require_once ENGINE_DIR . '/classes/parse.class.php';
    Добавить:
    $ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
    $db_ipb_user = "имя пользователя";
    $db_ipb_password = "пароль";
    $db_ipb_namedb = "вашабаза";
    $db_ipb_local = "localhost";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = "ваш префикс";
    $ipb = new db;
    $ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
    Найти:
    global $lang, $db, $banned_info;
    Заменить на:
    global $lang, $db, $banned_info, $ipb, $ipb_dle_lan, $db_prefix_ipb;
    Найти:
    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[::]]' OR name = '$name'" );
    Добавить ниже:
    $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];
    Найти:
    $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();
    Добавить ниже:
    $ipb_dle = new ipb_dle;
    $salt = $ipb_dle->generate_password_salt(5);
    $salt = addslashes($salt);
    $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_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_login_key,
    member_login_key_expire,
    email,
    member_group_id,
    joined,
    ip_address,
    time_offset,
    allow_admin_mails,
    language,
    msg_show_notification,
    members_auto_dst,
    members_pass_hash,
    members_pass_salt
    )
    VALUES (
    0,
    '$name',
    '".strtolower($name)."',
    '$name',
    '".strtolower($name)."',
    '".strtolower($name)."',
    '".$ipb_dle->generate_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'");
    Перед:
    ?>
    Вставить:
    class ipb_dle
    {
    function generate_password_salt($len=5)
    {
    $salt = '';
    for ( $i = 0; $i generate_password_salt( $len );
    return md5($pass);
    }
    }
    Далее
    /engine/ajax/registration.php
    Найти:
    $db->query ("SELECT name FROM " . USERPREFIX . "_users WHERE LOWER(name) REGEXP '[[::]]' OR name = '$name'");
    if ($db->num_rows() > 0)
    {
    $stop .= $lang['reg_err_20'];
    }
    Добавить ниже:
    $ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
    $db_ipb_user = "имя пользователя";
    $db_ipb_password = "пароль";
    $db_ipb_namedb = "вашабаза";
    $db_ipb_local = "localhost";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = "ваш префикс";
    $ipb = new db;
    $ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
    $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];


    Способ 2

    Модуль полноценной интеграции cms DLE с форумами на IPB.

    Модуль позволяет интегрировать часть возможностей DLE с движком форума IPB, что дает дополнительные широкие возможности для пользователей. Это и единая авторизация, автоматическое создание обсуждений новости и на форуме и многое другое.

    Основные возможности модуля интеграции:
    -Форум может находиться на поддомене или на другом домене(по желанию).
    -Базы форума и сайта могут быть разными. Если используется только одна база то переключение между базами не происходит.
    -По желанию, можно задать префиксы таблиц как разными так и одинаковыми.
    -Полный контроль над возможностями модуля из панели администратора.
    -Автоматическая двухсторонняя регистрация и авторизация.
    -Общий профиль пользователя.
    -Восстановление пароля на любой стороне(IPB или DLE).
    -При редактировании, удалении, добавлении пользователей в админке DLE изменения происходят и на форуме IPB, вплоть до изменения логина.
    -Возможно создать ссылку на сайте - "Обсудить на форуме" при переходе по которой, автоматически создается(если нету) тема на IPB форуме.
    -Возле ссылки "Обсуждение новости", может быть выведено кол. постов обсуждения на форуме IPB.
    -Для ссылки может использоваться ЧПУ.
    -Тип и вид ссылок настраивается в панели администратора.
    -Для разных категорий на сайте, можно назначать определенные форумы.
    -На сайте DLE, могут быть установлены блоки: "Последние сообщения с форума", "Именинники", "Кто на сайте".
    -Все настройки модуля, производиться в админке сайта DLE, включая вид отображения блоков, поста на форуме и ссылки на форум.
    -Данные для блока "Кто на сайте", берутся из базы сессий форума и отображают всех пользователей, которые находятся на сайте и на форуме. Следовательно используется только один запрос к базе.
    -Возможен автоматический перенос пользователей с сайта на форум.

    Системные требования:
    DataLife Engine от 5.3 и выше
    IPB 3.0.x - 3.1.х
    MySQL: 4.0 и выше
    Zend Optimizer от 3.3.0 и выше
    PHP > 5.0.0
    Скачать
     
    Revenant425 нравится это.
  8. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    455
    Симпатии:
    28
    Способ 2 от калиостро нулленый?
     
  9. rimlin123

    rimlin123 Создатель

    Регистр.:
    5 июл 2011
    Сообщения:
    25
    Симпатии:
    0
    Перезалейте второй способ плиз
     
  10. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.017
    Симпатии:
    680
    нагуглил версию 1.0 - код не проверял
     

    Вложения:

    • dleipb.zip
      Размер файла:
      88,9 КБ
      Просмотров:
      35
Статус темы:
Закрыта.