客户提出了这样的需求,那就是为每个产品节点创建一个论坛话题,对产品的评论,即显示在产品节点页面,也同时显示在论坛里面.
不止一个客户有这样的需求,这样的功能,可以增强网站的互动性.经过与客户仔细的分析,决定为每个产品节点创建一个论坛话题,同时将2者关联起来,另外就是关闭产品节点的评论功能,在产品节点页面,将论坛中的话题以列表的方式实现出来.
这个问题,我考虑了好几天了,对于这样的功能,只能使用模块来实现,同时需要借助于Views模块,当然,还需要修改页面模板.
我的设计方案如下,在节点插入后,实现一个函数,这个函数负责向论坛中插入一个对应的节点.修改页面模板,使用views将论坛节点下面的评论读取出来,另外就是在节点页面,显示一个评论表单,提交后,评论对应到论坛的帖子中.
具体实现难点,就在于自动创建一个论坛话题.原来打算使用nodeapi实现,后来学习pro drupal dev 2的时候,看到了action和trigger(触发器),决定在项目中采用后者,也就是最新的技术.
比葫芦画瓢,先是 研究action的使用,摸索了半天,终于搞明白了里面的套路.接下来,就是实现自动创建论坛节点,这个麻烦,在网上搜了半天,决定采用node_save函数,自己就在代码中拼凑$forum_node,尝试了半天,都不成功,把节点类型从forum改为story,可以了,发现了问题的所在,那就是taxonomy的设置,设置好这个以后,就可以自动创建论坛节点了。
当然,具体的功能还没有完全实现,但是最难的这个问题已经被解决掉了。等项目完工后,写个详细的步骤出来。庆祝一下,困扰好几天的问题终于有了答案。
说实话,这些6.x的新功能肯定是drupal团队认为很有价
说实话,这些6.x的新功能肯定是drupal团队认为很有价值的功能,但是中文的使用教程很少,我也不大明白这些功能的使用,如何才能发回最大效果。
感觉你说的这个和cmsns.com里的按照每个程序进行论坛
感觉你说的这个和cmsns.com里的按照每个程序进行论坛讨论的形式差不多,不知道是不是可以这么理解。
trigger怎么用?
老大,能不能介绍一下trigger怎么用?我找了很洚时间了,都没有发现怎么用,如果能介绍,感激不尽
drupal专业开发指南的第2版的第2章
drupal专业开发指南的第2版的第2章,讲了action和trigger。我有空介绍介绍。