Плагин любые имена

Для своих дальнейших нужд по реализации поддоменов пользователей, пришлось сделать плагин нормальных имен. Имя может включать русские символы, английские, подчеркивание, пробел, дефис. Для каждого пользователя создается дополнительное поле с его доменом. Скрипт пересекается с моим вторым плагином поддоменов, поэтому если домен пользователя не удовлетворяет условиям существования поддомена, обрезается все лишнее.
Инструкция по установке в файле readme.txt. Плагин не изменяет шаблонов, поэтому придется ссылки кое-где править руками(в файле readme.txt есть инструкция).
Ни на что не претендую, возможно кому-то будет полезным. А возможно и мне кто-то на ошибки укажет. Если кто-то захочет внедрить в рабочий проект, то только на свой страх и риск :)
Демо будет недели через две, после выпуска проекта в свет.
Плагин протестирован с установкой с нуля.

P.S.
Для рабочих проектов, может возникнуть ситуация совпадения доменных имен, и возможно кому-то придется править руками домен. (актуально только для тех, у кого много пользователей изначально, в остальном проверка на домен идет при регистрации).
csky.ru/anynames.rar

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

avatar
По ходу использования модуля появились дополнения:)
Во-первых, пришлось чуть дописать кусочек, чтобы в несколько проходов можно было большой список обрабатывать:
/*Прописываем всем пользователям домен (сделать лишь один раз при активированном плагине)



        $aUsers = $this->User_GetAllUsers();

        foreach ($aUsers as $oUser) {

        if($oUser->getDomain() == '')

            { 

            	$oUser->setDomain($this->PluginAnynames_Domain_SetValidDomain($oUser->getLogin()));

            	$this->User_Update($oUser);

            }

        }

        */

Во-вторых, в readme не хватает указаний поменять getLogin'ы в menu.profile.tpl, а ActionProfile нужно менять только в тех местах, потом пойдут внутрь URL.
avatar
Спасибо за скрипт!
avatar
А для новой LS 1.0 этот плагин совместим?
avatar
Да, тоже интересует!
avatar
Не знаете где подкрутить, чтобы с auto openId работало? При авторизации через openid домен не создается, линк на профайл выглядит: _http://mysite.ru/profile// и 404 ошибка соответсвенно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.