Drupal временная форма волшебника - PullRequest
0 голосов
/ 19 января 2011

Я создаю форму мастера для заказа товаров, у меня 4 типа контента, проект |дверь |дверные проемы |projectoptions.

Это делается в 4 шага: вы даете размеры тура, подходящие двери показывают, вы выбираете дверь, вы выбираете варианты для двери.затем вы можете добавить еще одну дверь или сохранить проект (с дверями).

Для сохранения проекта необходимо войти или зарегистрироваться.Таким образом, один проект имеет несколько дверей.Только тогда узлы должны быть сохранены

Все, что вы выбрали и настроили, должно быть доступно для редактирования перед сохранением.При заполнении форм, нет ни одного известного пользователя.

Мой вопрос: как бы вы справились с этим?

Любая информация приветствуется.

@ edit

Я все равно думал сохранить все содержимое.Помещение логического значения в самый родительский узел, который определяет, сохранен ли проект или нет.Затем, когда пользователь регистрируется или входит в систему, бит устанавливается равным true, и в узле проекта создается ссылка на пользователя.

Каждое (... часов) задание cron запускается и удаляет узлы, которые имеют«сохранен» бит false, а дата создания - старше ... часов.

Другой способ - сохранить все формы в кеше drupacl, а при входе в систему сохранить все узлы.Я не знаю, возможно ли это жестко

1 Ответ

0 голосов
/ 19 января 2011

после сохранения неавторизованным пользователем, я думаю, вы должны сохранить идентификатор узла в сеансе, а после входа в систему вы должны прочитать из сеанса, что-то сделать с ним и уничтожить сеанс. Для этого я думаю, что эти шаги необходимы:
1 - некоторый Drupal Trigger для сохранения Node ID перед входом в систему,
2 - перенаправить пользователя после входа на страницу с некоторым PHP-кодом, который читает сеанс и назначить его авторизованному пользователю
3 - некоторые правила для продолжения

...