Основной функционал плагина:
- Позволяет пользователям менять логин;
- Поддержка коротких ссылок для профилей пользователей (site.com/user1);
- Поддержка поддоменов для профилей пользователей (user1.site.com);
То есть, плагин
позволяет пользователю изменять свой логин. Эта функция доступна в настройках аккаунта. В совокупности с остальным функционалом плагина, мы получаем полезный инструмент для поднятия мини соц. сетей. Ведь, мы все этим занимаемся! ;D
Так же тут учтено то, чего нет в shortprofile: при регистрации или изменении логина
не возможно выбрать такой логин, какой бы вёл на существующие разделы сайта, например, не можно зарегистрировать пользователя с логином blogs.
С ссылками на профиль дело обстоит так: мы можем включить одну из функций, или
короткие URLs, или поддомены, или оставить как есть, используя при этом только функцию изменения логина. А можно и наоборот: включать только ссылки.
При этом, для работы поддоменов вы должны настроить сервер так, чтобы все запросы с поддоменов передавались на основной домен. То есть, нужно прописать alias вида *.site.com. Дальше скрипт всё сделает сам.
При всём этом, я постарался сделать плагин совместимым с NiceURL. Тут основным условием является, то что надо обязательно указывать в NiceURL постфикс для ссылок (.html, .htm или .php). А также, добавил фикс для того, чтобы подружить NiceURL и RusURLs, но для этого плагин «My Login» должен всегда быть выше в списке plugins.dat, чем NiceURL
Установка:
После активации плагина, получаем ошибку 404, и это нормально. Так происходит потому, что в плагине меняется адрес админки: site.com/admin на site.com/ls_admin. Это нужно для того, чтобы не было конфликта между коротким адресом профиля админа и админкой. То же самое происходит и при дезактивации.
При активации все сессии пользователей удаляются, то есть все пользователи будут разлогинены. Это надо для того, чтобы записать правильную сессию для поддоменов.
Для правильной работы плагина нужно в config.local.php указать вручную `path.root.web` (настоящий адрес сайта, например: «
site.com.ua»).
Настройка:
Плагин настраивается в config/config.php.
$config['functions'] = array(
'change_login' => true, // изменение логина
// тип ссылки на профиль
'profile_type' => 'subdomain', // 'default' - site.com/profile/admin/
// 'subdomain' - admin.site.com/
// 'short' - site.com/admin/
);
// не допустимые логины
$config['banned_logins'] = array(
'www',
'error',
);