Чи є десь хороший запис про структуру каталогів Drupal?


Відповіді:


24

Я його ще не бачив, тому давайте розпочнемо список тут. У Drupal 5, 6 і 7 структура виглядає приблизно так:

  • включає - включає файли з функціями php та класи, що складають API Drupal
  • різне - різні активи, такі як файли та зображення JavaScript
  • модулі - основні модулі Drupal (не призначені для модулів contrib та custom)
  • профілі - монтажні профілі
  • скрипти - оболонки скриптів для розробників та адміністраторів
  • сайти - всі файли, які додає розробник для створення сайту

    • сайти / всі / бібліотеки - сторонні бібліотеки, напр. редактор wysiwyg
    • сайти / всі / модулі - внесені та власні модулі
    • сайти / усі / теми - внесені та власні (під) теми
    • сайти / за замовчуванням - містить налаштування за замовчуванням.php
    • сайти / default / files - каталог за замовчуванням для завантажених користувачами файлів
    • sites / example.com / module - каталог конкретних модулів, що містяться в декількох структурах
    • sites / example.com / themes - каталог тем для конкретних сайтів у багатосайтовій структурі
    • sites / example.com / files - специфічний для сайту каталог завантажених користувачем файлів у багатосайтовій структурі
  • теми - Основні теми Drupal

7

Моя перша відповідь стосувалася Drupal 7 і нижче. Тим часом великі зміни відбулися для Drupal 8 і вище. Більшість основних файлів зараз живуть у папці 'core'. Ви можете прочитати більше про це у цій публікації щоденника чи оригінальному випуску на drupal.org .

Нова структура виглядає приблизно так:

  • core - містить усі файли та папки, що складають ядро ​​Drupal (тобто частина, яку ви не повинні зламати )
    • core / include - включає файли з функціями php та класи, що складають API Drupal
    • core / misc - різні активи, такі як файли та зображення JavaScript
    • core / модулі - основні модулі Drupal (не призначені для contrib та користувацьких модулів)
    • core / script - сценарії оболонки для розробників та адміністраторів
    • core / теми - Основні теми Drupal
  • профілі - монтажні профілі
  • сайти - всі файли, які додає розробник для створення сайту

    • сайти / всі / бібліотеки - сторонні бібліотеки, напр. редактор wysiwyg
    • сайти / всі / модулі - внесені та власні модулі
    • сайти / усі / теми - внесені та власні (під) теми
    • сайти / за замовчуванням - містить налаштування за замовчуванням.php
    • сайти / default / files - каталог за замовчуванням для завантажених користувачами файлів

3
На даний момент ця відповідь не є повною, тому що Drupal 8 прогресував і тепер містить каталоги на зразок / код / ​​постачальник та повторно призначені / модулі та / теми. Якщо хтось має хороший огляд поточного стану Drupal 8, будь ласка, оновіть відповідь.
marcvangend


2

Прийнята відповідь хороша. Це лише два мої центи, щоб розширити інші відповіді, як розробник сайтів на Drupal 7. Легше орієнтуватися при модернізації багатьох спеціальних модулів, декількох функцій та батьківських / користувацьких підтемати.

  • сайти / всі
    • / модулі
      • / внесок
      • / звичай
      • / особливості
    • / бібліотеки
    • / теми
  • сайти / example.com
    • те саме, що сайти / all / * з конкретними потребами, пов’язаними з екземпляром сайту, коли це доречно

Я хочу точно те саме, що і в Drupal 7, про який ви згадали у своїй відповіді, але мені цікаво, як я можу встановити новий модуль у sites/all/modules/customкаталозі. Будь ласка, допоможіть у цьому.
Бхавік Шах

Я дійсно не намагався розмістити модулі в користувацькому каталозі з drupal ui (ftp). Я просто ftp / ssh їх там безпосередньо або призначу в makefile. Оскільки інсталяція та надання модуля сторони є різною річчю, оскільки це передбачає модифікації системи.
користувач20301
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.