Настройка JFusion для для объединения форума SMF и Джумла-сайта

29 Сентябрь, 2009

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. В предыдущих постах данной рубрики мы обсуждали установку форума SMF (здесь) в папку сайта работающего на Joomla и кратко пробежались по установке компонента JFusion (здесь). Мы также и русифицировали все, что установили в двух предыдущих статьях.

Теперь пора переходить к настройке компонента JFusion.

Как настроить JFusion для слияния СМФ и Joomla


Заходим в админку сайта (тут по ней мануал на пяти листах имеется). Из верхнего меню выбираем «Компоненты» — «JFusion» — «Joomla Options». В первой области открывшегося окна вводим путь к интегрируемому скрипту (это наш СМФ). Т.к. мы его устанавливали в папку forum, то путь будет выглядеть примерно так:

В области «Опции авторизации» выставляем все в соответствии с приведенным ниже рисунком:

Жмем на кнопку «Сохранить» в верхней части окна и нас перебрасывает на следующую страницу мастера. Нам интересен плагин для форума СМФ. Активируем переключатель слева от названия плагина и нажимаем на листок с карандашом «Edit plagin» рядом с названием:

В области «Общая информация о плагине» вводим:

  1. в поле «Описание» оставляем как есть
  2. в поле «Полный URL к Интегрируемому софту/скрипту» вводим путь к папке forum сайта на Джумле (для нашего примера, http://vasy_pupkin/forum/)
  3. в поле «Полный путь к Интегрируемому софту/скрипту» нужно ввести абсолютный путь к этой же папке
  4. поля «Домен Cookie» и «Путь к Cookie» оставляем как есть
  5. в поле «Имя Cookie» вводим значение, которое можно посмотреть в файле forum/settings.php. Получаем доступ по FTP и открываем этот файл в каком-нибудь редакторе (например, бесплатном Notepad) и примерно в строке 37 находим $cookiename = 'SMFCookie10';, где SMFCookie10 и есть искомое значение, которое мы вводим в поле «Имя Cookie»

В результате у вас должно получиться, что-то вроде этого:

В области «Опции Базы Данных» вводим:

  1. в поле «Тип базы данных (т.е. mysql)» пишем, конечно же, mysql
  2. остальные поля заполняем теме же данными, что вы вводили при установке движка форума

В результате получаем примерно такую картину:

Настройки в других областях я не менял. Жмем на кнопку «Сохранить» вверху окна. Нас опять перекидывает на следующую страницу мастера, где нам надо поставить галочки в отмеченных местах:

В результате, мы получим такую картину:

Теперь вверху страницы жмем на закладку «Cpanel» и в правой стороне видим приглашение включить плагины JFusion. Включаем.

Жмем на вкладку «Configuration» вверху экрана и убеждаемся, что в статусе Joomla и SMF написано «Нормальная конфигурация».

Отключение регистрации пользователей на форуме SMF


Произведенные нами выше настройки в JFusion означают, что регистрация пользователей теперь будет происходить в Joomla, поэтому нам нужно будет отключить регистрацию в Simple Machines Forum. Для этого залогиниваемся на ней под админом, заходим в админку и находим там в левой панели пункт «Регистрация», который находится в области «Пользователи».

Из верхнего меню админки выбираем последнюю закладку «Настройки». Выбираем в поле «Способ регистрации новых пользователей» из выпадающего списка вариант «Регистрация запрещена».

Допустим, что новый посетитель зарегистрировался на вебсайте и переходит на конференцию. Вопрос: а кем он будет там? Администратором, новичком или еще кем-то? Все это можно довольно просто решить.

Для этого заходим в админку Джумлы и проходим по следующему пути: «Компоненты» — «JFusion» — «Configuration», щелкаем по иконке с названием «Edit plugin» сразу после названия плагина СМФ.

В третьем блоке, с верху под названием «Опции пользователей», вы можете выбрать, в какую именно группу на форуме будет добавлен пользователь зарегистрировавшейся на сайте. Причем, можно настроить как «Основные группы» в поле «Группа по умолчанию», так и «Группы основанные на количестве сообщений» в поле под названием «Группа Userpost по умолчанию».

Вы увидите в выпадающих списках те же группы пользователей, которые имеются у вас на конференции. Их можно там посмотреть, зайдя в админку СМФ и выбрав из левого меню пункт «Группы пользователей».

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

Т.к. мы все делали с нуля, то синхронизацию пользователей между двумя этими движками с помощью JFusion производить не требуется. Осталось еще несколько моментов, о которых я планирую поговорить в следующих статьях, посвященных интеграции. Во-первых, после того, как мы запретили посетителям регистрироваться на конференции, их надо будет как-то направлять в нужное место для входа.

Во-вторых, мы еще не определились со способом отображения форума: будет ли он вписан в дизайн Джумласайта или же будет открываться в новом окне. А так же я хотел бы рассказать о модулях JFusion — для чего они нужны и как их настроить. Собственно, читайте обо всем этом здесь и здесь.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Создание сайтов ¦ Форум SMF для Joomla

Комментарии и отзывы

joom15

Обалденная тема! Давно ждал когда появится возможность интеграции в режиме Native! Ура! *DANCE*

AZIM DS

А когда будет продолжение??? 😀 А то очень уж хочется узнать как при регистрации переадресовать посетителя???!!! 😀

Дмитрий

Скоро, подождите немного. Я стараюсь писать равномерно во все рубрики. Возможно в течении недели напишу продолжение этой серии постов про чудо-расширение. Пока же по традиции советую подписаться на RSS, чтоб не пропустить.

AZIM DS

Подождем!!!! Спасибо за оперативные ответ!!! И СПАСИБО ЗА ОТЛИЧНЫЙ МАТЕРИАЛ!!! 8)

