我正在为新闻网站创建一个新的Drupal主题,需要将一些字段添加到文章内容类型才能工作。例如,当用户正在查看标记有名为“Section”的分类标词“Science”的文章时,主题会将标题图像更改为与科学相关的内容。
我已经设置了“Section”词汇表,并将其作为字段添加到我的文章内容类型手动,但我正在制作的主题应该是“可发送”到最终客户,这意味着有人应该能够下载它并安装它而无需手动创建分类法和字段。
主题必须以某种方式通知用户它依赖于Taxonomies模块,并且在安装时,主题必须创建相关的分类并为其添加“Article”内容类型的字段。
在Drupal 7中实现这一目标的最佳方法是什么?我能想到的唯一方法是为我的主题创建一个特定的“安装程序模块”,正式依赖于Taxonomies并能够将正确的字段添加到Article等,但必须有一个更强大和“标准”的方式完成这个?
答案 0 :(得分:1)
制作主题取决于模块不是很“标准”。主题只处理显示,而模块处理功能。如果您为此客户端制作此主题仅,我不会费心尝试整合这两个主题。现在,如果您想继续保持这种状态,那么它就像一个安装配置文件,或者您将在ThemeForest上看到的与数据库捆绑在一起的主题。
我建议使用Features模块将任何非主题部分(如内容类型,字段等)移动到功能中。它将帮助您将您的功能与主题分开。如果要在功能中添加自定义CSS,只需使用drupal_add_css()
挂钩生成的.module文件。