Модуль DT LogReg (Вход / Регистрация)

+98
7.35K
Иллюстрация
Приветствую всех!

Сегодня я представляю вам мой первый самостоятельный модуль который я назвал DT LogReg. Данный модуль шел в комплектации к шаблонам Screen4you и InVideo и для его использования на другом шаблоне нужно было "хирургическое вмешательство".

Я очень люблю cms Joomla за ее огромный выбор дополнений, даже одинаковых по идее. И желаю разрастись InstantCMS до таких же высот как у Joomla. Изобретайте "велосипеды" снова и снова, на вкус и цвет...

И так что такое DT LogReg? Это модуль авторизации во всплывающем окне. Но помимо этого в него внедрена форма регистрации на сайте. Перед тем как выпустить модуль отдельно от шаблона я получил некоторое кол-во сообщений о его работе. Я постарался исправить все замечания указанные в них, но этим я не ограничился — должен был добавить еще какую-то изюминку в него).

И так что проделано по сравнению с предыдущей версией которая шла в шаблонах:

— немного изменен вид модуля;
— добавлен стиль для сайтов в темной цветовой гамме;
— добавлена функция "Правила сайта", прочитать подробней можно чуть ниже;
— настройка цветов для некоторых элементов;
— форма регистрации берет настройки из компонента "Регистрация";
— поддержка закрытой регистрации по приглашениям;
— переписаны все идентификаторы в коде, теперь нет повторяющихся "id" в коде, поможет избежать конфликтов с другими модулями;
— скрытие не перекрываемых объектов (object,embed,iframe) при активации модуля;

Немного подробнее опишу о функции "Правила сайта". Возможно она не всем нужна, а некоторые даже против таких пирогов, но я должен был ее внедрить. У этой функции есть 2 режима загрузки правил:

— из html файла (расположение см. в документации)
— из материала на сайте по его ID

В обоих случаях правила загружаются через ajax запрос и не должны попадать в код страницы.
Кнопка регистрация показывается, только после принятия "правил сайта".
Замечу: что "Правила сайта" не являются дополнительной защитой от спам ботов. И для ее правильного функционирования на сайте, нужно провести небольшой хак. Подробнее почему и как можно прочитать в документации.

И так посмотреть демо и скачать модуль можно по этой ссылке.

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

Тем кто пользуется шаблонами Invideo и Screen4you рекомендую перейти на эту версию. Всем удачи!
0
santi santi 11 лет назад #
щикарно...
0
Dost Dost 11 лет назад #
Спасибо за ваши разработки! Выглядит, как всегда, очень красиво. Посмотрел на демо сайте. У меня вот такие мысли возникают. Все равно можно авторизоваться на сайте через loginza без принятия правил сайта. Сам модуль - лучший!
0
Dezerit Dezerit 11 лет назад #
ну логинзу я включил просто показать что она есть. Для нее правила вешать точно не буду уж простите)
0
Dost Dost 11 лет назад #
Да в том то и дело, что она работает и как регистрация и как авторизация. Просто что бы принимали правила ее отключать наверно нужно.
0
omarov omarov 11 лет назад #
Зачетно!!!
0
lezginka.ru lezginka.ru 11 лет назад #
+
0
Amurland Amurland 11 лет назад #
Отлично! функционально и красиво!
-1
Александр Корн Александр Корн 11 лет назад #
Красиво и удобно... Для 1.9 уже не ждать?
0
Dezerit Dezerit 11 лет назад #
не ждать, я не стою на месте)
+1
Крот Крот 11 лет назад #
+ молодец

P.S. каждый уважающий себя разработчик должен сделать свою регистрацию на аяксе)
0
Avert Avert 11 лет назад #
Хорошее начало
+3
Марат Марат 11 лет назад #
Отлично, молодец! +
Dezerit:
Я очень люблю cms Joomla за ее огромный выбор дополнений, даже одинаковых по идее. И желаю разрастись InstantCMS до таких же высот как у Joomla. Изобретайте "велосипеды" снова и снова, на вкус и цвет...
Золотые слова. Много раз об этом говорил. У нас если какая-то разработка уже есть, за такую, но в своем варианте, никто уже не берется. А выбор должен быть. Это нужно для развития кмс. Многих в ИнстантКМС пугает скудность библиотеки расширений(шаблонов, компонентов, модулей...)
+3
Сергей Петрович Сергей Петрович 11 лет назад #
Извините, что я не в общую струю, мне кажется, что сразу две формы в одном окошке выглядят перегружено. Также не уверен по поводу юзабилити такого варианта.