Дмитрий

Всегда пожалуйста. :-[

smf-joomla

У меня все работает, но часть посетителей раньше успела зарегистрироваться на вебсайте, из-за этого у них есть глюки. Как правильно их синхронизировать ???

Там еще есть плагин mod_jfusion_whosonline — как его заставить выводить кто онлайн?

Руслан

Подскажите, как разобраться в данной ситуации. Раньше джумла стояла на одном хостинге и на одном сервере с смф, недавно я перенес последний на другой хостинге с другим сервером, так вот теперь встала проблема с синхронизацией.

Главное, когда в компоненте прописываю сервер, базу, пользователя и пароль нового хостера — он ругается, что база не найдена (хотя копирую все из файла settings.php) и не может сконфигурировать плагин, а когда точно таким же способом, копирую данные из одного и того же хостинга и прописываю в компоненте, сразу же пишет, что база найдена и все скофигурировано.

В чем может быть проблема и как её решить?

Дмитрий

Руслан: у меня тоже было проблема при переезде на другой хостинг. Но я ее не решил, к сожалению.

Николай

У Меня тоже этот компонент ошибку выдает

Вы не выбрали Master-плагин!

Что это такое и где его надо выбрать этот мастер плагин?

Kripton

Спасибо большое за статью! Очень интересная и полезная информация и знание:)

Валерий

Помогите!!!

У меня при настройке «Группы» в JF и вместо списка кракозябры! Что делать?

Руслан

Валерий говорит, что:

Помогите!!!

У меня при настройке «Группы» и вместо списка кракозябры! Что делать?

Это кодировка скорее всего. Надо перекодировать в вашу кодировку.

Валерий

Вроде всё в utf-8, а кракозябры пока только по группам и в модуле «новые сообщения на форуме» на вебсайте, пока больше ни где не проявляются.

Руслан

Лучше перекодируйте установленные файлы форума ещё раз. Вдруг где-то ошибка, а так будете наверняка знать.

Анатолий

Валерий говорит, что:

Вроде всё в utf-8, а кракозябры пока только по группам пользователей и в модуле «новые сообщения на форуме», кракозябры пока больше ни где не проявляются.

у меня была такая проблема. Решил ее перекодированием в UTF-8 Settings_bak.php в папке /public_html/forum/. правда после этого вместо кракозяблов стало написано по английски.

Алена

Не удается настроить плагин СМФ в компоненте JF. Все по инструкции делаю, после сохранения изменений выдает ошибку "Таблица пользователей не найдена ". Что делать???

Вера

Застряла...На странице настройки плагинов галочки где надо не ставятся и далее плагины не включаются, пишет: Пожалуйста, активируйте cURL для PHP или разрешите file_get_contents для внешних URLов чтобы включить эту функцию.

Ставлю на денвере. Что не так сделала и что делать?

Inna

