Профиль пользователя ModX
Как сделать профиль пользователя с полями комментариев и прочее как на этом сайте?
Что порекомендуете использовать?
Сейчас на сайте авторизация через HybridAuth.
Что порекомендуете использовать?
Сейчас на сайте авторизация через HybridAuth.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 23
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2. С помощью кастомной маршрутизации на событие OnPageNotFound перехватываете запрос пользователя и, если он подходит под формат страницы пользователя (/users/$username), то подменяете страницу:
3. На странице users проверяете наличие соответствующих плейсхолдеров (user_id, user_name) — если они есть, то отображаете шаблон страницы пользователя, если их нет — общую страницу пользователей
Я про это имел ввиду:
Как вывести «Заметки», «Комментарии»?
Хотя бы для себя в своём профиле.
Так и попробую!
Еще небольшой вопрос: Как вывести кнопку «Редактировать», доступную только автору и Админу?
С помощью фенома:
Сейчас выводит только текст (((
Если вы хотите редактировать тикеты из дополнения Tickets, то:
1. создаете страницу для управления тикетами (допустим, news/admin), на которой вызываете сниппет TicketForm
2. прописываете в примере выше ссылку в следующем формате:
Мне пришлось на тестовом сайте сделать через сниппет.
joxi.ru/8Anb0qYU6Kd1AO здесь проверка на феноме как написал Максим
joxi.ru/52aBQl9Tp05VA0 здесь проверка уже отличается
Для Михаила: если интересно, могу внятный гайд сделать.
где [[~130]] — ID страницы в системе для создания нового тикета
Пока только мысли и они уже путаются )))
1. У вас есть раздел с тикетами (допустим, новости), доступный по адресу '/news/'. Создаете в древе ресурсов новую страницу (не тикет), после чего перетаскиваете ее в раздел с тикетами, делая ее дочерней.
2. Изменяете алиас для страницы и создаете для нее отдельный шаблон.
3. Исключаете страницу из поиска и выборок pdoResources/getTickets по данному разделу.
4. Вызываете в шаблоне сниппет TicketForm c параметром &parents, равным айди раздела с тикетами.
Весь день делал личный кабинет более-менее схожий с modx.pro
Знаний в PHP и MODX в целом не так много. В основном версткой занимаюсь.
Мозги поломал знатно.
Тем же самым занимаюсь — пока только с профилем боролся — вроде победил )))
Редактирование, аватарки, авторизация через соцсети, тикеты…
Пока могу поделиться ссылками. Голова совсем не думает на данный момент)
Виртуальная страница пользователя. Почему-то мне подошел именно этот плагин.
Что бы плагин начал работать, на 24 строке необходимо ID контейнера обернуть в одинарные кавычки.
Отсюда первые два пункта. Второй вывожу прямо на странице.
На странице site.com/user вижу всех юзеров и при клике перехожу на страницу site.com/user/testuser где вижу тот же список всех юзеров, а как вывести на этой странице поля выбранного?
Делал так
Вывел список пользователей на страницу site.com/user
в чанке user_list_tpl
Повесил плагин «Виртуальная страница пользователя» по вашей ссылке
Может не верно выражаюсь
В шаблоне User проверяю и вывожу есть ли id юзера и если есть то вывожу поля профиля а если нет то pdousers… Так правильно делаю?