===== Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1. Часть 1. Установка расширения на форум phpBB v3.1 ===== Перед установкой любого расширения на форум phpBB хорошей практикой будет создание резервной копии сайта (все файлы сайта + дамп базы данных MySQL) на тот случай, если в результате установки расширения возникнут какие-то проблемы. Получаем от автора расширения архив с текущей версией расширения. В нашем случае это файл **Social Authorize 2.0.1.zip**. Загружаем архив на хостинг в каталог расширений форума **../forum/ext/** и распаковываем этот архив. Распаковка произойдёт в подкаталог **bb3mobi** {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-112732.png }} После извлечения удаляем архив из папки **../forum/ext/** Переходим в **Административный раздел** форума на вкладку **Персонализация**, выбираем пункт **Управление расширениями**, находим с перечне расширений **Social Authorization in phpBB** и включаем его {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-112804.png }} После этого для настройки расширения переходим на вкладку **Настройка расширений** и выбираем пункт **Социальная авторизация** > **Основные настройки**. {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-112921.png }} В основных настройках нам потребуется изменить под свой форум несколько параметров. В частности, я включил опцию загрузки аватар, обновления данных а также настроил приветственное сообщение для новых пользователей форума, зарегистрировавшихся через учётную запись в социальных сетях. {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-113005.png }} \\ ==== Подключение расширения к интерфейсу текущей темы форума ==== Стили отображения элементов расширения расположены в каталоге: **../forum/ext/bb3mobi/social/styles** Для того, чтобы в вашей текущей теме форума появились элементы расширения, в этом каталоге нужно создать подкаталог с именем вашей текущей темы (имя должно соответствовать названию подкаталога текущей темы из каталога **../forum/styles/**). Например, если вы используете тему подгружаемую из каталога **../forum/styles/mytheme**, то и в каталоге **../forum/ext/bb3mobi/social/styles** вам нужно будет создать подкаталог **../forum/ext/bb3mobi/social/styles/mytheme** Содержимое созданного каталога нужно наполнить базовыми элементами расширения, скопировав всё содержимое из подкаталога **../forum/ext/bb3mobi/social/styles/Subway**. После этих действий в правом верхнем углу конференции для неавторизованных пользователей появится набор кнопок для автоматической регистрации на форуме и авторизации через учётные записи популярных социальных сетей (но только после активации подключений к социальным сетям в настройках расширения, о чём будет рассказано в дальнейших инструкциях): {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-113201.png }} \\ ==== Кастомизация элементов расширения ==== Если у вас возникнет желание кастомизации отображения кнопок социальный сетей для того, чтобы они не выбивались из общего стиля оформления темы форума, то в каталоге **../forum/ext/bb3mobi/social/styles/mytheme/theme/** можно отредактировать файл стилей **socbuttons.css** и изображения кнопок **images/*.png**. В конечном итоге, отображение главной страницы в правом верхнем углу конференции для незарегистрированных пользователей может принять, например, такой вид… {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-113256.png }} … а отдельная страница регистрации (по ссылке Регистрация) будет расширена такими же кнопками, но только большего размера: {{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-113323.png }} \\ ==== Настройка подключения к социальным сетям ==== Основные приёмы настройки подключения расширения авторизации phpBB для разных социальных сетей можно найти форуме автора расширения в ветке [[http://bb3.mobi/forum/viewtopic.php?t=22|App id, Secret Key, Public Key - Получение данных для API]]. Общий смысл подключения для каждой социальной сети состоит в том, чтобы в каждой социальной сети создать отдельное приложение со своим уникальным ID и набором ключей, чтобы использовать эти данные в настройках расширения на форуме. Далее я рассмотрю пример пошаговой настройки для всех поддерживаемых на данный момент расширением социальных сетей. [[:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1|Перейти в оглавление...]] ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 11.04.2016 11:21 {{tag>phpBB phpBB3 Authorization "Social Network" Design}} ~~DISCUSSION~~