1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.x Joomla Bridge using JFusion

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Gattaka, 24.02.2011.

Загрузка
  1. Gattaka

    Gattaka Активный пользователь

    Регистрация:
    14.01.11
    Сообщения:
    27
    Симпатии:
    29
    Joomla Bridge using JFusion

    Тема на оф. сайте:
    Код:
    http://xenforo.com/community/threads/joomla-bridge-using-jfusion.12674
    Версия: 1.0.9
    Автор плагина: Coop

    Описание: интеграция Joomla 1.5 и 1.6 и XenForo через JFusion. Состоит из 2 частей: плагина для XenForo и плагина для фреймворка JFusion.

    Тестировалось на:
    • XenForo 1.0.4
    • JFusion 1.6.0 (есть во вложении, но также можно скачать и с http://www.jfusion.org)
    • Joomla 1.5 и 1.6
    Ограничения

    Due to the way this software works, both the Joomla installation and the Xenforo installation must be on the same domain and have their files on the same physical server. It must also be possible for one script to access the other, so both pieces of software must be in the same user account if your server uses open_basedir.

    The current release works only with Joomla 1.5. Joomla 1.6 support will be coming in the near future, but is dependant on the release of the upcoming JFusion 1.6.

    Известные проблемы

    [issue]language, timezone settings and avatar details are not added to the Joomla account that is created.
    This is a known issue with the first version and is being worked on.

    Функциональность
    • Ability to synchronise accounts between Joomla and XenForo.
    • Ability to synchronize accounts with the other supported software for JFusion (though this is currently untested).
    • Ability to login from either Joomla or Xenforo with the logins synchronised. So if you login to one, you are logged into both.
    • Automatically deals with password synchronisation between the two systems.
    История изменений

    Release 1.0.1:
    * Fixed session sync issue for users that do not yet exist in Joomla
    * Fixed issue with accounts imported from vBulletin to XenForo

    Release 1.0.2:
    * Fixed some small problems that caused notice messages to be issued when PHP is set to display notices.

    Release 1.0.3:
    * Modified the admin script to automatically enable the 'System - JFusion' plugin and turn on the sync sessions and keep alive options.

    Release 1.0.4:
    * Fixed warnings with PHP 5.2.x

    Release 1.0.6:
    * Fixed bug in code that resulted in multiple sessions for each user.

    Release 1.0.7:
    * Added code to synch email addresses when Joomla is set as slave.

    Release 1.0.9:
    * Fixed an issue with Joomla 1.7.2 when using non standard database table prefix.

    Установка

    Installation is in two parts, as there is an addon to be installed into XenForo and a plugin to be installed into JFusion.

    Установка XenForo
    1. Download and unpack the JoomlaBridge.zip file
    2. First, upload the contents of upload/* to your Xenforo installation folder. This will just upload some files to a new directory in the library area of XenForo. No system files are modified or replaced.
    3. Go to your XenForo Admin Control Panel, and click *Install Add-on*.
    4. Click the *+ Install Add-on* button.
    5. Select *addon_JoomlaBridge.xml* as the file to upload.
    6. Click *Install Add-on* to confirm the installation of JoomlaBridge.
    7. From the *Home* tab of the adminCP, navigate to the *Options* area
    8. Select the *Joomla Bridge Configuration* menu item
    9. In the *Joomla Path* enter the full server path to your Joomla installation.
    10. Press the *Save Changes* button
    Установка Joomla

    First, install Joomla 1.5 and ensure that the normal Joomla 1.5 installation is working properly. During installation, create an admin account that uses a username that is not used on your forum. This is to ensure you can get back into the Joomla installation if you accidentally lock yourself out.

    Now you need to install version 1.5.5 of the JFusion Joomla plugin. Follow the instructions on the JFusion site here http://www.jfusion.org/docs to complete the JFusion installation.

    Once JFusion is installed, using an FTP program, navigate to the 'administrator/components/com_jfusion' directory and ensure that the 'plugins' sub directory is writable by your web server.
    1. Login to your Joomla admin panel.
    2. Navigate to Components->JFusion->Joomla Options
    3. Configure the Joomla Options to reflect your Joomla installation (the options are documented on the jfusion website). Note that advanced usergroup management is still undergoing testing, so may not work as expected in this release.
    4. Disable registrations in Joomla from the glocbal settings area
    5. Navigate to Components->JFusion->configuration
    6. Ensure that the xenforo plugin is set as the master
    7. Ensure joomla_int is set as the slave
    8. Ensure that the dual login option is ticked
    9. Press the green arrow to the left of the xenForo plugin to configure the plugin settigs.
    10. In the path box, enter the full server path to your XenForo installation directory
    11. Press the Next button
    12. You are now in the XenForo plugin configuration area. Check all settings, in particular, the url to your forums and the full path to your forums.
    13. Configure the appropriate usergroups for awaiting registration users and registered users.
    14. Ensure that the syncsessions and Enable Keep Alive options are set to yes (this is the tested configuration)
    15. Save the settings
    16. Navigate to Components->JFusion->Cpanel
    17. you will notice a red bar at the top right saying that JFusion is disabled with a small link to enable it. Click that link to enable JFusion.
    That completes the basic configuration. At this point, all new user registrations must be made via XenForo. When a user first logs in via Joomla, there account will be created automatically. From that point onwards, the Joomla and XenForo session will be synchronised, so if you log in to Joomla, you will be logged into Xenforo and vice versa.

    Note that there is an issue that occurs if you login to XenForo prior to visiting the Joomla installation. If you the remain logged into and visit the Joomla installation, you will get an error. This issue is currently being worked on. You can overcome this issue by using the JFusion tools to synchronise users between installations.
     

    Вложения:

  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Вложения добавлены, тема перенесена.
     
  3. AleX

    AleX SPQR

    Регистрация:
    28.09.10
    Сообщения:
    434
    Симпатии:
    415
    Обновлено до 1.0.6.
     
    Romchik® нравится это.
  4. Dach

    Dach Местный

    Регистрация:
    05.11.10
    Сообщения:
    255
    Симпатии:
    110
    Версия XF:
    1.1.2
    Кто нибудь пытался интегрировать?
     
  5. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Обновлено до 1.0.7.
     
  6. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    XenForo 1.0.4 + Joomla 1.5.22. Интеграция успешна, импортировал в жумлу список пользователей из XenForo. Однако при попытке сделать выход на форуме получаю такую табличку:
    Код:
    The following error occurred:
    Undefined property: XenForo_ControllerResponse_View::$redirectType
    
        XenForo_Application::handlePhpError() in JoomlaBridge/ControllerPublic/Logout.php at line 99
        JoomlaBridge_ControllerPublic_Logout->actionIndex() in XenForo/FrontController.php at line 310
        XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
        XenForo_FrontController->run() in /home/***/www/********/forum/index.php at line 13
    
     
  7. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    На оф. форуме нет ничего об этой ошибке. Есть пара исправлений, но они скорей всего из другой области. Но можете попробовать все же.
     
  8. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    Эти исправления вроде как для варианта когда XenForo используется как slave.

    UPD: Почему-то не корректно переносит пароли. Приходится перезабивать заново.
     
  9. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Добавлена версия 1.0.8. Плюс jfusion 1.5.6. Старый 1.5.5 пока оставлен в первом сообщении. Тестировалось на XF 1.0.4 и Joomla 1.5. Автор говорит, что должно работать и на 1.6. Потестит позже.

    Кстати, может плагин начнет развиваться чуть активней, ибо автору предложил помощь человек, вроде как хорошо разбирающийся в теме. Посмотрим.
     
  10. vada

    vada Местный

    Регистрация:
    13.09.11
    Сообщения:
    7
    Симпатии:
    1
    Версия XF:
    1.1.0 Final
    Извиняюсь дико, но но в xenforo.zip версия плагина 1.0.6.
    У меня почему-то с ней (надеюсь что дело только в версии плагина) во-первых не активна настройка dual login (только у плагина xenforo) и в модуле на Joomla не могу вывести сообщения с форума...
    До этого стояла интеграция с phpbb - все робило как надо...
    Подскажите плиз в чем может быть дело и обновите плиз плагин.
     
  11. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Файлы один в один, как и на оф. форуме. Так что это последняя версия.
     
  12. vada

    vada Местный

    Регистрация:
    13.09.11
    Сообщения:
    7
    Симпатии:
    1
    Версия XF:
    1.1.0 Final
    Все понял :)
    Но тем не менее она 1.0.6. И я никого ни в чем не обвиняю, наоборот спасибо.
    Но похоже придется мне все-таки phpbb юзать, так как модули так и не отображают сообщения с форума...
     
    Romchik® нравится это.
  13. Mr. Brightside

    Mr. Brightside Read only

    Регистрация:
    17.02.11
    Сообщения:
    156
    Симпатии:
    58
    Прости, а у тебя руки из плеч? В чем проблема повесить кастом-пхп модуль с 2-я обработчиками одного sql-запроса в бд xenforo? Где-то на этом форуме люди сделали нужный тебе костыль, и вот тут обсуждалось

    У меня проблема другого плана. Нужно аватары форума как-то отображать в сообщениях joomla. Пока работаю над этим
     
  14. Kelt

    Kelt Read only

    Регистрация:
    13.06.11
    Сообщения:
    146
    Симпатии:
    46
    Господа, а кто тестировал данный плагин с 1.1.0 ?
    Кстати говоря, я для другого форума переводил инструкцию, может и сюда пригодиться.
    Код:
    Для интеграции нам понадобится:
    Joomla 1.5.20+
    Jfusion 1.5.5 - можно скачать отсюда jfusion.org
    Плагин для Xen foro (joomla_bridge)
    Плагин для JFusion (xenforo)
    
    Ограничения:
    Для корректной работы моста важно, чтобы и форум и сайт находились на одном домене и на одном физическом сервере.
    
    Функционал:
    Синхронизация аккаунтов между XenForo и Joomla.
    Синхронизация аккаунтов XenForo со сторонними расширениями Joomla (только те что поддерживает jfusion)
    Синхронная авторизация. (не надо дважды авторизироваться на форуме и сайте)
    
    Установка:
    Процесс проходит в два этапа: Настройка форума и настройка сайта.
    
    Настройка XenForo:
    
    1. Скачиваем и распаковываем архив joomla_bridge.zip
    2. Из папки upload переносим папку style в корень форума.
    3. Заходим в админ панель форума, нажимаем на "установить расширение" (install addon) и выбираем файл addon_JoomlaBridge.xml (который лежал у нас в архиве).
    4. Возвращаемся на Главную в админ панели. Нажимаем на "Настройки" (options). В появившимся списке выбираем Joomla Bridge Configuration.
    5. В настройке *Joomla Path* указываем полный серверый путь до папки Joomla. Пример: /home/c/cl38432/mysite/public_html/
    6. Нажимаем "Сохранить изменения".
    
    Настройка Joomla:
    Примечание: Интеграция работает только при отключенной регистрации на сайте (Глобальные настройки).
    
    1. Устанавливаем компонент Jfusion
    2. Заходим в jfusiom>manage plugins. Внизу нажимаем upload package и выбираем ранее скачанный архив xenforo.zip
    3. Затем идем jfusiom>configuration Ищем наш плагин (xenforo) и нажимаем на зеленую иконку рядом с названием.
    4. Далее указываем полный серверный путь до папки форума и нажимаем Next. Это необходимо для того, чтобы JFusion извлек данные из конфигурационного файла форума. В настройках плагина xenforo ищем параметры: Default Usergroup - изменяем на Registered, Usergroup for users awaiting activation - изменяем на Unregistered.
    5. Если у вас появились сообщения красного цвета, то последуйте их советам.
    6. Затем идем jfusion>joomla options. Указываем url адрес нашего сайта и описание. Остальное не трогаем, сохраняем.
    7. Идем jfusiom>configuration. Устанавливаем галочку Master возле плагина XenForo и галочку slave возле joomla_int. Убедитесь, что также установлены галочки на параметре "Dual Login".
    
     
    Karlitos, Инквизитор и Romchik® нравится это.
  15. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Судя по всему никто. И на оф. форуме тишина.
     
  16. vada

    vada Местный

    Регистрация:
    13.09.11
    Сообщения:
    7
    Симпатии:
    1
    Версия XF:
    1.1.0 Final
    У меня вот трабла следующая: ставлю все, настраиваю (ранее был опыт по наведению моста Joomla - phpBB, так что в настройках не косячу), но в Joomla параметр Dual login плагина xenforo залочен. И соответственно сквозняк работает некорректно...
    Спасибо.
     
  17. Kelt

    Kelt Read only

    Регистрация:
    13.06.11
    Сообщения:
    146
    Симпатии:
    46
    Решил рискнуть и обновил форум с мостом на 1.1 бета 4. В итоге у половину пользователей проблемы с авторизацией на форуме, просто тупо ничего не происходит. Методом тыка нашел проблему - cookies... на как заставить обычных пользователей поудалять куки из браузера?
     
  18. Сергей

    Сергей Активный пользователь

    Регистрация:
    04.03.11
    Сообщения:
    15
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Попробовал на локалке.
    При установке сообщает:
    Please enter a valid callback method

    Тэкс, разобрался.
    Папочку JoomlaBridge нужно залить в папку library форума.

    Исходные данные: Joomla 1.5.25, JFusion 1.6 Stable, XenForo 1.1.0, интеграция: xenforo_1.6.0-006, JoomlaBridge_1.0.8.

    Заработало только в режиме Wrapper (стили не ломает), что не есть хорошо для SEO, т.е. насколько я понимаю содержимое форума не будет индексироваться... Но можно сделать в Joomla меню линк на открытие форума в новом окне. А в режиме frameless - фьюжен ругается, No output buffer was generated by this JFusion plugin (ну мол нечего мне выводить).
    А так регистрация (в Ксене) проходит нормально. Единственное нужно в Жумле изменить линки входа и регистрации на форумные. Например: forum/login и forum/register. (папочка forum - это Ксеня, разместил в корне Жумлы)

    Поиск из Жумла - нету! Поисковый плагин фьюжена не видит плагин интеграции Ксени.
    Обсуждение статей - нету! DiscussPlugin фьюжена не видит Ксеню.

    Я не могу писать на офф. форуме, кто может - отпишите камраду Coop касательно плагинов поиска и обсуждений! И, кстати, подскажите, что сделать для того, чтобы иметь право постить на офф-форуме ?

    Блин, в Опере полный редактор не фурычит :-(
     
  19. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Судя по всему, на оф. форуме уже были замечены некоторые проблемы с 1.1. Только вот автор что-то не отписывается.

    А чтобы иметь возможность писать на оф. форуме, достаточно регистрации. Хотя может быть уже что-то поменяли. В любом случае, для полноценного доступа необходима лицензия для XenForo. Затем в настройках лицензии нужно указать ник, используемый на форуме.
     
  20. enterdv

    enterdv Активный пользователь

    Регистрация:
    13.10.11
    Сообщения:
    23
    Симпатии:
    7
    Версия XF:
    1.1.2
    Поставил себе. Xenforo 1.1.0, Joomla - 1.5.25, JFusion - 1.6.0. Итог следующий:

    1. Интеграция работает (у меня Xenforo - Master, Joomla - Slave)
    2. Новые пользователи нормально логинятся в joomla
    3. Пароли от импортированных пользователей не принимаются, приходится перезадавать
     

Поделиться этой страницей