Drupal:插入节点时如何获取CCK字段值?
我正在开发一个注册系统,人们可以在其中输入他们将在 CCK 字段中引入的参与者数量。我想,每当添加具有该 CCK 字段的节点类型时,获取该字段的值,然后将其添加到变量表中的变量值中。
当 $op 对于 hook_nodeapi 来说是“插入”时,CCK 值是否会在我的自定义模块运行某些内容之前插入到数据库中的字段表中?或者有其他方法可以直接获取该字段的值吗?
I'm working on a registration system where someone can enter the number of participants they will be bringing in a CCK field. I want to, whenever a node type with that CCK field is added, grab the value of that field, then add it to a variable value I have in my variables table.
Is the CCK value inserted into the field's table in the db prior to my custom module running something when $op is "insert" for hook_nodeapi? Or is there some other way to directly grab the value of that field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我是这样解决这个问题的:我使用了规则模块,并设置了一个规则集,通过对包含每个组保留号码的 CCK 字段进行求和来更新保留注册点的数量。然后我创建了节点添加、更新和删除的规则,因此数字始终自动更新。
它比使用 hook_nodeapi 容易得多,并且更容易维护......
Here's how I solved this: I used the Rules module, and set up a ruleset to update the number of reserved registration spots by SUM-ing the CCK field containing each group's number reserved. Then I created rules for node additions, updates, and deletions, so the number auto-updates at all times.
It was much easier than using hook_nodeapi, and will be much easier to maintain...
是的,hook_nodeapi。但这不是将用户数据保存到变量数据的好方法(每个新用户为变量添加新行)。只需将其保留在 ck 字段中即可。
yes, hook_nodeapi. But it's not good way to save users data to variables data (each new user add new row for variables). Just keep it in cck fields.