Регистрация на Drupal и регистрация посещаемости

Я создаю сайт на Drupal 6 с функцией управления событиями, в частности:

  • Продажа мероприятий участие
  • Запись посещений мероприятий: после завершения мероприятия администратор может просматривать посещения, указывая, какие пользователи действительно участвовали

Я много искал, уже видел разные похожие посты и рассматривал разные возможности перед публикацией, в том числе модуль регистрации и модуль ubercart uc_signup, но ни одна из них не соответствует моим требованиям. Для оплаты я использую Ubercart.

Моя стратегия заключается в следующем:

  1. Создайте контент типа "событие", который содержит всю информацию о событии, включая дату события, описание и т. Д. Это также продукт Ubercart. Это легко сделать с помощью CCK и Ubercart (либо непосредственно создавая продукт в Ubercart, либо создавая тип контента с помощью CCK и продукта с таким же именем компьютера в Ubercart)
  2. Создайте тип контента "участие в событии", который имеет поле, содержащее ссылку на узел события, поле, содержащее ссылку на пользователя, подписывающего событие, поле для "статуса платежа" (оплачено или нет), поле для "статуса посещаемости" (посещено или нет) Это можно легко сделать с помощью CCK.
  3. Когда пользователь хочет посетить событие, он создает узел типа "участие в событии":
    • поле ссылки на событие должно автоматически заполняться событием
    • поле, ссылающееся на пользователя, должно автоматически заполняться текущим пользователем
    • создание узла должно быть возможным только в том случае, если для этого конкретного события и пользователя не существует узла этого типа. если для этого события и пользователя такой узел уже существует, его следует удалить
    • Вновь созданный узел имеет поле оплаты, установленное как "не оплачено", и поле посещаемости, установленное как "не посещено" (по умолчанию для нового узла)
    Я думаю, что все это можно сделать с помощью hook_form_alter(). Является ли это возможным?
  4. После того, как "участие в мероприятии было создано", пользователю предоставляется ссылка для оплаты участия. Это делается путем добавления указанного события в корзину Ubercart и перенаправления пользователя на страницу оформления заказа. Я думаю, что этого можно добиться с помощью hook_form_alter () и Ubercart API. Является ли это возможным?
  5. Когда пользователь выполняет платеж, запускается действие для установки поля "статус оплаты" "узла участия в событии", ссылающегося на купленный продукт, и покупающий пользователь устанавливается на "оплачено". Я думаю, что этого можно добиться с помощью условных действий Ubercart. Является ли это возможным?
  6. На данный момент, у нас есть возможность создать представление, показывающее всех пользователей, участвующих в событии, с просмотром "участия в мероприятиях" с "полем оплаты" равно "оплачено". Событие "узлы участия" все еще там, после того, как событие произошло Администраторы могут устанавливать посещаемость пользователей и представлять их в виде (вероятно, в том же виде). ​​Это просто делается с помощью представлений.

Как вы думаете, это возможно? Я хотел бы подробно рассказать о некоторых из вышеперечисленных шагов, но сейчас я заинтересован в обсуждении общей стратегии. Большое спасибо за ваше внимание и за любые предложения.

1 ответ

Похоже, что на 90% именно то, что вы ищете: http://drupaleasy.com/blogs/ultimike/2009/03/event-registration-ubercart

Другие вопросы по тегам