После установки JF нельзя войти даже в cpanel відает:

аЃб?б?аАаНаОаВаЛаЕаНаНаАб? аВаЕб?б?аИб? PHP б?аВаЛб?аЕб?б?б? б?б?б?аАб?аЕаВб?аЕаЙ. аЃ аВаАб? аДаОаЛаЖаЕаН аБб?б?б? б?б?б?аАаНаОаВаЛаЕаН аКаАаК аМаИаНаИаМб?аМ PHP5 аДаЛб? аКаОб?б?аЕаКб?аНаОаЙ б?аАаБаОб?б? JFusion. аЂаЕаКб?б?аАб? аВаЕб?б?аИб? PHP:4.4.9

а?б?аЛаИ аНаА аВаАб?аЕаМ б?аЕб?аВаЕб?аЕ б?аЖаЕ б?б?б?аАаНаОаВаЛаЕаН PHP5, аВаАаМ аПаОб?б?аЕаБб?аЕб?б?б? аДаОаБаАаВаИб?б? б?аЛаЕаДб?б?б?аИаЙ аКаОаД аВ б?аАаЙаЛ .htaccess б?б?аОаБб? аАаКб?аИаВаИб?аОаВаАб?б? PHP5:

AddHandler application/x-httpd-php5 .php

Михаил

Огромное спасибо за статью!

Вопрос: как сделать, чтобы на СМФ отображался логин, а не имя? На Джумле это легко переключается в модуле авторизации. Эта настройка существует?

Дмитрий

Михаил: с ходу не вспомню, но, возможно, в одной из следующих статей упомяну об этом, если снизойдет озарение.

lucky

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

нужно запретить регистрацию новых посетителей, т.к. это Slave. Пользователи, которые зарегистрируются через Slave, не смогут авторизироваться в Джумле.

Дмитрий

lucky: выбирая в настойках компонента мастер или слейв, вы тем самым выбираете, где именно будет проходить регистрация посетителей. Регистрация должна осуществляться на движке, который выбран в качестве мастера.

lucky

Подскажите, пожалуйста, Дмитрий.

Если регистрация пройдет через конференцию — значит зарегистрированный не будет связан просто с вебсайтом (в том смысле, что его логин не подойдет)

мина

спс за информацию

Алексей

Сегодня к своему сожалению обнаружил, что данный компонент не поддерживает интеграцию с СМФ 2.0 Может кто сможет помочь связать их другим способом?

Ольга

А у меня при нажатии включить плагины JFusion ничего не включается. Написано под этой фразой:

Пожалуйста, активируйте cURL для PHP или разрешите file_get_contents для внешних URLов чтобы включить эту функцию.

Библиотека стоит, при проверке Login Checker никаких ошибок нет. Дело в том, что мой хостер начинающий и на моем сайте отрабатывает все настройки сервера.

pokuri

а нельзя ли как то отредактировать это Ошибка! Извините, регистрация в данный момент недоступна например вот таким пожайлуста зарегистрируйтесь на сайте...

александр

при регистрации в joomla в конце перебрасывает на главную форум

что не так?

pokuri

всё делаю как написпно но остаётся как было

Maze.Haka

Inna говорит, что:

После установки компонента нельзя войти даже в cpanel відает:

view sourceprint?1аЃб?б?аАаНаОаВаЛаЕаНаНаАб? аВаЕб?б?аИб? PHP б?аВаЛб?аЕб?б?б? б?б?б?аАб?аЕаВб?аЕаЙ. аЃ аВаАб? аДаОаЛаЖаЕаН аБб?б?б? б?б?б?аАаНаОаВаЛаЕаН аКаАаК аМаИаНаИаМб?аМ PHP5 аДаЛб? аКаОб?б?аЕаКб?аНаОаЙ б?аАаБаОб?б? JFusion. аЂаЕаКб?б?аАб? аВаЕб?б?аИб? PHP:4.4.92 3а?б?аЛаИ аНаА аВаАб?аЕаМ б?аЕб?аВаЕб?аЕ б?аЖаЕ б?б?б?аАаНаОаВаЛаЕаН PHP5, аВаАаМ аПаОб?б?аЕаБб?аЕб?б?б? аДаОаБаАаВаИб?б? б?аЛаЕаДб?б?б?аИаЙ аКаОаД аВ б?аАаЙаЛ .htaccess б?б?аОаБб? аАаКб?аИаВаИб?аОаВаАб?б? PHP5:4 5AddHandler application/x-httpd-php5 .php

