Как сделать 1 чеклист для всех пользователей?
Всем привет.
Есть чеклист — список шагов, которые надо выполнить каждому пользователю на сайте.
Этот чеклист релизован в виде MIGX и выводится на каждой странице.
Реализовано следующим образом:
Соответственно, на одной странице таких задача штук по 10. Каждый пользователь логинится и заходит в эту закрытую зону (во фронте). Чекает галочками выполненные задачи и жмёт кнопку Сохранить/Отправить.
Чтобы информация об этой галочке и дата ее установки сохранялась в базе (например, расширить дополнительным полем или использовать FormItSaveForm) или в профиле пользователя (с помощью extended fields).
Как реализовать подобное?
FormItSaveForm, а потом запрашивать данные из сохраненных форм по совпавшему ID пользователя?
Расширенные поля на каждого пользователя? Но тогда их будет в будущем под несколько сотен.
А если пользователь снял галочку при ошибку, то как обнулитьсроки значения?
Посоветуйте, пожалуйста.
Есть чеклист — список шагов, которые надо выполнить каждому пользователю на сайте.
Этот чеклист релизован в виде MIGX и выводится на каждой странице.
Реализовано следующим образом:
- Создан ресурс «Этап 1»
- Создан MIGX-tv, где есть Название задания, Описание, Выполнено (чекбокс), Дата завершения (дата, когда выставлен чекбокс)
Соответственно, на одной странице таких задача штук по 10. Каждый пользователь логинится и заходит в эту закрытую зону (во фронте). Чекает галочками выполненные задачи и жмёт кнопку Сохранить/Отправить.
Чтобы информация об этой галочке и дата ее установки сохранялась в базе (например, расширить дополнительным полем или использовать FormItSaveForm) или в профиле пользователя (с помощью extended fields).
Как реализовать подобное?
FormItSaveForm, а потом запрашивать данные из сохраненных форм по совпавшему ID пользователя?
Расширенные поля на каждого пользователя? Но тогда их будет в будущем под несколько сотен.
А если пользователь снял галочку при ошибку, то как обнулить
Посоветуйте, пожалуйста.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Трудная задача и непонятно описал?
— табличка для хранения этапов/задач
— табличка для хранения выполнения этих задач пользователями.
Реализация с кучей TV/ MIGX/ хранением в extended пользователя выглядит навороченной, сложной и проблемной в развитии и эксплуатации.
Наверное, нужно сделать еще одну табличку, которая запоминает userId. Если он там есть и равен 1, то ему отображать галочку отмеченной. И как-то джоинить эту таблицу с TV.
Есть смысл в этом?
modx.pro/howto/18144
modx.pro/howto/18469