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