Нужно обносить PHP до версии 5

Eduard

y кто не знает почему в Группа по умолчанию у меня нету новичок??? есть только модер и админ

Niko

Доброго времени суток! Сначала спасибо за Ваш труд, информация была очень полезной. Могли бы Вы мне помочь. Почему глобальный модератор не видит разделов форума, как будто они для него совсем не существуют?

Сергей

Прошу подсказать как решить вот какую проблему, на сайте стоит 1.1.11 но мне нужно на том же хосте создать отдельный раздел с джумлой и интегрировать их наоборот. Плюс еще что- если я буду ставить Жомлу поверх базы данных смф не повредится ли она?

Виктор

smf Сессия Создать: Критическая ошибка: Библиотека cURL не установлена на этом сервере!

Как с этим бороться? Сервер локальный на денвере.

Serg

SMF 2.0 final + JFusion 1.5.5 = не работает синхронизация

зарегаешься на сайте, на форуме нет

есть лечение?

Алексей

Я тоже делал по этой статье, но у меня 2.0 final + JF 1.5.6 и регистрация на сайте проходит хорошо, а при авторизации, такая ошибка:

smf Пользователь Обновить: Ошибка создания пользователя -: DB function failed with error number 1054

Unknown column 'memberName' in 'field list' SQL=INSERT INTO `smf_members` ( `memberName`,`realName`,`emailAddress`,`passwd`,`passwordSalt`,`posts`,`dateRegistered`,`is_activated`,`validation_code`,`personalText`,`pm_email_notify`,`hideEmail`,`ID_THEME`,`ID_GROUP`,`ID_POST_GROUP` )

То есть он не может прописать еще одну строчку в базу данных, но как исправить, я не знаю.

Сержо

Помогите! У меня вопрос!

Можно ли настроить синхронизацию пользователей в 2 стороны и как?

Я настроил сейчас из жумлы в форум, но и в форуме мне нужно оставить этот функционал.

Вася

Автор — тормоз! Снял видео на час, которое можно было уложить в 15 минут! И голос не «слушабельный» :). Пока смотрел — уснул и успел выспаться... в итоге ничерта из видео этого не понял... Жесть

Юрий

Пользователи прошедшие регистрацию на основном сайте не могут выполнить вход на форум!

При попытке синхронизации пользователей, для каждого пользователя выдаёт ошибку:

Ошибка создания нового пользователя: DB function failed with error number 1054

Unknown column 'memberName' in 'field list' SQL=INSERT INTO `informau_php_smf_1members` ( `memberName`,`realName`,`emailAddress`,`passwd`,`passwordSalt`,

Что делать???

Версия Joomla 1.5.22

Версия SMF 2.0

sinichka

Добрый день! Помогите, пожалуйста, решить проблему, совсем недавно начала изучать тему и вот уже натворила делов((

Суть проблемы: устанавила смф, сделала интеграцию, были проблемы с регистрацией посетителей (не получали ссылку для активации), и я чтоб вернуть регистрацию на форум изменила конфигурацию на: джумла — slave смф — master и в общих настройках сайта убрала регистрацию посетителей (( после этого в административную панельзайти не могу!

Помогите, пожалуйста! За ранее, спасибо.

Вадим

И у меня матарится: smf Польз. Обновить: Ошибка создания нового пользователя: DB function failed with error number 1054

Unknown column 'memberName' in 'field list' SQL=INSERT INTO `smf_members`

joom — 15.25

Павел

И еще)))

Скорее всего трабла была из-за того, что сайт у меня как поддомен:

tru.trutru.ru

форум сначала пробовал tru.trutru.ru/forum, но в итоге переделал в forum.trutru.ru

Денис

Обязательно привязывать форум с помощью JFusion к сайту Joomla или можно обойтись без этого и форум поставить отдельно.

Серега

Вы бы для 2 компонента статью написали там все изменилось и проблема возникла при интеграции с smf 2/0/9

Ольга

Здравствуйте! Помогите, пожалуйста. При настройке выдает ошибку

Ошибка

smf2: smf_members: Не найдена таблица пользователей

Что делать? Что необходимо исправить и где?

Подписаться не комментируя