Все для DataLife Engine / Форумы / SMF / Интеграция бесплатного форума SMF 2.0.2 на Dle

Интеграция бесплатного форума SMF 2.0.2 на Dle



Модуль дле интеграция популярного бесплатного форума SMF 2.0.2 на Dle сайт с общей базой данных, а значит пользователям нужно будет регистрироваться только на сайте и на форуме они получат доступ автоматически. Обладает простой установкой, тестировался на 9.6, хотя возможно будет работать и на других версиях 9.x и SMF 2. Подробно узнать о Форум SMF v 2.0.2 с русской локализации

Модуль интеграции вашего сайта и форума на SMF.

Установка:
1. Залить файлы dle_vs_smf.php и smf-config.php в корень папки engine.
2. Открыть index.php :
Найти:

echo $tpl->result['main'];


Заменить на:

eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');


3. Открыть engine/modules/register.php :
Найти:
require_once ENGINE_DIR . '/classes/parse.class.php';


Ниже добавить:

require_once ENGINE_DIR . '/dle_vs_smf.php';


Найти:

$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) )));


Заменить на:

$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) . "||" . sha1(strtolower($name) . $password1) ) );


Найти:

if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;


Ниже добавить:

$member_info = array(              'username'    => $name,              'password'     => $user_arr[4],              'email'        => $email,              'regtime'      => $add_time,);            $smf->from_dle_registration($member_info);


Интеграция завершена.

Внимание!!!
Изменить данные MySQL на свои в dle_vs_smf.php и smf-config.php !!!

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

Тестировалось на Dle 9.6 и SMF 2.0.2.
Возможно будет работать и на других версиях 9.x и SMF 2
Интеграция бесплатного форума SMF 2.0.2 на Dle
«Автор:» Ivanovo & Techno

Рекомендованный все для Simple Machines Forum модуль интеграция бесплатного форума SMF 2.0.2 на Dle сайт

integration_SMF-2.0.2_and_DLE_9.6.rar [8,85 Kb] (cкачиваний: 141)


Обновленное решение для новой версии DLE смотреть по этой ссылке
  • 100

Комментарии 36

pirani от 19 июня 2013 21:05
Ну вот я на первой строке прописал данные. В нижнем повторять?

$smf = new smf;

class smf {

var $smf_dbconfig_host = "localhost";
var $smf_dbconfig_database = "l0010038_smf";
var $smf_dbconfig_username = "l0010038_user";
var $smf_dbconfig_password = "7060666";


function from_dle_registration($member_info)
{
global $db;

$db->connect($this->smf_dbconfig_username, $this->smf_dbconfig_password, $this->smf_dbconfig_database, $this->smf_dbconfig_host);
dle9.com от 19 июня 2013 09:12
Цитата: pirani
$db->connect($this->smf_dbconfig_username, $this->smf_dbconfig_password, $this->smf_dbconfig_database, $this->smf_dbconfig_host);


тут тоже прописать нужно БД?

да,

откройте файлы движка на хостинге engine/data/ там есть файл config.php и dbconfig.php посмотрите как прописаны данные настройки (используйте как подсказку для себя)
pirani от 19 июня 2013 08:10
можно я вам на мыло скину данные БД, пропишите их правильно. Очень прошу.. остальные коды я постораюсь перепроверить и исправить сам. Главное с этим решить
pirani от 19 июня 2013 08:07
$db->connect($this->smf_dbconfig_username, $this->smf_dbconfig_password, $this->smf_dbconfig_database, $this->smf_dbconfig_host);


тут тоже прописать нужно БД?
dle9.com от 19 июня 2013 08:04
не может выполнить запрос в INSERT INTO ошиблись в значениях dle_vs_smf.php или код был установлен с ошибками
pirani от 19 июня 2013 08:02
The Error returned was:
Unknown column 'facebook' in 'field list'

Error Number:
1054

Помогите чайник товаришь админ. Ну очень нужно мне это. Я уже 28 часов мучаюсь сним)
pirani от 19 июня 2013 07:53
сделал. при регистрации выдает ошибку.

INSERT INTO smf_members (member_name, date_registered, posts, id_group, lngfile, last_login, real_name, instant_messages, unread_messages, new_pm, buddy_list, pm_ignore_list, pm_prefs, mod_prefs, message_labels, passwd, openid_uri, email_address, personal_text, gender, birthdate, website_title, website_url, location, icq, aim, yim, msn, hide_email, show_online, time_format, signature, time_offset, avatar, pm_email_notify, karma_bad, karma_good, usertitle, notify_announcements, notify_regularity, notify_send_body, notify_types, member_ip, member_ip2, secret_question, secret_answer, id_theme, is_activated, validation_code, id_msg_last_visit, additional_groups, smiley_set, id_post_group, total_time_logged_in, password_salt, ignore_boards, warning, passwd_flood,
dle9.com от 19 июня 2013 07:40
Цитата: pirani
А что конкретно в Mysql менять нужно?

нет, прочитал не внимательно ..
Вам нужно вписать вместо database_forumсвое название БД, имя пользователя и пароль в dle_vs_smf.php
	var $smf_dbconfig_database		= "database_forum";
	var $smf_dbconfig_username		= "username";
	var $smf_dbconfig_password		= "password";


тоже самое в smf-config.php ещё и УРЛ добавить
pirani от 19 июня 2013 07:29
А что конкретно в Mysql менять нужно?
dle9.com от 18 июня 2013 22:02
как поменять права chmod 600
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent