有没有关于Drupal目录结构的好文章?


Answers:


24

我还没看过,所以让我们在这里开始清单。在Drupal 5、6和7中,结构如下所示:

  • 包含-包含具有组成Drupal API的php函数和类的文件
  • misc-其他资源,例如javascript文件和图像
  • 模块-Drupal核心模块(不适用于contrib和自定义模块)
  • 配置文件-安装配置文件
  • 脚本-开发人员和管理员的Shell脚本
  • 网站-开发人员添加以创建网站的所有文件

    • 网站/所有/图书馆-第三方图书馆,例如 所见即所得的编辑器
    • 网站/所有/模块-贡献模块和自定义模块
    • 网站/所有/主题-贡献和自定义(子)主题
    • 站点/默认-包含默认settings.php
    • sites / default / files-用户上传文件的默认目录
    • sites / example.com / modules-多站点结构中特定于站点的模块目录
    • sites / example.com / themes-多站点结构中特定于站点的主题目录
    • sites / example.com / files-多站点结构中用户上传文件的站点特定目录
  • 主题-Drupal核心主题

7

我的第一个答案对Drupal 7及以下版本是正确的。同时,Drupal 8及更高版本已经做出了重大改变。现在,大多数核心文件都位于“核心”文件夹中。您可以在此博客文章中在drupal.org上的原始发行中阅读更多有关它的信息

新结构如下所示:

  • 核心-包含构成Drupal核心的所有文件和文件夹(即,您不应该修改的部分)
    • 核心/包含-包含具有php函数和构成Drupal API的类的文件
    • 核心/其他-诸如JavaScript文件和图像之类的杂项资产
    • 核心/模块-Drupal核心模块(不适用于contrib和自定义模块)
    • 核心/脚本-开发人员和管理员的Shell脚本
    • 核心/主题-Drupal核心主题
  • 配置文件-安装配置文件
  • 网站-开发人员添加以创建网站的所有文件

    • 网站/所有/图书馆-第三方图书馆,例如 所见即所得的编辑器
    • 网站/所有/模块-贡献模块和自定义模块
    • 网站/所有/主题-贡献和自定义(子)主题
    • 站点/默认-包含默认settings.php
    • sites / default / files-用户上传文件的默认目录

3
目前,此答案尚不完整,因为Drupal 8已经取得了进展,现在包含/ code / vendor之类的目录以及重新定位的/ modules和/ themes。如果有人对Drupal 8的当前状态有很好的了解,请随时更新答案。
marcvangend


2

接受的答案是好的。作为Drupal 7上的站点开发人员,这只是我的二分钱,可以用来扩展其他答案。在升级许多自定义模块,少量功能以及父/自定义子主题时,浏览起来会更容易。

  • 网站/全部
    • /模块
      • /贡献
      • /自定义
      • /特征
    • /图书馆
    • /主题
  • sites / example.com
    • 与site / all / *相同,并在适当时具有特定于站点实例的需求

我想要在Drupal 7中获得与您答案中提到的完全相同的东西,但是我想知道如何在sites/all/modules/custom目录中安装新模块。请帮忙。
Bhavik Shah 2013年

我真的没有尝试过使用drupal ui(ftp)将模块放置到自定义目录中。我只是直接将它们ftp / ssh ftp / ssh或在makefile中分配它。作为旁注,安装和提供模块是不同的事情,因为后者暗示了系统的修改。
user20301
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.