Версия плагина для MaxSiteCMS 102.
Продолжение работ над личным кабинетом пользователя.
Подробно работа плагина описана в предыдущей статье.
Плагин работает только с комюзерами.
Скачать: profile_2-1.zip
Меню страниц личного кабинета и публичных страниц пользователя содержат по дефолту страницы плагина форума Dialog и если плагин форума не используется - эти строчки необходимо удалить.
Также по дефолту список плагинов, которые подключают свои элементы, содержит profile, dialog - dialog удалить, если форум не используется.
Диспетчер страниц пользователя.
Плагин Личный кабинет планировался как диспетчер страниц личного кабинета пользователя, публичных страниц пользователя и событий, генерируемых пользователем.
Под громким словом диспетчер страниц понимается общее меню публичных и приватных страниц пользователей, добавляемых разными плагинами. Естественно, плагины должны уметь добавлять свои страницы в личный кабинет пользователей.
Таким плагином является, например, плагин загрузки файлов комюзерами comuser_uploader. В предыдущей версии страница управления загрузками личного кабинета пользователя и публичная страница загрузок пользователя были реализованы в самом плагине личного кабинета.
Теперь все для загрузки файлов комюзерами (и функции загрузки и страницы загрузок пользователя (публичная и приватная)) в одном плагине.
В плагине comuser_uploader одна публичная страница.
И одна приватная сраница.
На этих страницах выводится общее меню для всех публичных и приватных страниц.
Страницы добавляются и в главное меню сайта.
Состав меню настраивается в админке плагина.
Диспетчер событий пользователя.
В плагине реализована аякс лента событий на сайте с фильтрами по пользователям и типам событий.
В функционале MaxSite CMS у пользователя может быть только оно событие - комментарий к статье.
Этот тип событий реализован в элементе событий comments.
Другие плагины могут добавлять в ленту свои события, например голосования или загрузки.
Вот как это должно выглядеть в итоге: события комментарии к статьям и события форума.
Авторизация при помощи Ulogin.
Для MaxSiteCMS в базовой поставке имеется плагин авторизации при помощи сервиса Loginza.
Есть также сторонний плагин ulogin-Maxsite для авторизации при помощи Ulogin.
Изначально было задумано, чтобы либо плагины авторизации добавляли страницы в личный кабинет, либо личный кабинет мог брать функционал из выбранного плагина авторизации.
Пока реализовал свои функции использования авторизации Ulogin: хотя плагин ulogin-Maxsite и имеет мощный класс, я только сейчас его увидел.
Возможно выкину свои наработки и прикручу этот класс.
В последней версии плагина личного кабинета есть возможность авторизироваться без получения email и затем пользователям менять email.
Есть возможность присоединять несколько аккаунтов социальных сетей и использовать любой из них для одного аккаунта комюзера MaxSiteCMS.
Аватар и ник вновь присоединенного аккаунта можно установить в качестве ника и аватара на сайте.
Статистика присоединенных аккаунтов.
В админпанели сайта можно смотреть к каким комюзерам какие аккаунты привязаны.
Загрузка аватара.
В личном кабинете есть страница "Аватар", на которой можно загрузить аватар с компьютера.
Виджет авторизации.
Немного переделанный базовый виджет, чтобы отображалась информация о том что вход произведен при помощи аккаунта соцсети.
Что нужно сделать.
1. При смене email автоматически перелогиниваться.
2. Разобраться со ссылкой на страницу yandex - что-то изменилось и по другому ее надо строить.
3. Все время держать доступными аватары и никнеймы присоединенных аккаунтов социальных сетей. Сейчас полученный аватар и никнейм доступны для установки только до обновления страницы после присоединения.