【问题标题】:Drupal 7: How to create a "shippable" theme?Drupal 7:如何创建“可交付”主题?
【发布时间】:2013-06-14 21:40:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: drupal-7 drupal-theming


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2012-03-09
      相关资源
      最近更新 更多