В данной заметке описываются изменения, произошедшие с компонентом "Регистрация"
Например, были введены "Правила сайта", которые пользователь должен принять, прежде чем приступить к регистрации. Тогда эта задача была решена на скорую руку. Теперь пришло время переосмыслить сделанное, "вылизать" код, выбросить все неработающее, ненужное и лишнее, улучшить разметку, переписать и привести "к общему знаменателю" все 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 секунд только что зарегистрировавшемуся юзеру. На этой страничке появилось предупреждение для регистрирующегося, что его логин и пароль не будут работать, пока не пройдет процедуру активации.
2. Админка компонента "Регистрация", закладка "Форма"
3. Админка компонента "Регистрация", закладка "Правила сайта"
4. Админка компонента "Регистрация", закладка "Инструкция"
5. Админка компонента "Регистрация", закладка "Приветствие"
Буду благодарен за критику и обнаруженные неточности.
Скачать архив
Удачи в сайтостроении. Ваш Странник.
Постановка задачи.
На протяжении последних релизов в компонент "Регистрация" было внесено множество изменений, в основном косметического плана.Например, были введены "Правила сайта", которые пользователь должен принять, прежде чем приступить к регистрации. Тогда эта задача была решена на скорую руку. Теперь пришло время переосмыслить сделанное, "вылизать" код, выбросить все неработающее, ненужное и лишнее, улучшить разметку, переписать и привести "к общему знаменателю" все 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", совершенно ненужное поле "Образование". По-правде говоря, их нужно из движка выкорчевать. Но Андрей сказал мне, что найдет этим полям другое применение, а пока пусть остаются.Как скачать
В прилагаемом архиве находится только измененные мной файлы. Желающие могут скачать архив для тестирования. Для этого следует залить содержимое архива в корень сайта с заменой. Хотя, конечно, лучше смержить, если у вас есть личные изменения перечисленных файлов.Буду благодарен за критику и обнаруженные неточности.
Скачать архив
Удачи в сайтостроении. Ваш Странник.
Реклама #
abasia 4 года назад #
Андрей 4 года назад #
Постепенно приведем все в идеальное состояние :)
Dark Space 4 года назад #