我们正在构建一个模块,用于为电子邮件通讯生成HTML。我们已经研究过使用其他一些模块(simplenews、mailchimp等),但是由于各种需求,我们构建一个自定义解决方案会更容易、更好。
作为一个新的drupal开发人员,我有点担心用“非drupal”的方式处理这个问题。也就是说,我的计划是建立一个词汇表,将时事通讯作为一个术语,而实际的时事通讯作为子术语,如下所示:
Newsletters (term)
- Newsletter A (sub-term)
- Newsletter B (sub-term)
这还有一个额外的好处,就是能够组织文章的发表地点(除了在网站上)。
不过,问题是如何处理不同的时事通讯问题。我可以在词汇上再深入一层,比如:
Newsletters (term)
- Newsletter A (sub-term)
- Issue - 2010-03-01
- Issue - 2010-03-02
- Newsletter B (sub-term)
- Issue - 2010-03-01
- Issue - 2010-03-08
但我想知道这是否增加了太多的复杂性。一旦我有了这个分类设置,当用户去添加新的新闻稿时,它也会创建一个节点(内容类型:新闻稿),当他/她去添加新的问题时,它也会创建一个节点(内容类型:问题)。这些将是该内容的登录页。
所以,问题是有没有更好的方法来处理这个结构?这是一个类似drupal的解决方案吗?
最佳答案
我认为你肯定是在想drupal,特别是因为你在想用分类法来分类你的时事通讯。
我认为你的“2010-03-01版”实际上是一个节点,而不是一个术语。(除非计划创建多个项目节点以引用单个“问题”)
查看模块:http://drupal.org/project/nat(nat-node auto term),它管理节点和分类法之间的关系。使用此模块,您只需为每个新闻稿(子术语)创建一个新节点。这将自动为您创建新术语。然后,您将创建一个新的问题节点,在该节点中选择希望发布该新闻稿的“新闻稿”类别。
您可以使用注册模块(甚至标记模块)允许用户注册加入您的新闻稿节点。(http://drupal.org/project/signup)
关于php - 构建用于处理新闻稿的Drupal新闻稿模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2375076/