Я стал трепетно относиться к таким моментам, когда на одном сайте, при неправильном вводе логина/пароля написал:
"..бла-бла, такого не существует. Проверьте данные или воспользуйтесь функцией: Напоминание пароля"

И пользователь пишет мне в поддержку: "где мне найти эту функцию!?", хотя стандартная фраза "Забыли пароль?" возле поля с паролем, тут же! ВСЕГО НА 3см НИЖЕ!!!

Исправил на "Напомнить пароль?"
smile
0
yrenzii yrenzii 11 лет назад #
Хороший модуль, ну и немного не в тему, а может подскажите, как реализовать (не знаю как правильно называется), у Вас на демо сайтах вверху, панель со ссылками и информацией.
0
Dezerit Dezerit 11 лет назад #
demo.dezerit.org.ua это простенькая страничка с iframe в который грузится демо-сайт.
0
Atid Atid 11 лет назад #
Ну есть не внимательные люди есть и есть как вы говорите не юзабельность. А так этот модуль выполняет две функции, недавно друг такой и искал
0
MiMoHOD MiMoHOD 11 лет назад #
+ НЕ ГЛЯДЯ только не зазнайтесь :)
+1
Remi Remi 11 лет назад #
У меня 1.10.1 отображает голубую кнопку без текста, нажимая на ее всплывает окно в нем тоже нет текста.
""

