Добавление нового поля в профили пользователей
Требуется добавить во все профили пользователей новое поле (ИНН), как это лучше сделать? Нужно чтобы и из админки было удобно редактировать и через фронтенд. Может уже ктото сталкивался с подобным. Думал добавлять в какие нибудь уже стандартные поля типа «факс», но это по моему колхоз)))
Поблагодарить автора
Отправить деньги
Комментарии: 12
Специально для этих целей у каждого пользователя существуют "Расширенные поля пользователя" (поле extended), куда можно выводить всё что угодно.
Вот инструкция по работе с ними: modx.pro/howto/2998-extended-user-fields/
Вот инструкция по работе с ними: modx.pro/howto/2998-extended-user-fields/
Да, я про эти поля знаю, но тут такая штука, надо чтобы не каждый раз надо было создавать у каждого пользователя это поля, а один раз для всех пользователей, и чтобы это поле было на основной страницы редактирования профиля. Нашёл вот такое решение, наверное это самый лучший вариант modx.pro/howto/8889-extra-fields-and-user-profile-not-extended/
1. их не нужно создавать у каждого пользователя — по мере необходимости они сами создаются и их удобно редактировать с админки. А на странице редактирования профиля они также удобно редактируются через extended[inn]. Единственный минус в том, что нельзя будет сортировать по нему, но кто сортирует по ИНН?
2. Да, второе решение мне тоже очень нравится, особенно возможностью сортировки, но требует большей подготовки и копания в таблицах-плагинах.
Сам использую оба варианта, но в твоём случае использовал бы встроенные extended-поля — они прекрасно подходят.
2. Да, второе решение мне тоже очень нравится, особенно возможностью сортировки, но требует большей подготовки и копания в таблицах-плагинах.
Сам использую оба варианта, но в твоём случае использовал бы встроенные extended-поля — они прекрасно подходят.
Спасибо, так наверное и поступлю =) Была такая идея, но чтото мне показалось что должно быть чтот проще)))
Чем редактируешь профиль на фронтенде?
Обычно через компонент Login
Тут инструкция как редактировать extended-поля через Login: docs.modx.com/extras/revo/login/login.tutorials/login.extended-user-profiles
О, вообще отлично))) спасибо)
Я не ставил эту штуку modstore.pro/packages/utilities/modclassvar, но написано что «Данная вкладка грузится как для ресурса, так и для пользователя.»
Да, только потом нужно писать костыли для редактирования этих полей через Login… ))
Ну да, пару hooks написать своих, не думаю, что это сложно будет. Выбор должен быть всегда!
ИМХО нецелесообразно использовать exdtended для одного поля. Можно добавить обычное поле, но оно вам надо? Я бы вообще использвоал стандартное в такой ситуации.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.