创建主题的第一步是新建一个存放新主题的目录。我们把这个目录放在哪里呢?
前面我们看到,惯例是把派生主题放在父主题的目录下。
但是,在前一章中,我们讨论过放置模块的惯例:自定义模块放在drupal/sites/all/modules。这又提示我们,应该把自定义主题放在drupal/sites/all/themes.
那么究竟应该怎么放呢?
大多数情况下,主题应该遵循与模块相似的组织惯例。把主题存放在drupal/sites/all/themes 目录下比较好(对于站点专用的配置,放在drupal/sites/<sitename>/themes 目录下),这样做有两个原因:
只有一个例外值得注意。在同一主题作者或同一群作者采用主题继承的方式创作多个主题的情况下,最好采用 Drupal 核心主题的那种目录结构来维护它们。
在我们的例子中,我们正在扩充一个非原创的主题。显然,我们应该把自己的模块放在 drupal/sites/all 下面。
首次安装 Drupal 时,那里没有 themes目录。也许需要新建这个目录,偶尔需要设置目录的许可权,让它对 web server 用户可读(默认情况下,应该已经这样设置好了)。
我们将创建一个叫做 Descartes (descartes) 的新主题,这是用一个著名的近代哲学家的名字命名的。我们将把它放在 drupal/sites/all/themes 目录下。

插图 3-4
我们的主题文件放在这个新目录下。
评论
发表新评论