如何通过实体类型或内容类型创建作为站点生成器的最佳Drupal 7结构?

如何通过实体类型或内容类型创建作为站点生成器的最佳Drupal 7结构?,drupal,properties,drupal-7,entity,Drupal,Properties,Drupal 7,Entity,刚开始使用Drupal并试图理解核心概念。我有开发人员的背景,但我想使用Drupal作为网站建设者,而不是深入挖掘代码 我正试图建立一个网站,列出各种供应商。一个可以是餐厅,另一个可以是摄影师和其他可能的服务(我有15个不同的)。 它们都有一些共同点,比如标题、位置(使用分类法/词汇)、描述、图片库、地址、网站、办公时间等等 但它们也有一些自定义字段。餐厅可以有类似设施选项的字段:停车场、吸烟区等或容量;摄影师可以有其他人。 因此,有许多字段对于每个供应商都是通用的,有些字段对于每个供应商都是唯

刚开始使用Drupal并试图理解核心概念。我有开发人员的背景,但我想使用Drupal作为网站建设者,而不是深入挖掘代码

我正试图建立一个网站,列出各种供应商。一个可以是餐厅,另一个可以是摄影师和其他可能的服务(我有15个不同的)。 它们都有一些共同点,比如标题、位置(使用分类法/词汇)、描述、图片库、地址、网站、办公时间等等

但它们也有一些自定义字段。餐厅可以有类似设施选项的字段:停车场、吸烟区等或容量;摄影师可以有其他人。 因此,有许多字段对于每个供应商都是通用的,有些字段对于每个供应商都是唯一的

作为站点构建者,实现这种结构的最佳方式是什么? 我尝试通过ECK(实体构造工具包)使用实体,并定义实体类型(作为供应商)和捆绑包(作为特定供应商),但我在定义实体类型级别的公共字段方面确实受到限制,因为属性在这方面似乎不灵活,这意味着我不能将它们定义为普通字段,也不能将各种小部件关联到它们,而只能将其作为文本输入。不确定这是ECK的限制还是Drupal7本身的限制? 另一方面,我看到了为每种供应商创建正常内容类型的选项,这似乎是大量重复工作,不确定这是否是正确的方法(这是我目前唯一的选择)

也许我应该开始学习更多的Drupal,并编写一些代码来创建特定的实体类型但这意味着不仅仅是一个网站建设者。因为这将是一个大项目,这会为我以后省去一些麻烦吗?或者你看,我不需要额外的努力就能轻松完成任务? 此外,通过编码,我不确定是否有为实体类型属性定义字段/小部件的简单方法

稍后我还想使用faceting进行过滤,过滤将基于每个供应商类型的公共和唯一字段,不确定这是否是创建结构时的一个重要因素


任何反馈都将不胜感激

阅读一下这些链接,它们都有助于对这个主题进行深入的探讨:或者感谢Felix!虽然我已经阅读了其中的一些内容,但再次浏览所有链接更清楚地表明,在我的案例中,我不想深入了解代码,几乎所有供应商都需要节点功能(内容发布、轻松定义字段、使用额外模块等)-如果我坚持使用内容类型会更好,尽管它们之间大约70%的字段是相同的。听起来你已经做出了正确的选择。如果我可以不使用内容类型,那么一旦您开始使用自定义实体,我将做更多的工作。。。