Изменение компонента "Регистрация" для будущей версии 1.10.7.008

+8
871
В данной заметке описываются изменения, произошедшие с компонентом "Регистрация"

Постановка задачи.

На протяжении последних релизов в компонент "Регистрация" было внесено множество изменений, в основном косметического плана.
Например, были введены "Правила сайта", которые пользователь должен принять, прежде чем приступить к регистрации. Тогда эта задача была решена на скорую руку. Теперь пришло время переосмыслить сделанное, "вылизать" код, выбросить все неработающее, ненужное и лишнее, улучшить разметку, переписать и привести "к общему знаменателю" все js-скрипты на странице, сделать более дружественную админку.

Что сделано

Измененные файлы:
admin/components/registration/backend.php
admin/css/styles.css
components/registration/frontend.php
components/registration/model.php
components/registration/js/check.js
languages/ru/admin/components/registration.php
languages/ru/components/registration.php
templates/_default_/css/style.css
templates/_default_/components/com_registration.tpl
templates/_default_/special/regactivate.php

Удаленые файлы
languages/ru/letters/registration.txt

Новые файлы
languages/ru/letters/activation.txt
languages/ru/letters/site_rules.txt
languages/ru/letters/greeting.txt
templates/_default_/sound/beep05.mp3

В админке, на закладке "Форма" появилась новая регулировка. Админу сайта теперь предоставляется возможность выбрать три метода для проверки, вводит ли регистрирующийся пользователь логин на латинице.
1 метод. При выборе этого метода js-скрипт определяет, какие символы вводит юзер в поле "login" при регистрации. Если латиница или цифры — все в порядке, позволяет печатать. Если кириллица — скрипт стирает введенный символ и издает предупреждающий звук "бип". Кроме того, он показывает транспарант о необходимости переключиться на латиницу.
2 метод. Этот метод является клавиатурной заменой. Скрипт автоматически конвертирует, например, букву "п" на букву"g", букву "ы" на букву"s" и так далее. Звуков он не издает.
3 метод. Транслитерация. Оказывается, в природе существует ГОСТ 7.79-2000, который регламентирует транслитерацию. Данный скрипт производит замену вроде "Таня" -> "Tanya" или "Маша" -> "Masha". Звуков тоже нет.

Выбирайте, что вам больше подходит по вкусу.

В админке добавились закладки. Появились закладки "Правила сайта", "Инструкция" и "Приветствие".
Теперь правила, инструкцию по активации и приветствие можно отредактировать прямо из админки, используя всю мощь и удобства редактора wisawig — выделение жирным, подчеркивание, цвет шрифта, заголовки.
И правила, и инструкция, и приветствие хранятся в виде текстовых файлов, соответсвенно, site_rules.txt, activation.txt, greeting.txt.
Кроме того, была убрана статья "Правила сайта" из корневого каталога.

Заодно я немного подкорректировал файл templates/_default_/special/regactivate.php, который показывается на 30 секунд только что зарегистрировавшемуся юзеру. На этой страничке появилось предупреждение для регистрирующегося, что его логин и пароль не будут работать, пока не пройдет процедуру активации.

Скриншоты

1. Админка компонента "Регистрация", закладка "Общие"

Иллюстрация


2. Админка компонента "Регистрация", закладка "Форма"

Иллюстрация


3. Админка компонента "Регистрация", закладка "Правила сайта"

Иллюстрация


4. Админка компонента "Регистрация", закладка "Инструкция"

Иллюстрация


5. Админка компонента "Регистрация", закладка "Приветствие"

Иллюстрация

Несколько слов в заключение

Модернизация формы регистрации не закончена. Например, на ней остались такие архаичные поля, как "skype", " icq", совершенно ненужное поле "Образование". По-правде говоря, их нужно из движка выкорчевать. Но Андрей сказал мне, что найдет этим полям другое применение, а пока пусть остаются.

Как скачать

В прилагаемом архиве находится только измененные мной файлы. Желающие могут скачать архив для тестирования. Для этого следует залить содержимое архива в корень сайта с заменой. Хотя, конечно, лучше смержить, если у вас есть личные изменения перечисленных файлов.
Буду благодарен за критику и обнаруженные неточности.

Скачать архив

Удачи в сайтостроении. Ваш Странник.
+3
abasia abasia 2 года назад #
Дело движется, спасибо!
+2
Андрей Андрей 2 года назад #
Кирилл, спасибо за проделанную огромную работу!
Постепенно приведем все в идеальное состояние :)
+1
Sugar Sugar 2 года назад #
Мимо не могу пройти+

Еще от автора

Адаптация компонента "Закладки" от 19 января 2011 к коробочной версии 1.10.7
На форуме появилась тема с пожеланиями адаптировать довольно старый компонент "Instant Bookmarks" Fuze к современным реалиям.
Утилита "Садовод" для версии InstantCMS 1.10.7.008
В этой краткой заметке описывается утилита "Садовод" для ремонта деревьев версии InstantCMS 1.10.7.008.
Изменение компонента "Баннеры" для будущей  версии 1.10.7.008
Данная статья рассказывает всем ждущим новую версию 008, что нового ожидается в будущем релизе версии 1.10.7.008.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.