Плагин "My Login"


Основной функционал плагина:
  • Позволяет пользователям менять логин;
  • Поддержка коротких ссылок для профилей пользователей (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',
);

14 комментариев

avatar
Довольно скудный функционал за 500 р. да и позволять всем менять логины это как-то… не правильно, есть такая вещь как ответственность пользователя за свои действия на сайте и если позволять всем менять «имя» то будет бардак — нашкодил, сменил ник, еще нашкодил и так далее.
avatar
если позволять всем менять «имя» то будет бардак — нашкодил, сменил ник, еще нашкодил и так далее
меняется же только логин, профиль остаётся тот же (ИД тот же)
avatar
Можно сделать как в Steam историю Никнеймов, мало ли кому понадобится.
avatar
в принципе, не плохая идея, тоже думал над этим, посмотрю как пойдёт
avatar
История нужна. Побыстрому можно уже сделать записывание истории в базу, а выводом заняться потом.

Так происходит потому, что в плагине меняется адрес админки: site.com/admin на site.com/ls_admin.

Может сделать какой-нибудь список исключений?
avatar
Да, по истории я сделаю.
Про исключения: там уже есть список исключений, во первых не можно иметь логин который бы совпадал с каким нибудь Action + в конфиге есть массив для ручного ввода исключений.
avatar
Сделайте еще смену ника платной через кошелек
avatar
Очень странная логика у вас — сначала вы даете людям инструмент, а потом начинаете придумывать меры которые бы мешали людям им пользоваться, может тогда проще и не разрешать изначально менять логин?
avatar
Вы про плату за изменение логина?
avatar
Я про то что сначала вы делаете «колесо», а потом начинается засовывание палок в это «колесо» чтобы оно не ехало, монетизация как вариант такой «палки». Вопрос — зачем? Если Maxit так жаждет зарабатывать пусть добьется посещаемости и ставит Директ, платная смена логина это чушь.
avatar
Просто, можно сделать функцию оплаты опциональной (в конфиге я стараюсь сделать очень гибкие настройки: что не надо выключаешь).
avatar
Платная смена — эта зашита от бардака.
avatar
если монетизация на никах, то лучше сделать платным функцию поддоменов. хочешь nik.site.ru, то плати, не хочешь — остается только site.ru/nik
avatar
Да, возможность контроля по каждому юзеру было бы классно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.