web-dev-qa-db-fra.com

Existe-t-il un bon rapport sur la structure du répertoire Drupal?

Je me demande s'il y a une bonne écriture sur Drupal structure du répertoire?

17
jayarjo

Je n'en ai pas vu, alors commençons une liste ici. Dans Drupal 5, 6 et 7, la structure ressemble à ceci:

  • comprend - inclure des fichiers avec des fonctions php et des classes qui composent l'API Drupal
  • misc - actifs divers comme les fichiers et images javascript
  • modules - Drupal modules de base (non destiné aux modules contrib et personnalisés)
  • profils - profils d'installation
  • scripts - Scripts Shell pour développeurs et administrateurs
  • sites - tous les fichiers ajoutés par un développeur pour créer un site

    • sites/all/bibliothèques - bibliothèques tierces, par exemple. un éditeur wysiwyg
    • sites/all/modules - modules contribués et personnalisés
    • sites/tous/thèmes - thèmes et sous-thèmes personnalisés et personnalisés
    • sites/default - contient les paramètres par défaut.php
    • sites/default/files - le répertoire par défaut pour les fichiers téléchargés par l'utilisateur
    • sites/example.com/modules - le répertoire des modules spécifiques au site dans une structure multisite
    • sites/example.com/themes - le répertoire de thèmes spécifiques au site dans une structure multisite
    • sites/example.com/files - le répertoire spécifique au site pour les fichiers téléchargés par les utilisateurs dans une structure multisite
  • thèmes - Drupal thèmes principaux
24
marcvangend

Ma première réponse était vraie pour Drupal 7 et ci-dessous. Pendant ce temps, un gros changement a été commis pour Drupal 8 et plus. La plupart des fichiers de base vivent maintenant dans un ' Vous pouvez en savoir plus à ce sujet dans cet article de blog ou dans l'original problème sur drupal.org .

La nouvelle structure ressemble à ceci:

  • core - contient tous les fichiers et dossiers qui composent Drupal core (c'est-à-dire la partie vous ne devriez pas pirater )
    • core/includes - inclut des fichiers avec des fonctions php et des classes qui composent l'API Drupal
    • core/misc - actifs divers comme les fichiers et images javascript
    • core/modules - Drupal modules de base (non destiné aux modules contrib et personnalisés)
    • core/scripts - Scripts Shell pour développeurs et administrateurs
    • noyau/thèmes - Drupal thèmes principaux
  • profils - profils d'installation
  • sites - tous les fichiers ajoutés par un développeur pour créer un site

    • sites/all/bibliothèques - bibliothèques tierces, par exemple. un éditeur wysiwyg
    • sites/all/modules - modules contribués et personnalisés
    • sites/tous/thèmes - thèmes et sous-thèmes personnalisés et personnalisés
    • sites/default - contient les paramètres par défaut.php
    • sites/default/files - le répertoire par défaut pour les fichiers téléchargés par l'utilisateur
7
marcvangend

La réponse acceptée est bonne. C'est juste mes deux cents pour développer d'autres réponses, en tant que développeur de site sur Drupal 7. Il est plus facile de naviguer lors de la mise à niveau de nombreux modules personnalisés, de quelques fonctionnalités et de sous-thèmes parents/personnalisés.

  • sites/tous
    • /modules
      • / contrib
      • /Douane
      • /traits
    • / bibliothèques
    • / thèmes
  • sites/example.com
    • identique aux sites/tous/* avec des besoins spécifiques à l'instance de site, le cas échéant
2
user20301