подскажите как решить проблему
0
Search Search 11 лет назад #
У меня та же самая проблема(
0
Александр Александр 11 лет назад #
Проверьте права на файл mod_dt_logreg\languages\ru\mod_dt_logreg.php
0
Search Search 11 лет назад #
У меня стоит на денвере, а какие права должны быть? 755?
0
Александр Александр 11 лет назад #
Попробуй 777
0
Search Search 11 лет назад #
Такой папки и файла не существует(
mod_dt_logreg\languages\ru\mod_dt_logreg.php
0
tonkoglas tonkoglas 11 лет назад #
Такая же беда...
+1
Remi Remi 11 лет назад #
Файлик mod_dt_logreg.php я переместил сюда и все заработало languages/ru/modules/
0
Search Search 11 лет назад #
Заработало, спасибо.
0
Олег с клещами Олег с клещами 11 лет назад #
Добавил в закладки себе
0
Search Search 11 лет назад #
С файла hack.txt куда код вставлять?
0
Dezerit Dezerit 11 лет назад #
См. документацию на странице модуля.
0
OldSchool OldSchool 11 лет назад #
Гуд... Однозначно за труды огромный

+

и выглядит удачно под любой дизайн... Спасибо
+1
Александр Александр 11 лет назад #
Спасибо огромное! Хороший модуль!
Олег Васильевич я Олег Васильевич я 11 лет назад #
Комментарий удален
0
Remi Remi 11 лет назад #
Когда нажимаешь на статью или читаешь подробно блог, подраздел то отображает вот так:
""
0
Алексей Алексей 11 лет назад #
кстате на демосайте такое же
0
Search Search 11 лет назад #
Точно, как это исправить интересно.
0
Dezerit Dezerit 11 лет назад #
Исправлю в ближайшее время.
0
Dezerit Dezerit 11 лет назад #
Исправлено. Архив обновлен. Для всех установивших:

В файле templates/шаблон(_default_)/modules/mod_dt_logreg.tpl в 1 строке добавьте / перед modules в пути до css файла.
Код PHP:
  1. <link rel="stylesheet" href="modules/mod_dt_logreg/css/{$cfg.style}.css" type="text/css" />
0
Thanatognozija Thanatognozija 11 лет назад #
Здравствуйте! Извините, пожалуйста, может я что-то не так делаю, но у меня выскакивает ошибка: Warning: Smarty error: unable to read resource: "mod_dt_logreg.tpl" in /home/virtwww/w_tanat-info_e6d9c16d/http/includes/smarty/libs/Smarty.class.php on line 1092

Система 1.10.1
0
Алексей Алексей 11 лет назад #
из папки templates->_default_->modules скопировать mod_dt_logreg.tpl в templates->ВАШ ШАБЛОН->modules, только эта авторизация пока ещё кривовата, читайте комменты выше
0
wask wask 11 лет назад #
в файле modules/mod_dt_logreg/module.php
33 строку
Код PHP:
  1. $smarty = $inCore->initSmarty('modules', 'mod_logreg.tpl');
заменить на
Код PHP:
  1. $smarty = $inCore->initSmarty('modules', 'mod_dt_logreg.tpl');
0
Thanatognozija Thanatognozija 11 лет назад #
Спасибо большое, ошибка ушла, отображение правда другое, вещь очень интересная.
0
Dezerit Dezerit 11 лет назад #
поправлено, архив обновлен. TPL должен читаться и из шаблона _default_ если не был перенесен.
+1
Azura Azura 11 лет назад #
По-моему шикарная вещь!!! Спасибо! =)
+1
kaless kaless 11 лет назад #
Может кто знает, как сделать чтобы "авторизация/регистрация" всплывала сама через определенный промежуток времени?
Скажем заходит пользователь, а ему через 30 секунд пребывания на сайте предлагают авторизоваться/зарегистрироваться.
+5
Search Search 11 лет назад #
Я бы сразу свалил с такого сайта.
Если мне сайт интересен, я и без напоминания зарегистрируют, а эти принудительные всплывающие окна бесят.
Обычно школоло такие фишки делает.
+1
kaless kaless 11 лет назад #
Полностью согласен, но если это закрытая соц. сеть как когда-то вконтакте . Есть сайты с платной подпиской, доступ к контенту после оплаты. А здесь оплата регистрацией. Главное достигнуть цели.
0
Search Search 11 лет назад #
Не смешите) какие закрытые соц.сети? какие платные подписки? сейчас владельцы сайтов молятся чтоб бесплатно юзеров удержать, а вы еще и деньги хотите с них брать, вы явно не знаете как на сайтах зарабатывать, с юзеров не стоит брать деньги тем более за регистрацию, бред, я даже на одноклассниках не регистрировался когда он был платный, не то что жаль сто рублей, а принципиально не хотел, я потенциальная их копейка, и еще я должен за регистрацию платить? ничего подобного, не говоря уже о ГС который каждый второй веб-мастер создаст с платной регистрацией или еще чем-то, смешно, тысячи аналогов есть любого сайта, юзеры просто уйдут.
+1
kaless kaless 11 лет назад #
Как пример этот сайт, закрытая социальная сеть с регистрацией по инвайту. Думаешь создатели молятся как бы удержать пользователей?
Если есть что-то уникальное, пользователь с удовольствием это купит/зарегистрируется. Бизнес модели могут быть разными, скажем платная регистрация, но без рекламы.
Я ранее говорил лишь про то, что пользователю показываешь часть контента после чего он сам решат нужна ему регистрация или нет. Бывают сайты совсем уникальные аналогов которым нет.
0
Майкл Майкл 11 лет назад #
Первое, что бросилось в глаза, это то что ознакомление с правилами сайта обязательно только при обычной регистрации,
а при регистрации через Логинзу, ознакомление не обязательно.
Хотелось бы и там сделать "галочку"
Поделитесь как это реализовать?
+1
Dezerit Dezerit 11 лет назад #
Ох уж эта логинза). Кому очень нужно, вот файлик с небольшим решением этого вопроса. Тоже хак получается). Все изменения проводились на строке 113 в описании логинзы. Добавляет текст якорь на блок со ссылкой Правила сайта в форме регистрации.

