Drupal временная форма волшебника
Я создаю форму мастера для заказа товаров, у меня 4 типа контента, проект | дверь | дверные проемы | projectoptions.
Это делается в 4 шага: вы даете измерения тура, двери, которые подходят, показывают, вы выбираете дверь, вы выбираете варианты для двери. Затем вы можете добавить еще одну дверь или сохранить проект (с дверями).
Сохранение проекта требует входа или регистрации. Таким образом, один проект имеет несколько дверей. Только тогда узлы должны быть сохранены
Все, что вы выбрали и настроили, должно быть доступно для редактирования перед сохранением. При заполнении форм, нет ни одного известного пользователя.
Мой вопрос: как бы вы справились с этим?
Любая информация приветствуется.
@редактировать
Я все равно думал сохранить весь контент. Помещение логического значения в самый родительский узел, который определяет, сохранен ли проект или нет. Затем, когда пользователь регистрируется или входит в систему, бит устанавливается в значение true, и в узле проекта создается ссылка на пользователя.
Каждое (... часов) задание cron запускается и удаляет узлы, которые "сохранили" бит false, и дату создания старше... часов.
Другой способ - сохранить все формы в кеше drupacl, а при входе сохранить все узлы. Я не знаю, возможно ли это жестко
1 ответ
После сохранения неавторизованным пользователем, я думаю, что вы должны сохранить идентификатор узла в сеансе, а после входа в систему вы должны прочитать из сеанса, что-то с ним сделать и уничтожить сеанс. Для этого я думаю, что эти шаги необходимы:
1 - некоторый Drupal Trigger для сохранения Node ID перед входом в систему,
2 - перенаправить пользователя после входа на страницу с кодом PHP, который читает сеанс и назначить его авторизованному пользователю
3- некоторые правила для продолжения