在表格验证中锁定表格并在Drupal 6中提交表格提交

时间:2011-07-16 20:06:45

标签: events drupal drupal-6 validation

我正在为Drupal 6模块编写一个表单,供人们订阅某些活动,并希望限制可用的订阅。

我对Drupal API很陌生,但是考虑锁定一个表(在验证时使用db_lock_table,检查我们是否仍有座位,然后在表单提交时,在数据库中插入所有内容,解锁,以防止竞争条件。

这会有用吗?有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

不是在drupal中编写自己的事件管理系统,为什么不利用现有的模块,取自http://beeznest.wordpress.com/2010/05/28/adding-events-management-to-drupal-6/

将事件和事件订阅管理安装到Drupal 6就像安装几个模块并进行快速设置一样简单。

  1. 下载并安装活动模块
  2. 下载并安装注册模块
  3. 启用事件模块及其所有子模块(如果你想快速检查,请不要检查datepicker,因为它需要额外的CSS和JS才能工作)
  4. 启用注册模块(事件注册所需)
  5. 转到权限并根据需要为用户角色启用事件和注册功能(节点和注册部分)(可能您希望允许匿名用户注册事件...)
  6. 转到内容管理 - >内容类型 - >事件 - >修改
  7. 在“注册配置”部分中,选择最后2个选项中的任意一个(允许或启用),然后保存
  8. 创建一个事件并“启用”注册选项(编辑相应的元素以满足您的需求)
  9. 事件注册模块的功能是“有一些设置可以限制注册到选定的角色和内容类型,并限制可以注册任何给定节点的用户数量。” - 见http://drupal.org/project/signup

答案 1 :(得分:0)

db_lock_table的观点是避免竞争条件。我没有看到任何其他方式这样做。