jFusion - это один из лучших и самых надежных способов интеграции пользователей Joomla с другими приложениями.
jFusion позволяет интегрировать пользователей Joomla с большим перечнем других программ, в том числе WordPress, Magento, Mediawiki, Moodle, OS Commerce, PHBB, SMF, Vbulletin, Docuwiki, Efront, Gallery2 и многими другими.
В этой статье мы собираемся показать вам, как установить jFusion и использовать его для интеграции WordPress и Joomla.
Шаг 1. Подготовка
В этом примере мы установим сайт Joomla в основной каталог, а сайт WordPress в подкаталог. Мы собираемся использовать JFusion, чтобы пользователи могли использовать один и тот же логин для обоих сайтов.
- Убедитесь, что у вас корректно установлен сайт Joomla и сайт WordPress.
- Если у вас есть что-нибудь ценное на этих сайтах, то вы должны сделать резервную копию данных! jFusion будет вносить изменения в таблицы базы данных на обоих сайтах.
- Вручную добавьте одного пользователя для Joomla и для WordPress. Вам нужно это, чтобы проверить соединение на более позднем этапе.
Шаг 2: Установка JFusion
- Скачайте jFusion с http://www.jfusion.org.
- Установите jFusion на сайт Joomla при помощи Менеджера расширений.
- Перейдите в Менеджер плагинов и убедитесь, что все плагины jFusion включены. Включить их можно нажав на красные круги, чтобы они стали зелеными.
Шаг 3: jFusion для Joomla
- Чтобы получить доступ к панели управления jFusion, перейдите в меню Компоненты > jFusion.
- Нажмите на иконку Joomla Setup.
- На вкладке Общие добавьте полный URL вашего сайта Joomla.
- Выберите правильный идентификатор для входа в систему. Некоторые приложения, такие как Magento, используют только адреса электронной почты в качестве идентификатора. WordPress использует Имя пользователя, так что мы в данном примере выберем Имя пользователя (Username).
- Если вы ссылаетесь на сайт, который имеет существующих пользователей, выбрав Имя пользователя или адрес электронной почты (Username or Email Address) позволит существующим пользователям по прежнему успешно логиниться на сайте.
На вкладке Подключения (Connection), выберите для Разрешить подключения(Allow Connections) - Да. Мы выбрали это, потому что мы будем подключаться к внешнему сайту.
- Перейти на вкладку Login & Logout Redirection.
- Так как сайт будет в подкаталоге, параметры After login URL и After logout URL должны быть заполнены.
- Если Joomla находится в главном каталоге, вам не нужно указывать это здесь, потому что вы можете установить это в модуле Login, когда вы активируете его на сайте.
Шаг 4: jFusion для других сайтов
- jFusion предлагает Вам широкий спектр плагинов.
- Выберите плагин из выпадающего меню.
- Нажмите кнопку Submit Query.
- Установка происходит автоматически.
- Список плагинов покажет вам, что установлено и статус конфигурации.
Нажмите на ссылку Not Confgured для перехода к панели конфигурации.
Full URL to Software: введите URL к вашему сайту WordPress
Full Path to Software: это будет уникальный путь для вашего сервера и будет выглядеть примерно так /home/имя пользователя/public_html/каталог
Login Identifier: WordPress использует Имя пользователя в качестве идентификатора при авторизации
- Перейдите к вкладке База данных (Database) и введите информацию для подключения к базе данных для вашего сайта WordPress.
- Если вы не знаете, что это такое, посмотрите файл WP-config.php для вашего сайта WordPress.
- Сохраните эти изменения.
Шаг 5: Настройка отношения Master-Slave
Каждый раз, когда вы используете jFusion, вы должны будете указать один сайт, как основной, а другой как "зависимый". Главным сайтом является тот, который будет управлять учетными записями пользователей. Если Joomla является главным, то тот кто регистрируется в Joomla можете войти как на сайт Joomla, так и в WordPress. Но тот, кто регистрируется на сайте WordPress, не можете авторизоваться в Joomla.
- Чтобы выбрать, что есть что, нажмите на красный круг в столбце Мастер и он переключится на зеленый флажок. Настройки для других столбцов будут включены автоматически.
- В этом примере мы выбрали Joomla, так как он будет основным сайтом, а WordPress в качестве "зависимого".
Как показано на изображении ниже, основной сайт должен иметь включенную Регистрацию. Для зависимого сайта она должна быть отключена.
Часть 6: Проверка соединения
Теперь давайте проверим связь между сайтами:
- Найти на вкладку Login Checker и перейдите на неё.
- Введите имя пользователя и пароль для тестового пользователя, созданного на обоих сайтах.
- Найдите вверху справа на странице значок Check Login и нажмите на него.
Если все хорошо, вы увидите красную отметку, как на изображении ниже:
- Теперь в нижней части страницы проверьте функцию выхода.
- Найдите кнопку Debug the Logout Function. Нажмите на нее.
Вы увидите еще одну красную отметку, если все ли работает.
Часть 7: Синхронизация пользователей
Теперь, когда все работает, мы можем синхронизировать пользователей.
Прежде чем вы это сделаете, убедитесь, что вы сделали резервную копию. Я знаю, мы говорили это и раньше, но напоминание не помешает. Это часть процесса измененит пользовательские данные в базе данных.
- Перейти на вкладку Usersync.
- Выберите плагин из выпадающего списка.
- Нажмите кнопку Start.
После того как вы запустите проверку вы увидите лог, как на изображении ниже.
Если вы увидите ошибки, используйте ссылку, показанную на изображении, для разрешения конфликтов.
Часть 8: Настройка Модуль входа jFusion
- Перейдите в Менеджер модулей в админке Joomla.
- Нажмите на иконку Добавить новый.
- Выберите модуль Jfusion Login Module.
- Настройте модуль.
- Опубликуйте его в нужном месте на вашем сайте.
- Зарегистрируйте нового тестового пользователя и проверьте, все ли работает. Проверьте свой логин как в Joomla, так и в WordPress.
- Если все работает, то можно открывать шампанское, потому что вы успешно связали свои сайты с помощью jFusion!
Перевод статьи с ostraining.com
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Подробнее...