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

Раздел: Форумы для 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 сайт
  • 100
Рубрика: Форумы » SMF
Ранее » Форума SMF v 2.0.2 с русской локализации
Добавление комментарияОставить комментарий
  • № :36
  • 26 июня 2013 20:22
У вас ошибка в запросе, проверить документацию по используемой версии MySQL на предмет корректного синтаксиса использовать точно

('pirani', '1372263128', 0, 0, '', 0, 'pirani', 0, 0, 0, '', '', 0, '',' at line 1


а вот тут уже затрудняюсь, в этом месте уже начинается ошибка после at line 1
  • № :35
  • 26 июня 2013 20:17
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, pm_receive_from, ) VALUES ('pirani', '1372263128', 0, 0, '', 0, 'pirani', 0, 0, 0, '', '', 0, '', '', '', '', 'pirani-comp@mail ru', '', 0, '0001-01-01', '', '', '', '', '', '', '', 1, 1, '', '', 0, '', 1, 0, 0, '', 1, 1, 0, 2, '', '', '', '', 0, 1, '', 0, '', '', 4, 0, '99c5', '', 0, '', 1, '', '', '', '', '', '', '')
  • № :34
  • 26 июня 2013 20:14
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,
  • № :33
  • 26 июня 2013 20:13
Удалил а теперь такая ошибка.

MySQL Error!
------------------------

The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ('pirani', '1372263128', 0, 0, '', 0, 'pirani', 0, 0, 0, '', '', 0, '',' at line 1

Error Number:
1064
  • № :32
  • 26 июня 2013 20:07
Unknown column 'facebook' in 'field list'

причина ошибки отсутствует данная таблица в БД

в файле dle_vs_smf.php удалите вот это
, facebook

правильно увидите такой же список там
Причина вы используете другую версию SMF там уже нет такой таблицы
  • № :31
  • 26 июня 2013 19:51
additional_groups, smiley_set, id_post_group, total_time_logged_in, password_salt, ignore_boards, warning, passwd_flood, pm_receive_from, facebook, myspace, twitter, youtube, deviantart, googleplus, linkedin) VALUES ('pirani', '1372261605', 0, 0, '', 0, 'pirani', 0, 0, 0, '', '', 0, '', '', '', '', 'pirani-comp@mail ru', '', 0, '0001-01-01', '', '', '', '', '', '', '', 1, 1, '', '', 0, '', 1, 0, 0, '', 1, 1, 0, 2, '', '', '', '', 0, 1, '', 0, '', '', 4, 0, '12cb', '', 0, '', 1, '', '', '', '', '', '', '')
  • № :30
  • 26 июня 2013 19:49
MySQL Error!
------------------------
The Error returned was:
Unknown column 'facebook' in 'field list'

Error Number:
1054

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,
  • № :29
  • 26 июня 2013 19:48
Вот весь код ошибки.

Версия DLE 9.6 Версия форума 2.0.4
  • № :28
  • 26 июня 2013 11:17
вы на какую версию дле ставите?
это весь код ошибки ? походу концовки не хватает
  • № :27
  • 26 июня 2013 11:03
Помогите решить последний шаг :(

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,

вот такая ошибка после регистрации выдает.. не могу регатся на сайта, все сделал по инструкции.
  • № :26
  • 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);
  • № :25
  • 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 посмотрите как прописаны данные настройки (используйте как подсказку для себя)
  • № :24
  • 19 июня 2013 08:10
можно я вам на мыло скину данные БД, пропишите их правильно. Очень прошу.. остальные коды я постораюсь перепроверить и исправить сам. Главное с этим решить
  • № :23
  • 19 июня 2013 08:07
$db->connect($this->smf_dbconfig_username, $this->smf_dbconfig_password, $this->smf_dbconfig_database, $this->smf_dbconfig_host);


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

Error Number:
1054

Помогите чайник товаришь админ. Ну очень нужно мне это. Я уже 28 часов мучаюсь сним)
  • № :20
  • 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,
  • № :19
  • 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 ещё и УРЛ добавить
  • № :18
  • 19 июня 2013 07:29
А что конкретно в Mysql менять нужно?
  • № :17
  • 18 июня 2013 22:02

как поменять права chmod 600
  • № :16
  • 18 июня 2013 21:49
какие еще права?
  • № :15
  • 18 июня 2013 21:36
права стоят, установите 600 или измениет на компьютере, потом залейте
  • № :14
  • 18 июня 2013 20:26
все сделал.. только вот данные MySQL на свои в dle_vs_smf.php и smf-config.php не могу менять..

хелп
  • № :13
  • 18 июня 2013 16:37
Не произвожу установку, не чего, что тут добавлено на ресурсы пользователей.

Считаю, что вам это важно самим научится, если вдруг срочно понадобиться, что-то исправить, сами сможете это сделать, если будите набираться опыта.
  • № :12
  • 18 июня 2013 16:25
Цитата: dle9
Он для 9.6 и рассчитан, выше в сообщение, даже на 9.7 ставили и работал.
Хотя всегда советую ставить на Денвер и проверять там, так надежней.


Сам не проверял, здесь тысяча моделей, проверить такое количество на разных версий сложно.



Админ понял Вас. Спасибо Вам за информацию, и последний вопрос, Вы сами можете устонавливать если что ? Если да то вот моя аська.
Внимание! У вас нет прав для просмотра скрытого текста.
  • № :11
  • 18 июня 2013 16:19
Он для 9.6 и рассчитан, выше в сообщение, даже на 9.7 ставили и работал.
Хотя всегда советую ставить на Денвер и проверять там, так надежней.


Сам не проверял, здесь тысяча моделей, проверить такое количество на разных версий сложно.
  • № :10
  • 18 июня 2013 16:04
Цитата: dle9
Всегда в корне сайта, там где robots.txt



Вопрос по поводу SMF 2.0.4 с DLE 9.6 Он будет работать?
  • № :9
  • 18 июня 2013 16:00
Всегда в корне сайта, там где robots.txt
  • № :8
  • 18 июня 2013 15:38
2. Открыть index.php

Какую именно index.php там их много, на форуме, на сайте, в папке engine ? Какой индекс открывать?
  • № :7
  • 5 декабря 2012 19:21
Здравствуйте.
Побольше бы таких, супер сайт