Ник пользователя вместо id

InstantCMS 2.X

Ник пользователя вместо id

#1 17 июня 2020 в 00:40
Всем привет. Знаю, что уже обсуждали такую тему, но может кто-нибудь знает, как сделать чтобы в URL "mysite/users/1" у пользователя был не ID, А ник "mysite/users/dima" или хотя-бы подсказать какой файл за это отвечает.
#2 17 июня 2020 в 15:29
@Dima168, а если имя пользователя "Николай Петрович"?
#3 17 июня 2020 в 15:57

а если имя пользователя "Николай Петрович"?

Zau4man
а если их ещё и к примеру пятеро на сайте?
#4 17 июня 2020 в 16:32
Такое можно сделать при наличии уникальных логинов, как это было в первой ветке.
Причем в логине только латинские буквы и подчеркивания должны быть.
#5 17 июня 2020 в 20:50


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

Ris

Уникальный ник и латинские буквы сделал

если ты знаешь как сделать или в каком файле искать, то подскажи пожалуйста
#6 17 июня 2020 в 22:53

как сделать

@Dima168
Я не знаю. И не знаю зачем это нужно.

в каком файле искать

@Dima168
Приблизительно 117 файлов придется править. И после обновления движка их нужно будет править заново.

Возможно, автор этого поста знает, как это сделать:
/blogs/allright/universalnye-loginy-i-avtorizacija-v-icms-2-v-6-otkrytoe-testirovanie.html
#7 19 июня 2020 в 23:01
Зачем все 117?) если с учётом шаблона возможно)
но можно же проще, представим ситуации что ники уже уникальные, и при заполненности мы реализуем лишь редирект с /users/1 на /users/admin а на /users/admin отдаём профиль /users/1
#8 20 июня 2020 в 00:43
ideasdigger,
Увы, не нашёл в каком событии подменять url.
#9 20 июня 2020 в 08:19

не нашёл в каком событии подменять url.

Ris
В событии "старт инженера" )))
#10 20 июня 2020 в 12:37


ideasdigger,
Увы, не нашёл в каком событии подменять url.

Ris
есть хук, тут можно проверить заполненность поля и выполнить редирект
github.com/instantsoft/icms2/blob/597aea4b76bd549e7d685d4df169484b8c01d89b/system/controllers/users/actions/profile.php#L11
а получение юзера по nickname добавить тут github.com/instantsoft/icms2/blob/597aea4b76bd549e7d685d4df169484b8c01d89b/system/controllers/users/frontend.php#L43
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.