Php 构建用于处理新闻稿文章的Drupal新闻稿模块

Php 构建用于处理新闻稿文章的Drupal新闻稿模块,php,drupal-modules,Php,Drupal Modules,我们正在构建一个模块,用于生成电子邮件时事通讯的HTML。我们已经考虑过使用一些其他模块(SimpleNews、MailChimp等),但由于各种需求,构建定制解决方案将更容易、更好 作为一名新的Drupal开发人员,我有点担心用“非Drupal”的方式处理这个问题。也就是说,我的计划是建立一个词汇表,将时事通讯作为一个术语,实际时事通讯作为子术语,如下所示: Newsletters (term) - Newsletter A (sub-term) - Newsletter B (su

我们正在构建一个模块,用于生成电子邮件时事通讯的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
这还有一个额外的好处,就是能够组织文章的发布地点(除了在网站上)

然而,问题是如何处理不同的时事通讯问题。我可以更深入地学习词汇,比如:

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”实际上是一个节点,而不是一个术语。(除非您计划创建多个文章节点以引用单个“问题”)

查看模块:(NAT-Node Auto Term),它管理节点和分类法之间的关系。使用此模块,您只需为每个时事通讯(子术语)创建一个新节点。这将自动为您创建新术语。然后,您将创建一个新的问题节点,在该节点中选择希望发布该新闻稿的“新闻稿”类别


您可以使用注册模块(甚至是标记模块)允许用户注册加入您的新闻稿节点。()

我想知道,当存在问题的节点类型时,为什么用户应该首先创建新闻稿类型的节点?拥有第二种节点类型的目的是什么

关于你的分类层次结构,你几乎是在Drupal的轨道上。我不会创建一个称为“时事通讯”的术语(我还不明白这一点),而是创建一个称为“时事通讯”的词汇表。在这个词汇表中,我将创建一级术语来描述不同的新闻稿(即“新闻稿A”)

接下来,将词汇“新闻稿”与内容类型“问题”连接起来

正如xkingpin正确指出的,NAT()将是您选择的模块,因此请安装它并为内容类型“问题”(即问题术语的链接)设置新选项

然后使用问题节点类型创建问题(我假设所有新闻稿共享相同的内容类型)。选择分类法后,您只需选择本期所属的正确新闻稿术语(即“新闻稿A”)。NAT将自动将此术语分配给问题,并为第一级术语创建子术语。子项的名称将与您的问题标题匹配,因此您可以将其命名为“问题1-2010-03-01”,以创建一个名为“问题1-2010-03-01”的子项


查看“问题”节点时,将分配两个术语(“新闻通讯A”、“问题#1-2010-03-01”)。本期中引用的任何文章现在都可以标记为本期子术语。在NAT管理ui上,您可以选择问题术语是否直接链接到问题节点,而不是链接到标记有相同问题术语的所有节点的视图(这是drupal的默认行为)。

您能否描述新闻稿和问题之间的关系?