2

我正在为新闻网站创建一个新的 Drupal 主题,它需要将一些字段添加到文章内容类型才能工作。例如,当用户查看带有“Section”分类的“Science”一词标签的文章时,主题会将标题图像更改为与科学相关的内容。

我已经设置了“部分”词汇表并将其作为字段手动添加到我的文章内容类型中,但是我制作的主题应该是“可交付”给最终客户的,这意味着应该有人能够下载并安装它无需手动创建分类法和字段。

主题必须以某种方式通知用户它依赖于分类模块,并且在安装时,主题必须创建相关分类并将其字段添加到“文章”内容类型。

在 Drupal 7 中完成此任务的最佳方法是什么?我能想到的唯一方法是为我的主题创建一个特定的“安装程序模块”,它正式依赖于分类法并且能够将正确的字段添加到文章等,但必须有一个更健壮和“标准”的方式来做到这一点?

4

1 回答 1

1

使主题依赖于模块并不是很“标准”。主题只处理显示,而模块处理功能。如果您为这个客户制作这个主题,我不会费心尝试将两者结合起来。现在,如果您想保留它以备不时之需,那么它就像一个安装配置文件,或者您将在 ThemeForest 上看到的与数据库捆绑在一起的主题。

我建议使用功能模块将任何非主题部分(如内容类型、字段等)移动到功能中。它将帮助您将功能与主题分开。如果您想将自定义 CSS 添加到功能中,只需使用drupal_add_css()生成的 .module 文件中的钩子即可。

于 2013-07-01T05:57:20.897 回答