Файл plugin.php нужно положить/заменить в plugins\p_loginza.
0
Майкл Майкл 11 лет назад #
Не работает!
+1
IRATE IRATE 11 лет назад #
Вероятно в архиве неправильно залит файл mod_dt_logreg.php - он должен быть в папке ru/modules.
0
IRATE IRATE 11 лет назад #
Может у меня затупы какие, но не работает - выходит стандартная регистрация.
0
Dezerit Dezerit 11 лет назад #
Архив перезалит, поправил вложенность папки languages.
0
wask wask 11 лет назад #
Dezerit попробуйте при регистрации сделать ошибку или вообще не заполнить регистрацию и посмотрите результат
""
0
Dezerit Dezerit 11 лет назад #
а какой результат должен быть если вы ее не заполнили?
0
wask wask 11 лет назад #
в данном случае результат должен быть не какой, а где ...
и логично чтобы его вывод, в случае ошибок ввода, был там же, во всплывающем окне
0
Dezerit Dezerit 11 лет назад #
Увы не согласен. При неверном входе тоже должно быть в модуле?, но нет перекидывает на страницу /login и там просят в ввести все заново. Это не аякс регистрация, а модуль тесно работающий с компонентом регистрация.
-2
Алексей Т Алексей Т 11 лет назад #
Как то я пропустил пост...писать не буду особо
Хорошая работа + конечно!
0
ALreD ALreD 11 лет назад #
Здравствуйте... А подскажите как быть (все работает отлично, даже лучше чем надо...)
Дело в том, что у меня на одном из сайтов ОТКЛЮЧЕНА! регистрация новых пользователей. Но но уже имеющиеся логиниться могут. Так вот вопрос - а как сделать что бы Ваш модуль подхватывал имеющуюся настройку "регистрация отключена" и вместо формы выводил соответствующий текст? Я считаю, ИМХО, что это недоработка - а в остальном модуль очень нужный и "+" однозначно.
0
Dezerit Dezerit 11 лет назад #
в mod_dt_logreg.tpl удалить блок начиная от {if $comreg.reg_type == 'invite' && !$correct_invite} строка 31 и до
{/if} на строке 118

вместо него написать все что вам нужно.
0
ALreD ALreD 11 лет назад #
эээ... Спасибо большое. Это я знаю и код поправить могу, не вопрос... Я имел в виду, что логичнее бы проверять функцию "регистрация отключена" по автомату, разве я не прав? Это как бы без обид! Но,в теории, включать\отключать регистрацию можно часто (по тем или иным причинам...) - каждый раз код править?)
0
Dezerit Dezerit 11 лет назад #
Есть что-то в этом. Думаю что внесу эту проверку в будущем.
0
ALreD ALreD 11 лет назад #
Спасибо! С удовольствием использую Ваш модуль в будущем! А пока уже поправил в коде...
0
Dost Dost 11 лет назад #
Если при регистрации заполнены поля с ошибкой то перекидывает на страницу /registration Интересно, а реально сделать чтобы в том же окне открывалось?
+1
sotastroy sotastroy 11 лет назад #
Еще один модуль регистрации. Хорошо и даже супер, только моей(а может и общей) не решает - Зачем от пользователя требовать столько данных при регистрации? В идеале(и об этом уже есть несколько статей) всего 2 поля - почта и пароль. Почта это современный ID, он есть у всех и все его помнят. Более того, сейчас уже не нужно разделять регистрацию/авторизацию, когда пользователь вводит почту, уже идет поиск по базе, и если такой находится, то происходит "авторизация", в противном случает регистрация(с письмом на почту, чтобы не забыли данные и не только) вот тогда можно давать пользователю заполнить форму личных данных, которая будет отличаться в зависимости от тематики сайта. Это современный подход, кто согласен - покажите плюсом.

Нужно:
Почта
Пароль


А что имеем сейчас?
Логин: Что такое логин я знаю, но зачем тогда следующее поле?
Никнейм: Ну или в настройках можно включить отображение Имени и отчества для очень официальных сайтов. Логин и Никнейм отличаются только тем, что второе может быть русским?
Пароль: ОК, без него никак.
Повторите пароль: А вот ошибок при повторном вводе ненамного меньше, чем при вводе с первого раза. Тут спасет письмо с данными на почте. Которую нужно ввести далее.
E-Mail: ОК
Защита от спама: Введите число, по цене 1000 чисел за 0.04. Такая капча никого не остановит.

Слишком перегружено и порядок не тот.



