Ссылки на профили пользователей
Приветствую, друзья! На сайте проведены небольшие работы, и теперь вы можете использовать username в ссылке на свой профиль.
Исторически так сложилось, что пользователи у нас регистрировались самыми разными способами, и в username может быть бессмысленный набор символов или наоборот, особо секретный email. Поэтому, новая функция включается самостоятельно, по желанию, в ваших настройках.
Отдельно встал вопрос, а что делать, если пользователь будет менять свой username раз в сутки?
Для этого я завёл отдельную табличку истории имён, и если кто-то придёт по уже устаревшей ссылке, то он будет отправлен на текущий адрес профиля. Точно так же происходит и перенаправление со старых адресов с id, как только вы включите новую опцию.
Таким образом, у нас выходят подтверждённые имена пользователей, и можно будет подумать об уведомлении юзеров через написание их имени в тексте, как на Хабре.
А еще был добавлен простой поиск по избранному. mSearch2 подключить к этому делу оказалось пока невозможным, так что работает простой LIKE.
Проверяем новые ссылки — modx.pro/users/bezumkin/ и пишем отзывы.
Исторически так сложилось, что пользователи у нас регистрировались самыми разными способами, и в username может быть бессмысленный набор символов или наоборот, особо секретный email. Поэтому, новая функция включается самостоятельно, по желанию, в ваших настройках.
Отдельно встал вопрос, а что делать, если пользователь будет менять свой username раз в сутки?
Для этого я завёл отдельную табличку истории имён, и если кто-то придёт по уже устаревшей ссылке, то он будет отправлен на текущий адрес профиля. Точно так же происходит и перенаправление со старых адресов с id, как только вы включите новую опцию.
Таким образом, у нас выходят подтверждённые имена пользователей, и можно будет подумать об уведомлении юзеров через написание их имени в тексте, как на Хабре.
А еще был добавлен простой поиск по избранному. mSearch2 подключить к этому делу оказалось пока невозможным, так что работает простой LIKE.
Проверяем новые ссылки — modx.pro/users/bezumkin/ и пишем отзывы.
Комментарии: 12
А можно еще пожелание? Написать плагинчик на 404 ошибку, который исправит такой адрес https://modx.pro/ilyautkin/на правильный (если пользователь существует)?
Так удобнее ссылки давать:
Так удобнее ссылки давать:
Сделал.
Спасибо за поиск по избранному — давно этого ждал!
Спасибо.
А можно узнать, как вы реализовали виртуальные страницы по имени пользователя?
А можно узнать, как вы реализовали виртуальные страницы по имени пользователя?
Спасибо!
Не могу разобраться, какие параметры передать в этой строке:
// Так как это mFilter2 - выставляем выбранный бренд
$_GET['ms|vendor'] = $_REQUEST['ms|vendor'] = $id;
Сниппету pdoUsers, что бы показывал не весь список пользователей, а выбранного пользователя.
Василий, подскажите, как вы реализовали маршруты такого плана:
name/user/
name/tickets/
name/comments/
name/favorites/
Всю голову сломал. VirtualPage+UserProfile2 не очень хочется использовать, понимая, что у вас проще и изящней решение.
То, что написано по ссылке — не понятно?
Никаких секретов нет, всё сделано как там.
Никаких секретов нет, всё сделано как там.
Что по ссылке понятно.
Сейчас у меня при открытии sitename/users/admin
Открывается раздел users и там сниппет обрабатывает id пользователя. Это ок.
Я понимаю, что нужно ввести $tmp[3], отследить открытие страницы sitename/users/admin/comments/ и подставить нужный раздел. Не до конца понимаю, как это сделать и как редиректить на sitename/users/admin/ при запросе например такого адреса sitename/users/admin/qwerty.
Сейчас у меня при открытии sitename/users/admin
Открывается раздел users и там сниппет обрабатывает id пользователя. Это ок.
Я понимаю, что нужно ввести $tmp[3], отследить открытие страницы sitename/users/admin/comments/ и подставить нужный раздел. Не до конца понимаю, как это сделать и как редиректить на sitename/users/admin/ при запросе например такого адреса sitename/users/admin/qwerty.
Василий, а можешь просто копипастить для примера то, что работает на mdx.pro? :) Готов возместить потраченные секунды. Например, полторы тысячи рублей.
Нет, спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.