Ура, товарищи! То, чего так долго ждали большевики — случилось! Товарищ Fuze дал добро на внедрение универсальных логинов и авторизации в ближайший релиз (мажорный или минорный — это ему виднее). 😊 Я перенёс прошлую версию "Логинов" на InstantCMS 2.6.0 и походу поправил пару незамеченных ранее мелочей. Изменено более сотни файлов. Поэтому нужна ваша активная помощь в тестировании.
Возможности:
— авторизация по любому полю профиля пользователя (универсальные "логины");
— список запрещённых для регистрации логинов;
— подстановка любого поля профиля в адреса профилей пользователей;
— наглядный показ пользователю будущего адреса его страницы при регистрации и редактировании профиля;
— управление разрешением изменения логинов пользователями;
— опция проверки полей профиля по регулярному выражению;
— уникальные никнеймы;
— галка согласия с правилами сайта при регистрации и ссылка на правила;
— подстановка "логина" в адреса материалов сайта (в настройках типов контента);
— новые колонки в таблице пользователей в Админке (поле для авторизации и адрес профиля);
— и другие интересности.
Предупреждение:
А далее пробуйте разные варианты по инструкциям выше. В каждом из них проверьте работу всех возможностей, описанных в начале поста.
Для облегчения тестирования в данном варианте в профили пользователей уже добавлено поле "Логин" и оно используется для подстановки в адреса профилей. Вы можете сделать свои поля под ваши нужды и протестировать их работу в разных вариантах настроек.
В случае возникновения ошибок, замечаний и предложений, прошу указывать какой вариант вы тестировали и какие настройки были выставлены. Заодно ещё раз проверьте настройки на совпадение с указанными вариантами.
По наводке Нико исправил ошибку 404 перенаправления на страницу пользователя при добавлении в друзья и удалении из друзей.
Скачать обновлённый пакет установки версии 0.6.260.1
Возможности:
— авторизация по любому полю профиля пользователя (универсальные "логины");
— список запрещённых для регистрации логинов;
— подстановка любого поля профиля в адреса профилей пользователей;
— наглядный показ пользователю будущего адреса его страницы при регистрации и редактировании профиля;
— управление разрешением изменения логинов пользователями;
— опция проверки полей профиля по регулярному выражению;
— уникальные никнеймы;
— галка согласия с правилами сайта при регистрации и ссылка на правила;
— подстановка "логина" в адреса материалов сайта (в настройках типов контента);
— новые колонки в таблице пользователей в Админке (поле для авторизации и адрес профиля);
— и другие интересности.
Предупреждение:
Данный вариант НЕ ПРЕДНАЗНАЧЕН для использования в реальных проектах.
Он выложен тут ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ.
Возможности, настройки и примеры использования
Функционал этой версии полностью совпадает с предыдущей. Поэтому полное описание возможностей и настроек, а также примеры использования смотрите в "Логины в ICMS 2 v.5 – открытое тестирование".Как тестировать
Поставьте чистую 2.6.0 с демо-данными. Накатите установочный пакет "Логинов". На странице «Установка завершена» может быть показано предупреждение о неопределённом свойстве класса (Notice: Undefined property: cmsUser::$slug ...) – это нормально, не обращайте внимание, страница готовится старым фронтендом, а собирается уже обновлённым шаблоном.А далее пробуйте разные варианты по инструкциям выше. В каждом из них проверьте работу всех возможностей, описанных в начале поста.
Для облегчения тестирования в данном варианте в профили пользователей уже добавлено поле "Логин" и оно используется для подстановки в адреса профилей. Вы можете сделать свои поля под ваши нужды и протестировать их работу в разных вариантах настроек.
В случае возникновения ошибок, замечаний и предложений, прошу указывать какой вариант вы тестировали и какие настройки были выставлены. Заодно ещё раз проверьте настройки на совпадение с указанными вариантами.
По наводке Нико исправил ошибку 404 перенаправления на страницу пользователя при добавлении в друзья и удалении из друзей.
Скачать обновлённый пакет установки версии 0.6.260.1
Реклама #
Игорь ФИН 7 лет назад #
А вот кто знает как можно решить вот эту задачу, которая даже здесь не решена.
Есть несколько сайтов с одной базой пользователей как тут
1) http://instantcms.ru/
2) http://instantcms.ru/
на каждом сайте приходится логинется, для входа
Как сделать так чтобы логинясь на 1 или 2 на следующем сайте ненужно было логинется?
Олег Васильевич я 7 лет назад #
Игорь ФИН 7 лет назад #
Мне разработки на этом проекте постоянно напоминают среднюю температуру по моргу , даже не по больнице.
а теперь конкретика.
1) замена E-mail на "подстановка любого поля профиля в адреса профилей пользователей"
то есть берем поле телефон и ставим его в качестве логина.
Что E-mal что телефон однофигствено ( набор знаков - помидоры не кидать).
А вот дальше начинается самое интересное.
1) Можно ли восстановить пароль при помощи телефона?
2) Можно ли настроить систему так чтобы регистрация и авторизация проходила только по телефону ( в том числе и восстановление через SMS)
но это вчерашний день
У меня на столе лежит моя флешка с цифровой подписью, я уже видел примеры авторизации ( забугром) при помощи цифровой подписи.
но я думаю что к такому решению тут подойдут только лет через 10.
Я пошел отдыхать , от помидоров буду отбиваться завтра.
Игорь ФИН 7 лет назад #
WebMan 7 лет назад #
Доработка "Универсальные логины и авторизация" как раз и позволяет использовать для авторизации номер телефона (или любое другое поле) и делать по нему нужные действия.
Никто не будет делать сайт банка на Инстанте и требовать включения специфических банковских модулей "в коробку" - это было бы несколько ... странно.
vikont 7 лет назад #
Если у вас есть возможность протолкнуть Инстант 2, так может быть надо было начать с того, что народ, есть возможность..., но для этого надо сделать вот так... и вот этак... Вот это будет разговор по людски и без "пальцев веером"..
Игорь ФИН 7 лет назад #
А то мы тут развели какой то Холивар ненужный .
Олег Васильевич я 7 лет назад #
Idler 7 лет назад #
Заказов куча, все хотят дешевле и резче, а это возможно - с instantCMS, вполне обосновано. Времени на настройку и дизайн уходит намного меньше по сравнению с другими CMS, благодаря удобству и "неразбросанности" файлов "выводящих" контент.
Idler 7 лет назад #
Idler 7 лет назад #
DCDozer 7 лет назад #
Игорь Lu 7 лет назад #
Тоже нужна была такая реализация для одного проекта.
Fuze 7 лет назад #
Игорь ФИН 7 лет назад #
Fuze 7 лет назад #
Смею доложить, ваш вопрос решается при помощи гугла и желания решить. Например, как то так или подобно.
Игорь ФИН 7 лет назад #
Напильник большой , я думаю что допилит, в свои 50 я еще не разучился учится.
Когда захотите вносить свой продукт в реестр, чтобы на нем могли делать проекты для гос контор, и поднимать хорошие деньги, и сбор на что то новое заканчиваться бы в 2 дня.
Можно обратится ко мне и я в этом помогу , а можно решать вопрос решается при помощи гугла .
WebMan 7 лет назад #
Во-вторых, прошу Вас в этой теме писать комментарии по существу: мы тут тестируем новый функционал, который, как я понял из Ваших сообщений выше, может пригодиться и Вам тоже. Мы будем Вам благодарны за более конкретную, чем просто претензии, помощь в тестировании этого варианта.
Игорь ФИН 7 лет назад #
http://dit.mos.ru/stat/?basman.mos.ru
letsgo 7 лет назад #
Основная сфера применения движка, как я вижу
- Информационные сайты и сообщества по тематике
- Региональные сайты информация + каталоги
- Видео сайты (система + видео компонент)
Осталось охватить коммерцию и по сути все тренды сегодняшние охвачены. Я не касаюсь деталей, там еще доработки нужны, но именно главная суть.
Игорь, вы тоже не совсем пока верно оцениваете аудиторию. Основной клиент Instantcms сейчас - я не касаюсь видео, которое используют организации и без внесения в реестр, но в целом это свободный web мастер, который хочет сделать свой сайт или сайт на заказ. И эта доля очень обширная кстати в целом в рунете. Если с языками вдруг решится вопрос, как я предложил связку с poedit то достаточно быстро движок уйдёт и на другие языки в использование.
Простите за чуть отвлечённый экскурс от темы поста.
WebMan 7 лет назад #
Олег Васильевич я 7 лет назад #
Игорь ФИН 7 лет назад #
Еще раз спасибо за совет.
Val 7 лет назад #
Авторизуемся на сайте, но не ставим галочку "запомнить". И в момент когда мы авторизованы, если перейти в каталог дополнений то там нужно снова входить (авторизовываться). Это несколько нелогично получается!
Fuze 7 лет назад #
Александр 7 лет назад #
WebMan 7 лет назад #
На форуме и на Гитхабе несколько раз поднимался вопрос об опциональной премодерации всего, что пользователи могут создавать и менять на сайте. В том числе были идеи о сохранении предыдущей версии данных и о возврате пользователю новой непринятой версии с комментариями модератора. Насколько я помню, Fuze обещал подумать о создании централизованного механизма для модерации. Может он там учтёт и премодерацию профилей.
jorgovich 6 лет назад #
Старый балбес 7 лет назад #
ВЫ очень многие работы выполняете на высоком уровне.
WebMan 7 лет назад #
И уровень у меня пока очень простой - поколупать чужое и чуток его изменить.
Зато все вместе, каждый сколько сможет - сделаем Двойку ещё лучше.
GWK 7 лет назад #
WebMan 7 лет назад #
Поскольку ждём внедрения этого кода в релиз, то, после утверждения Fuze концепции этого варианта "Логинов" и после вылавливания ошибок, я постараюсь для самых нетерпеливых сделать промежуточный вариант по включению "Логинов" в релиз 2.6.х. Но это только на ваш личный страх и риск и только для тех, кто готов самостоятельно разбираться в своих сайтах, если при обновлении до следующего релиза вылезут ошибки. Я ваши сайты чинить не буду.
skewes 7 лет назад #
По идеи ведь должно работать?
А вообще ВАМ БОЛЬШОЕ СПАСИБО ЗА ПРОДЕЛАННЫЙ ТРУД !!!
Молодец! И однозначно плюс в карму!
WebMan 7 лет назад #
Fuze глубже понимает этот механизм и, думаю, учтёт этот момент при добавлении кода в релиз.
Игорь ФИН 7 лет назад #
а он мне
завтра начну заниматься вашим скриптом ( тестировать).
WebMan 7 лет назад #
Нико 7 лет назад #
WebMan 7 лет назад #
WebMan 7 лет назад #
Нужно в файлах \system\controllers\users\actions\friend_add.php и \system\controllers\users\actions\friend_delete.php в трёх местах заменить $friend_id на $friend->slug как тут и тут.
Залил архив с обновлённой версией 0.6.260.1 (ссылка в топике). Можете взять файлы оттуда.
Capitan 7 лет назад #
WebMan 7 лет назад #
Итоговый вариант "Логинов" передан разработчикам. Надеюсь, его внедрят на следующем шаге после связей.
Pocus 6 лет назад #
Пора бы уж. Но пока тихо
Def 6 лет назад #
WebMan 6 лет назад #
Def 6 лет назад #
Антон Круппо 4 года назад #
WebMan 4 года назад #
В версии 2.13 появилась фича "Форма авторизации теперь системная. Можно изменять хуками как угодно". Можно ли авторизоваться по другому полю, кроме почты, и что для этого нужно сделать - я ещё не выяснял. Возможности заменить числовые id на красивые строковые значения в адресах профилей пользователей точно нет.