Персональная страница пользователя
Добрый день!
Подскажите, пожалуйста, как сделать персональную страницу при регистрации пользователя, чтобы он её мог редактировать как угодно, чтобы дать ссылку на неё посторонним, например, на этой страничке пользователь может соорудить персональное одностраничное промо, например, по адресу site/username/promo? В какую сторону необходимо смотреть?
Спасибо.
Подскажите, пожалуйста, как сделать персональную страницу при регистрации пользователя, чтобы он её мог редактировать как угодно, чтобы дать ссылку на неё посторонним, например, на этой страничке пользователь может соорудить персональное одностраничное промо, например, по адресу site/username/promo? В какую сторону необходимо смотреть?
Спасибо.
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если вы соцсеть создать собрались, то вам кажется навыков не хватает.
А если на обычном сайте, обычную страницу с информацией о пользователе, то плохо читали документацию к Office.
Вот хороший пример такой страницы, сделанной с помощью office.
Но о какой «90% работы» идет речь, если вопрос звучал: «как сделать персональную страницу при регистрации пользователя»?
Например повесить плагин на событие OnUserSave, который создаст ресурс с алиасом юсернейма, и в какое-то поле запишет его id, а в шаблоне ресурса любые поля юзера легко получить с феном .
Чем не подходящее решение?
Только:
— при чем здесь именно Office? (HybridAuth, Login, ...)
— зачем сохранять id, а потом при каждой загрузке страницы делать доп. запрос к таблице пользователей? И зачем для этого OnUserSave, если данные статичны.
И да, все же — что в итоге входит в мифические 90%? Триггер события OnUserSave?
UPD: не поймите меня неправильно, вашим решением тоже можно натянуть сову на глобус. Просто оно хуже.
1. Виртуальная страница (напрямую не существует в БД, данные собираются на лету исходя из запрошенного урл). Пример такой реализации — modx.pro.
(способ реализации)
2. Полноценная страница (точно такая же, как и любая другая страница, создаваемая через интерфейс ресурсов MODX и хранящаяся в БД. Создается при регистрации/активации пользователя и, при изменении профиля пользователя, новые данные проецируются на страницу).
(способ реализации)
К слову, при выборе второго способа, для вашей задачи можно ограничиться одним плагином (создание тикета в нужном разделе при активации), а редактирование страницы реализовать через родной компонент TicketForm c правами «только редактировать».
Человек задал вопрос, причем вполне корректно и вежливо. В теме отписалось два человека. Один писал с целью не помочь (Константин), а рассказать как же сильно топикстартеру не хватает опыта, другой — разобраться в проблеме и помочь (Максим).
В итоге, Константин в минусах и за дело — зачем писать, лезть сюда, если нет желания помочь? Человеку помощь нужна, а не рассказы о том, на что у него хватает навыков, а на что нет.
А Максиму честь и хвала, помог, рассказал, и просто зайдя Максиму в профиль, почитав его комментарии и посты можно очень много чего почерпнуть.
Мораль: Не хочешь помогать — пройди мимо.