Страница-форма регистрации для MaxSite CMS

Страница-форма регистрации для MaxSite CMS

18 декабря 2011 г. Sadovnik Просмотров: 733 RSS
MaxSite CMS практика

В MaxSite CMS есть два вида пользователей: users и comusers, информация о которых хранится в разных таблицах. Далее речь пойдет о комюзерах.

На данный момент в MaxSite CMS нет формы отдельной формы регистрации комюзера. Регистрация происходит автоматически в момент первого, отправляемого комюзером, комментария. Это правильно: зачем загромождать мозг комментатора лишними телодвижениями.

Но, в отдельных случаях (например для форума), может понадобиться отдельная форма регистрации.

Одно решение уже существует и выполнено в виде плагина Register: http://wave.fantregata.com/page/register.

Но там есть возможность инвайтов и регистрации юзеров.

Для себя же я сделал шаблонный файл register.php, который, всего-навсего, нужно разместить в папке type шаблона.

В результате, на сайте появится страница регистрации комюзеров по адресу: siteurl/register .

Скачать: register.zip

Функционирование страницы-формы регистрации.

Ник должен быть обязательно и должен быть уникальным.

Пароль может быть, хоть один символ - меня жутко раздражают системы, где нужно пароль не менее... для получения аккаунта комментатора.

Есть капча, осуществляемая плагином капчи по хуку comment_end.

Если переданы неверные данные, поля Ник и Email сохраняют введенные значения.

После успешной регистрации происходит автоматическое залогинивание вновь зарегистрированного комюзера.

После регистрации и залогинивания происходит редирект на исходную страницу, с которой был осуществлен переход на форму регистрации.

Похожие страницы
Комментариев: 10
  1. dignityinside (профиль) 17 января 2012 в 21:24:29 (ссылка)

    Всё работает, спасибо!

  2. Sadovnik 19 января 2012 в 17:40:15 (ссылка)

    Обновил архив.

    Забыл сбрасывать кеш при добавлении нового пользователя.

  3. alexz31 (профиль) 29 января 2012 в 14:10:21 (ссылка)

    У меня получается, что зарегистрированный пользователь (комюзер) может зайти только через Email, т.е. если вводит свой Email, указанный при регистрации и пароль. А если вводит вместо Email, свой логин (литинскими буквами) и пароль, то не происходит авторизация. Вход осуществляется через форму плагина login_form. Я даже написал, чтобы вводить только Email. Где нужно смотреть, что поправить, правда я особо не разбираюсь в программировании.

  4. Sadovnik 30 января 2012 в 20:22:58 (ссылка)

    Подождите, комюзер только через емайл-пароль и может зайти на макссайт.

    Логина у комюзера нет, более того - в таблице mso_comusers нет такого поля как login.

    Есть поле nik - но это просто имя.

  5. alexz31 (профиль) 30 января 2012 в 22:05:28 (ссылка)

    Тогда извиняюсь, неправильно понял.

    Где-то встречал, то-ли в какой-то социальной сети или ещё где, когда при авторизации можно вводить или логин или Email, ну и пароль разумеется в другом поле. Думал, что и здесь так, да и к тому же мне подумалось что логин и ник это как бы одно и то же.

    Сейчас всё понял, спасибо за разъяснение.

    А вообще очень удобно получается, у меня ещё регистрация ссылка и привязка к форуму SMF. Вроде всё работает нормально.

    Эх если бы раньше появился бы плагин форума к MaxSite CMS, то вообще классно было бы и не надо было мне устанавливать отдельный SMF.

  6. milbuz (профиль) 31 января 2012 в 19:29:26 (ссылка)

    Доброго времени суток!

    На шаблоне default всё прекрасно работает, а на моём http://milbuz.info/ – увы, выдаёт: 404 - несуществующая страница.

    Как исправить?

    С уважением, Сергей!

  7. milbuz (профиль) 1 февраля 2012 в 08:40:27 (ссылка)

    Пока ждал ответ, сам во всём разобрался.

  8. Sadovnik 2 февраля 2012 в 22:28:14 (ссылка)

    Какая причина была?

  9. milbuz (профиль) 3 февраля 2012 в 08:04:12 (ссылка)

    Доброго времени суток!

    Файл - index.php моего шаблона, нужно было подправить. Чтобы он, подхватил нужный файл - register.php из папки type шаблона default.

    С уважением, Сергей!

  10. milbuz (профиль) 23 марта 2012 в 12:43:38 (ссылка)

    Доброго времени суток!

    После установки формы регистрации на сайте, резко возросли регистрации без комментариев. Это очень даже порадовало! Только пришлось добавить радом ссылку – Восстановление пароля.

    С уважением, Сергей!

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация: Авторизация MaxSite CMS. Facebook.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)