Знающие, подскажите, возможно это реализовать без хирургического вмешательства в ядро 1.10.1?

ps. Каюсь, еще не смотрел как это реализовано в 2.0, но интересно.
0
IRATE IRATE 11 лет назад #
Вероятно вы не регистрировались на фейсбуке, а Цукерберга в непродуманных действиях не обвинишь.
0
Алексей Алексей 11 лет назад #
он ещё и спамом своим достаёт если долго на его сайт не заходишь )), я удалился оттуда, очень раздражает
0
sotastroy sotastroy 11 лет назад #
Ваше сравнение некорректно. Я говорю о среднестатистическом сайте, когда пользователя на этапе регистрации может многое спугнуть. А там фейсбук, который мега популярен и хоть паспортные данные будут просить - пользователь все равно их введет.
0
IRATE IRATE 11 лет назад #
Российский пользователь не пугливый, а ленивый - ему проще не регистрируясь в комментах ответить, хотя и проходит практически ту-же процедуру регистрации, при добавлении комментов. Но он об этом не знает.
А смутить его может как раз не естественная процедура регистрации.
Если россиянину нужно станет - он луну с неба достанет.
0
sotastroy sotastroy 11 лет назад #
не естественная

Так для этого есть текст-подсказки, который объясняет что к чему. И уже начинается диалог сайта с пользователем.

Введите почту { ivan@durak.com } она у вас точно есть!
А теперь пароль{ пароль } всего 1 раз!

Ну и кнопка войти или зарегистрироваться.

Да, это даже в текстовом варианте так пугающе выглядит! И дело тут не в лени, оригинальный подход ценят пользователи за рубежом и наши до этого дойдут.

Так никто и не ответил, можно ли реализовать..
0
IRATE IRATE 11 лет назад #
Создается ощущение, что у вас цель собрать побольше пассивных юзеров. Ни к чему хорошему это не приведет.
+1
sotastroy sotastroy 11 лет назад #
Вот тут прям скопище лентяев собралось, извините за сарказм, пятница - www.tumblr.com посмотрите как сделана регистрация. Сам сайт - то, на что может будет похож Instant 2.0 - соцсеть с контентом. Это было бы здорово.
0
IRATE IRATE 11 лет назад #
Если будет так, то надо уже подбирать другой движок. Такой этап был на заре становления интернета, но, вероятно, вы его не застали.
Такая форма осталась только в России, я думаю, и то ненадолго из-за деятельности наших представителей народа.
0
IRATE IRATE 11 лет назад #
Я уже вышел из детского возраста оставлять свой IP где ни попадя.
0
sotastroy sotastroy 11 лет назад #
Скажу честно, ничего не понял из ваших сообщений...
Не знаю, про какую зарю становления интернета, но мне тоже не 20 лет, сайты делаю не так давно, а вот инетом пользуюсь и интересуюсь давненько. формы регистрации застал всякие, под многие из них бота настраивал, так что тут у меня опыта и знаний хватает. Только не подумайте, что я за упрощение регистрации, чтобы было проще для ботов, это не верно.


IRATE:
Такая форма осталась только в России, я думаю, и то ненадолго из-за деятельности наших представителей народа.
А можно подробнее, какие представители и что делают?

IRATE:
оставлять свой IP
вот это вообще непонятно о чем, все комменты посмотрел, но не понял, что вы прокомментировали.

И, мне показалось, вы считаете меня юнцом, спасибо, лестно! Но показывать себя "умным старцем" на фоне других - некрасиво и неэтично, особенно в инете, где возраст мало имеет значения.

Взгляните на мир немного шире, чем в пределах границ российского инета, он занимает всего лишь 2% от всей всемирной сети.
0
Search 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"

И еще одна ошибка, правда незнаю как ее исправить.
Человек зашел опять на страницу третьего уровня, и решил зарегистрироваться, форма выходит, то текст с правилами сайта которые надо принимать нет, только две кнопки.
0
Search Search 11 лет назад #
Блин, и на четвертом уровне вложенности форма раскладывается.
Например: http://site.ru/stati/marketing/kulturnyi-mediinyi-kanal-metodologija-i-osobenosti.html

