2011-01-19 5 views
0

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

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

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

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

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

Любые данные приветствуются.

@edit

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

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

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

ответ

0

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