Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 Drupal事件注册和出席记录_Drupal 6_Ubercart - Fatal编程技术网

Drupal 6 Drupal事件注册和出席记录

Drupal 6 Drupal事件注册和出席记录,drupal-6,ubercart,Drupal 6,Ubercart,我正在构建一个Drupal 6站点,该站点具有事件管理功能,特别是: 销售活动参与 记录活动出席人数:活动结束后,管理员可以查看出席人数,指出哪些用户真正参加了活动 我搜索了很多,已经看到了不同的类似帖子,在发布之前考虑了不同的可能性, 包括注册模块和ubercart uc_注册模块,但似乎都不符合我的要求。 对于付款,我使用Ubercart 我的策略如下: 创建一个内容类型“event”,它保存有关事件的所有信息,包括事件日期、描述等。 这也是一款Ubercart产品。 这可以通过CCK和

我正在构建一个Drupal 6站点,该站点具有事件管理功能,特别是:

  • 销售活动参与
  • 记录活动出席人数:活动结束后,管理员可以查看出席人数,指出哪些用户真正参加了活动
我搜索了很多,已经看到了不同的类似帖子,在发布之前考虑了不同的可能性, 包括注册模块和ubercart uc_注册模块,但似乎都不符合我的要求。 对于付款,我使用Ubercart

我的策略如下:

  • 创建一个内容类型“event”,它保存有关事件的所有信息,包括事件日期、描述等。 这也是一款Ubercart产品。 这可以通过CCK和Ubercart轻松实现(或者直接在Ubercart中创建产品,或者使用CCK和Ubercart中具有相同机器名的产品创建内容类型)
  • 创建一个“事件参与”内容类型,其中有一个字段包含对事件节点的引用,一个字段包含对订阅事件的用户的引用,一个字段包含“付款状态”(已付款或未付款),一个字段包含“出席状态”(已出席或未出席) 这可以用CCK轻松完成。
  • 当用户想要参加某个活动时,她会创建一个类型为“event partecipation”的节点:
    • 引用事件的字段应自动填充该事件
    • 引用用户的字段应自动填入当前用户
    • 仅当此特定事件和用户不存在此类型的节点时,才可以创建节点。 如果此事件和用户的此类节点已存在,则应将其删除
    • 新创建的节点的付款字段设置为“未付款”,考勤字段设置为“未参加”(新节点的默认值)
    我认为所有这些都可以通过hook\u form\u alter()实现。可能吗?
  • 一旦“活动参与已创建”,用户将获得支付参与费用的链接。 这是通过将引用的事件添加到Ubercart购物车并将用户重定向到签出页面来完成的 我认为这一点可以通过hook\u form\u alter()和Ubercart API来实现。可能吗?
  • 当用户完成付款时,会触发一个动作,将参照购买产品的“事件参与节点”的“付款状态”字段设置为“已付款”,并将购买用户设置为“已付款”。 我认为这可以通过有条件的行动来实现。可能吗?
  • 此时,我们可以创建一个视图,显示所有参与事件的用户,查看“事件参与”,其中“付款字段”等于“已付款” 事件“参与节点”仍然存在,因此,在事件发生后,管理员可以设置用户出席率并将其显示在视图中(可能是同一视图) 这只是通过视图来完成的。
  • 你认为这可行吗? 我想详细介绍上面的一些步骤,但现在我有兴趣讨论总体战略。
    非常感谢您的关注和建议。

    这似乎正是您想要的: