Czy jest gdzieś dobry opis struktury katalogów Drupal?


Odpowiedzi:


24

Nie widziałem żadnego, więc zacznijmy listę tutaj. W Drupal 5, 6 i 7 struktura wygląda następująco:

  • zawiera - dołącz pliki z funkcjami php i klasami, które tworzą API Drupal
  • misc - różne zasoby, takie jak pliki javascript i obrazy
  • moduły - podstawowe moduły Drupal (nieprzeznaczone do modułów contrib i custom)
  • profile - profile instalacyjne
  • skrypty - skrypty powłoki dla programistów i administratorów
  • witryny - wszystkie pliki dodane przez programistę w celu utworzenia witryny

    • witryny / wszystkie / biblioteki - biblioteki stron trzecich, np. edytor wysiwyg
    • witryny / wszystkie / moduły - moduły dodane i niestandardowe
    • sites / all / themes - motywy dodane i niestandardowe (pod)
    • sites / default - zawiera domyślny settings.php
    • sites / default / files - domyślny katalog dla plików przesyłanych przez użytkowników
    • sites / example.com / modules - katalog modułów specyficzny dla strony w strukturze wielostanowiskowej
    • sites / example.com / themes - katalog tematów specyficzny dla witryny w strukturze wielu witryn
    • sites / example.com / files - katalog specyficzny dla strony dla plików przesyłanych przez użytkowników w strukturze wielu stron
  • tematy - podstawowe tematy Drupala

7

Moja pierwsza odpowiedź była prawdziwa dla Drupala 7 i niższych. Tymczasem dokonano dużej zmiany w Drupal 8 i nowszych. Większość plików podstawowych znajduje się teraz w folderze „core”. Możesz przeczytać więcej na ten temat w tym poście na blogu lub w oryginalnym wydaniu na drupal.org .

Nowa struktura wygląda następująco:

  • core - zawiera wszystkie pliki i foldery, które składają się na rdzeń Drupala (tj. część, której nie powinieneś hakować )
    • core / include - dołącz pliki z funkcjami php i klasami, które tworzą API Drupal
    • core / misc - różne zasoby, takie jak pliki javascript i obrazy
    • core / moduły - moduły podstawowe Drupal (nie przeznaczone do modułów contrib i custom)
    • core / scripts - skrypty powłoki dla programistów i administratorów
    • core / themes - Główne tematy Drupala
  • profile - profile instalacyjne
  • witryny - wszystkie pliki dodane przez programistę w celu utworzenia witryny

    • witryny / wszystkie / biblioteki - biblioteki stron trzecich, np. edytor wysiwyg
    • witryny / wszystkie / moduły - moduły dodane i niestandardowe
    • sites / all / themes - motywy dodane i niestandardowe (pod)
    • sites / default - zawiera domyślny settings.php
    • sites / default / files - domyślny katalog dla plików przesyłanych przez użytkowników

3
Ta odpowiedź nie jest w tej chwili kompletna, ponieważ Drupal 8 się rozwinął i teraz zawiera katalogi takie jak / code / vendor oraz ponownie przeznaczone / moduły i / themes. Jeśli ktoś ma dobry przegląd aktualnego stanu Drupala 8, prosimy o aktualizację odpowiedzi.
marcvangend,


2

Przyjęta odpowiedź jest dobra. To tylko moje dwa centy, aby rozwinąć inne odpowiedzi, jako twórca witryny na Drupal 7. Łatwiej jest poruszać się po uaktualnieniu wielu niestandardowych modułów, kilku funkcji i nadrzędnych / niestandardowych pod-tematów.

  • strony / wszystkie
    • / moduły
      • / contrib
      • /zwyczaj
      • /cechy
    • / biblioteki
    • / tematy
  • sites / example.com
    • takie same jak witryny / wszystkie / *, w razie potrzeby z konkretnymi potrzebami instancji witryny

Chcę dokładnie tego samego na Drupal 7, o którym wspomniałeś w swojej odpowiedzi, ale zastanawiam się, jak mogę zainstalować nowy moduł w sites/all/modules/customkatalogu. Proszę o pomoc w tym.
Bhavik Shah

Naprawdę nie próbowałem umieszczać modułów w niestandardowym katalogu za pomocą interfejsu użytkownika drupal (ftp). Po prostu ftp / ssh je tam bezpośrednio lub przypisuję do pliku makefile. Moduł instalacji i udostępniania sidenote jest inny, ponieważ oznacza to modyfikacje systemu.
user20301,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.