
Приветствую всех!
Сегодня я представляю вам мой первый самостоятельный модуль который я назвал DT LogReg. Данный модуль шел в комплектации к шаблонам Screen4you и InVideo и для его использования на другом шаблоне нужно было "хирургическое вмешательство".
Я очень люблю cms Joomla за ее огромный выбор дополнений, даже одинаковых по идее. И желаю разрастись InstantCMS до таких же высот как у Joomla. Изобретайте "велосипеды" снова и снова, на вкус и цвет...
И так что такое DT LogReg? Это модуль авторизации во всплывающем окне. Но помимо этого в него внедрена форма регистрации на сайте. Перед тем как выпустить модуль отдельно от шаблона я получил некоторое кол-во сообщений о его работе. Я постарался исправить все замечания указанные в них, но этим я не ограничился — должен был добавить еще какую-то изюминку в него).
И так что проделано по сравнению с предыдущей версией которая шла в шаблонах:
— немного изменен вид модуля;
— добавлен стиль для сайтов в темной цветовой гамме;
— добавлена функция "Правила сайта", прочитать подробней можно чуть ниже;
— настройка цветов для некоторых элементов;
— форма регистрации берет настройки из компонента "Регистрация";
— поддержка закрытой регистрации по приглашениям;
— переписаны все идентификаторы в коде, теперь нет повторяющихся "id" в коде, поможет избежать конфликтов с другими модулями;
— скрытие не перекрываемых объектов (object,embed,iframe) при активации модуля;
Немного подробнее опишу о функции "Правила сайта". Возможно она не всем нужна, а некоторые даже против таких пирогов, но я должен был ее внедрить. У этой функции есть 2 режима загрузки правил:
— из html файла (расположение см. в документации)
— из материала на сайте по его ID
В обоих случаях правила загружаются через ajax запрос и не должны попадать в код страницы.
Кнопка регистрация показывается, только после принятия "правил сайта".
Замечу: что "Правила сайта" не являются дополнительной защитой от спам ботов. И для ее правильного функционирования на сайте, нужно провести небольшой хак. Подробнее почему и как можно прочитать в документации.
И так посмотреть демо и скачать модуль можно по этой ссылке.
Не посчитайте за наглость:
Напоминаю еще что я верстальщик, а не профессиональный кодер, по этому прошу понимающих людей при желании осмотреть модуль на уязвимости, буду очень признателен и думаю не только я.
Тем кто пользуется шаблонами Invideo и Screen4you рекомендую перейти на эту версию. Всем удачи!
P.S. каждый уважающий себя разработчик должен сделать свою регистрацию на аяксе)
Я стал трепетно относиться к таким моментам, когда на одном сайте, при неправильном вводе логина/пароля написал:
"..бла-бла, такого не существует. Проверьте данные или воспользуйтесь функцией: Напоминание пароля"
И пользователь пишет мне в поддержку: "где мне найти эту функцию!?", хотя стандартная фраза "Забыли пароль?" возле поля с паролем, тут же! ВСЕГО НА 3см НИЖЕ!!!
Исправил на "Напомнить пароль?"
только не зазнайтесь:)подскажите как решить проблему
mod_dt_logreg\languages\ru\mod_dt_logreg.php
+
и выглядит удачно под любой дизайн... СпасибоВ файле templates/шаблон(_default_)/modules/mod_dt_logreg.tpl в 1 строке добавьте / перед modules в пути до css файла.
Система 1.10.1
33 строку
Скажем заходит пользователь, а ему через 30 секунд пребывания на сайте предлагают авторизоваться/зарегистрироваться.
Если мне сайт интересен, я и без напоминания зарегистрируют, а эти принудительные всплывающие окна бесят.
Обычно школоло такие фишки делает.
Если есть что-то уникальное, пользователь с удовольствием это купит/зарегистрируется. Бизнес модели могут быть разными, скажем платная регистрация, но без рекламы.
Я ранее говорил лишь про то, что пользователю показываешь часть контента после чего он сам решат нужна ему регистрация или нет. Бывают сайты совсем уникальные аналогов которым нет.
а при регистрации через Логинзу, ознакомление не обязательно.
Хотелось бы и там сделать "галочку"
Поделитесь как это реализовать?
Файл plugin.php нужно положить/заменить в plugins\p_loginza.
и логично чтобы его вывод, в случае ошибок ввода, был там же, во всплывающем окне
Хорошая работа + конечно!
Дело в том, что у меня на одном из сайтов ОТКЛЮЧЕНА! регистрация новых пользователей. Но но уже имеющиеся логиниться могут. Так вот вопрос - а как сделать что бы Ваш модуль подхватывал имеющуюся настройку "регистрация отключена" и вместо формы выводил соответствующий текст? Я считаю, ИМХО, что это недоработка - а в остальном модуль очень нужный и "+" однозначно.
{/if} на строке 118
вместо него написать все что вам нужно.
Нужно:
Почта
Пароль
А что имеем сейчас?
Логин: Что такое логин я знаю, но зачем тогда следующее поле?
Никнейм: Ну или в настройках можно включить отображение Имени и отчества для очень официальных сайтов. Логин и Никнейм отличаются только тем, что второе может быть русским?
Пароль: ОК, без него никак.
Повторите пароль: А вот ошибок при повторном вводе ненамного меньше, чем при вводе с первого раза. Тут спасет письмо с данными на почте. Которую нужно ввести далее.
E-Mail: ОК
Защита от спама: Введите число, по цене 1000 чисел за 0.04. Такая капча никого не остановит.
Слишком перегружено и порядок не тот.
Знающие, подскажите, возможно это реализовать без хирургического вмешательства в ядро 1.10.1?
ps. Каюсь, еще не смотрел как это реализовано в 2.0, но интересно.
А смутить его может как раз не естественная процедура регистрации.
Если россиянину нужно станет - он луну с неба достанет.
Так для этого есть текст-подсказки, который объясняет что к чему. И уже начинается диалог сайта с пользователем.
Введите почту { ivan@durak.com } она у вас точно есть!
А теперь пароль{ пароль } всего 1 раз!
Ну и кнопка войти или зарегистрироваться.
Да, это даже в текстовом варианте так пугающе выглядит! И дело тут не в лени, оригинальный подход ценят пользователи за рубежом и наши до этого дойдут.
Так никто и не ответил, можно ли реализовать..
Такая форма осталась только в России, я думаю, и то ненадолго из-за деятельности наших представителей народа.
Не знаю, про какую зарю становления интернета, но мне тоже не 20 лет, сайты делаю не так давно, а вот инетом пользуюсь и интересуюсь давненько. формы регистрации застал всякие, под многие из них бота настраивал, так что тут у меня опыта и знаний хватает. Только не подумайте, что я за упрощение регистрации, чтобы было проще для ботов, это не верно.
И, мне показалось, вы считаете меня юнцом, спасибо, лестно! Но показывать себя "умным старцем" на фоне других - некрасиво и неэтично, особенно в инете, где возраст мало имеет значения.
Взгляните на мир немного шире, чем в пределах границ российского инета, он занимает всего лишь 2% от всей всемирной сети.
Исправил так, modules/mod_dt_logreg.tpl исправить href="modules/mod_dt_logreg/css/{$cfg.style}.css" на href="../modules/mod_dt_logreg/css/{$cfg.style}.css"
И еще одна ошибка, правда незнаю как ее исправить.
Человек зашел опять на страницу третьего уровня, и решил зарегистрироваться, форма выходит, то текст с правилами сайта которые надо принимать нет, только две кнопки.
Например: http://site.ru/stati/marketing/kulturnyi-mediinyi-kanal-metodologija-i-osobenosti.html
Как это исправить?
Почему не заработало ознакомление с правилами сайта?
1.5 В общении на сайте придерживайтесь норм грамматики русского языка и общепринятой вежливости. Запрещено осознанное коверканье слов, жаргон. Избегайте необоснованного перехода на "ты".
хотел полностью заменить стандартные кнопки "вход" и "регистрация" на новые, но без публикации модуля на всех страницах оно работать не будет.
а если модуль не опубликован на данной, а "хак" стоит, то не вылазит "лицензионное соглашение"...и соответсвенно регистрация недоступна.
http://instantcms.ru/blogs/prosto-tipa-moi-blog/zastavljaem-soglashatsja-s-pravilami-saita-ostanavlivaem-spam-botov.html
И офтоп