将我的项目需求转换为Drupal的概念


9

我正在为一个客户建立一个网站,我认为Drupal是最好的选择,因为它给了我很多选择。但是,如此众多的选择使我的工作更加困难。让我向您描述问题:

客户正在销售一种特定的产品,比如说录像机。每个VCR都是由特定品牌(例如Sony,LG等)生产的。每个品牌还具有彼此相似的VCR类别。因此,当我们要描述产品(VCR)时,我们基本上必须提供以下信息:

品牌(例如Sony)类别(例如FGX;注意这不是唯一的。另一家公司可能具有相同的类别名称)型号(例如4523x)

我还希望用户能够订阅特定的品牌和类别,以便如果Sony发布新的VCR,他们将被自动通知(或者Sony发布特定类别的新VCR)。

当要将所有这些转换为Drupal概念时,我根本做不到。原因是我可以使用多种不同的路径,但我不知道哪一条是正确的。例如:

  • 类别是内容类型还是分类术语?
  • 品牌是内容类型还是分类术语?
  • 该模型显然是一种内容类型,但是我如何将其与分类术语唯一地关联(如果上述问题的答案是“分类术语”)?
  • 在任何情况下我都需要使用哪些模块?我已经检查了“关系”模块,似乎它可能包含一些我需要的功能(以及“规则”模块,尤其是通知部分)。

PS:如果您对资源(博客文章,文章,书籍,视频等)有任何好的建议,可以解释如何将生活要求分解为Drupal概念,如果您能分享的话,我会很喜欢。

Answers:


7

我将执行以下操作:创建一个名为“ VCR”的词汇表将每个制造商添加为一个术语,然后将每个VCR类别作为制造商的子级。因此,您的分类结构将如下所示:

  • LG
    • FGX
    • 其他类别
  • 了索尼
    • FGX
    • 其他类别

请注意,尽管FGX在两个地方都是相同的术语,但它将具有不同的术语ID。

然后,您可以在“编辑字段”页面上将其添加到您的内容类型中。在“字段”列下选择“术语参考”,在“小部件”列下选择“选择列表”。还有其他小部件选项,但在这种情况下,我认为选择列表是正确的。

然后,您将继续安装Views,它是一个contrib模块。它基本上允许您以非常定制的方式列出内容。(与Panels一起使用时,可能还需要其他功能。)转到/ admin / structure / views并启用名为“ Taxonomy term”的视图。这将允许您覆盖Drupals的默认分类法显示。

此时,转到/ taxonomy / term / [int](其中int是分类术语的ID之一)将显示所有用该术语标记的内容。您将使用PathautoToken创建“漂亮” URL,我还建议在别名内容时使用全局重定向

您可能需要稍微自定义“视图”,因为我记不住是否会列出所有内容,包括默认情况下当前术语的子术语的内容。

视图将使您可以阻止列出内容的块,并且您可能会花一点点时间,并使用核心统计模块列出查看最多的产品。如果您有时间,面板绝对值得研究,但我认为请谨慎使用。

视图还使您能够轻松提供人们可以订阅的RSS feed。我确实相信也可以进行电子邮件更新,但是前一阵子在Drupal 6上,我的记忆令人震惊。我认为简单新闻就是我们所使用的。我记得它需要一些配置,但是您可以每隔那么频繁地发送一次自动摘要。并非完全符合您的要求,但是您可以使用提到的“规则”来实现。

如果您要进行在线销售,我认为Drupal Commerce将是您最好的选择,尽管我没有在生产中使用它,也没有使用它大约6个月或更长时间。

至于PS,我在启动Drupal时找不到任何东西,但是对我而言,到目前为止的一般规则是:如果它不是对象,可能对分类或对现实世界中的任何事物都有用,那么它就可以了。作为词汇属于词汇。


1

“内容类型”是接受各种类型(整数,字符串,分类法,节点等)的容器。

在您的情况下,您似乎已经具有一个刚性的字符串结构,这些字符串相关并且具有预定义的层次结构,这正是分类法在处理方面的有效方式。因此,我将使用分类法。

为了轻松管理大型分类法,我建议您安装以下模块:

Hierarchical Select可为最终用户提供帮助。请在模块站点上尝试演示。


NodeOne有一套非常全面的易于理解的截屏视频,您在遇到问题时可以参考它们。dev.nodeone.se/en/learning-library
ibandyop 2012年

1

类别是内容类型还是分类术语?品牌是内容类型还是分类术语?

如果要显示有关类别或品牌的某些内容,而该内容对于该类别或品牌是唯一的,请为其提供内容类型,以便可以为其添加内容。否则将它们作为分类术语。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.