Как это исправить?
+1
Dezerit Dezerit 11 лет назад #
Перекачайте модуль, путь давно уже исправлен. Проверьте, если что буду думать.
0
Search Search 11 лет назад #
Спасибо! но я уже переделал сам. :)
0
Майкл Майкл 11 лет назад #
А что с Логинзой?
Почему не заработало ознакомление с правилами сайта?
-4
Константин Г. Константин Г. 11 лет назад #
Кароче штука хорошая. есть конешно маненько недочотов,но итак норм работает. Афтар молодец, +
-4
Константин Г. Константин Г. 11 лет назад #
и сайт у тя класный, в смысле дизайна.
0
• Mike • • Mike • 11 лет назад #
Константин Г., «Правила сайта»

1.5 В общении на сайте придерживайтесь норм грамматики русского языка и общепринятой вежливости. Запрещено осознанное коверканье слов, жаргон. Избегайте необоснованного перехода на "ты".
0
Петр Петр 11 лет назад #
все отлично, но почему то модуль в дефолтном шаблоне не публикуется в позиции header
хотел полностью заменить стандартные кнопки "вход" и "регистрация" на новые, но без публикации модуля на всех страницах оно работать не будет.
а если модуль не опубликован на данной, а "хак" стоит, то не вылазит "лицензионное соглашение"...и соответсвенно регистрация недоступна.
0
Петр Петр 11 лет назад #
а если модуль не опубликован на данной странице, а "хак" стоит, то не вылазит "лицензионное соглашение"...и соответсвенно регистрация недоступна.
пропустил слово
+1
Петр Петр 11 лет назад #
0
Мстивой Мстивой 11 лет назад #
Полундра!! Я ставил этот модуль и у меня он не пошел. И я нечаянно удалил модуль авторизации на сайте shock . Теперь не знаю как восстановить zst Подскажите, как восстановить?
+1
Ьascal Ьascal 11 лет назад #
удалил из админки? если так, то жми "установить модули" он там. или по фтп закачай из дистрибутива.
+1
deltas deltas 11 лет назад #
Он похоже удалил стандартный модуль авторизации. Надо скопировать файл install.php от любого другого модуля в папку mod_auth и поменять в нем несколько строчек с названием модуля, затем можно установить его заново.
0
Мстивой Мстивой 11 лет назад #
БЛАГОДАРЮ! Переписал сторонний инстал и все получилось! УРА!! dance
0
Мстивой Мстивой 11 лет назад #
Обнаружилось такая проблема, При регистрации на сайте и переходе в Профиль пользователя, выдает такую ошибку
Код PHP:
  1. Fatal error: Call to undefined function usrImageNOdb() in /home/slavradi/public_html/plugins/p_guests/plugin.php on line 96
0
Мстивой Мстивой 11 лет назад #
Все решил проблему)) Всем спасибо!
0
Евгений Фоменко Евгений Фоменко 11 лет назад #
Господа, как вам идея на ночь глядя поставить этот модуль на 1.10.3? Не рисково ли это? Вроде как должен работать, но не хотелось бы до утра исправлять, если что не так (бекапы не люблю делать...).

И офтоп
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
0
Raiden Raiden 11 лет назад #
Полтора часа назад поставил) Не работает сайт, если не залогинен. По крайней мере у меня.
0
Евгений Фоменко Евгений Фоменко 11 лет назад #
Давайте ссыль в личку, будем искать.
0
tokarev tokarev 11 лет назад #
Под iOS ниработает cry
0
Евгений Фоменко Евгений Фоменко 10 лет назад #
Поставил на 1.10.3 = ни работает (( Печалька... Ссылку вывожу вручную, галочку в настройках снял. Щито такое, не пойму... Проблема наблюдается, в частности тут -
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

Еще от автора

Обновленный шаблон Ultimate
Приветствую сообщество! Рад сообщить что наконец закончил тяжелый этап обновления шаблона Ultimate 2.
Шаблон Ultimate для InstantCMS 2.x
Доброго времени суток! Я долго готовился к этому релизу, писал документацию, делал демо-контент. Поэтому тут постараюсь покороче.
Черная пятница, скидка на шаблоны NewsWeb
Приветствую сообщество!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.