Многоступенчатая форма регистрации в Drupal 7 с видео в качестве шага с использованием ajax - PullRequest
1 голос
/ 19 октября 2011

Я довольно новичок в Drupal, но я занимаюсь разработкой на PHP около 8 лет.Я пытался сделать это с помощью модулей пользовательского интерфейса администратора, но в значительной степени столкнулся с кирпичной стеной!

  1. Я хочу создать целевую страницу, например example.com/username (анонимный пользователь получаетэто из предоставленной литературы).

  2. Пользователь заполняет свои данные на шаге 1

  3. Пользователь оставляет отзыв на шаге 2

  4. Пользователь просматривает короткое видео на шаге 3, прежде чем сможет нажать кнопку Далее

  5. Пользователь заполняет другое поле на шаге 4 и нажимает кнопку "Готово"

Когда все это будет сделано, я хочу, чтобы пользователь затем был зарегистрирован на сайте Drupal (чтобы ему больше не приходилось делать шаг 1).Я знаю, что мне нужно написать модуль для этого, но спрашиваю здесь, чтобы узнать, знает ли кто-нибудь, что можно сделать с Drupal 7., прежде чем я начну изучать код.

Заранее спасибо!:)

1 Ответ

1 голос
/ 19 октября 2011

По счастливой случайности я только что натолкнулся на этот пост на Drupal.org , в котором кто-то прошел через весь процесс преобразования регистрационной формы Drupal 7 в многошаговую, так что это будетотличное место для начала (они даже опубликовали много кода, который вам нужен).

Основной принцип заключается в реализации hook_form_user_register_form_alter в вашем модуле и преобразовании формы в многошаговую.Тогда одним из ваших шагов будет показать видео и внедрить jQuery, как вы упомянули в своем комментарии.Я не буду вдаваться в подробности, так как это будет просто извергать то, что находится по ссылке выше, но также ознакомлюсь с документацией API формы , это поможет при этом.

Кстати, если вы новичок в кодировании в Drupal, возьмите модуль examples , это очень ценный ресурс.

Надеюсь, что поможет

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