Drupal 디렉토리 구조에 대한 좋은 글이 어디에 있습니까?


답변:


24

하나도 보지 못 했으므로 여기에서 목록을 시작하겠습니다. Drupal 5, 6 및 7에서 구조는 다음과 같습니다.

  • 포함-Drupal API를 구성하는 PHP 함수 및 클래스가 포함 된 파일 포함
  • 기타-자바 스크립트 파일 및 이미지와 같은 기타 자산
  • 모듈-Drupal 코어 모듈 (contrib 및 사용자 정의 모듈 용이 아님)
  • 프로파일-설치 프로파일
  • 스크립트-개발자 및 관리자를위한 쉘 스크립트
  • 사이트-개발자가 사이트를 작성하기 위해 추가 한 모든 파일

    • 사이트 / 모든 / 라이브러리-타사 라이브러리 (예 : 위지 위그 편집자
    • 사이트 / 모든 / 모듈-기여 및 사용자 정의 모듈
    • 사이트 / 모든 / 테마-기여 및 사용자 정의 (하위) 테마
    • sites / default-기본 설정을 포함합니다.
    • sites / default / files-사용자가 업로드 한 파일의 기본 디렉토리
    • sites / example.com / modules-다중 사이트 구조의 사이트 특정 모듈 디렉토리
    • sites / example.com / themes-다중 사이트 구조의 사이트 별 테마 디렉토리
    • sites / example.com / files-다중 사이트 구조에서 사용자가 업로드 한 파일의 사이트 별 디렉토리
  • 테마-Drupal 핵심 테마

7

나의 첫 대답은 Drupal 7 이하에 해당했습니다. 한편 Drupal 8 이상에서는 큰 변화가있었습니다. 대부분의 코어 파일은 이제 'core'폴더에 있습니다. 이 블로그 게시물 또는 drupal.org 의 원래 문제에서 자세한 내용을 읽을 수 있습니다 .

새로운 구조는 다음과 같습니다.

  • core-Drupal 코어를 구성하는 모든 파일과 폴더를 포함합니다 (예 : 해킹해서는 안되는 부분 ).
    • 핵심 / 포함-Drupal API를 구성하는 PHP 함수 및 클래스가 포함 된 파일 포함
    • 핵심 / 기타-자바 스크립트 파일 및 이미지와 같은 기타 자산
    • 코어 / 모듈-Drupal 코어 모듈 (contrib 및 사용자 정의 모듈 용이 아님)
    • 핵심 / 스크립트-개발자 및 관리자를위한 쉘 스크립트
    • 핵심 / 테마-Drupal 핵심 테마
  • 프로파일-설치 프로파일
  • 사이트-개발자가 사이트를 작성하기 위해 추가 한 모든 파일

    • 사이트 / 모든 / 라이브러리-타사 라이브러리 (예 : 위지 위그 편집자
    • 사이트 / 모든 / 모듈-기여 및 사용자 정의 모듈
    • 사이트 / 모든 / 테마-기여 및 사용자 정의 (하위) 테마
    • sites / default-기본 설정을 포함합니다.
    • sites / default / files-사용자가 업로드 한 파일의 기본 디렉토리

3
Drupal 8이 진행되어 현재 / code / vendor와 같은 용도로 사용되는 / modules 및 / themes 디렉토리가 포함되어 있기 때문에이 답변은 현재 완료되지 않았습니다. Drupal 8의 현재 상태에 대해 잘 알고있는 사람이라면 언제든지 답변을 업데이트하십시오.
marcvangend


2

허용 된 답변이 좋습니다. 이것은 Drupal 7의 사이트 개발자로서 다른 답변을 확장하기위한 2 센트에 불과합니다. 많은 사용자 정의 모듈, 몇 가지 기능 및 부모 / 사용자 정의 하위 테마를 업그레이드 할 때 탐색하기가 더 쉽습니다.

  • 사이트 / 모두
    • / 모듈
      • / contrib
      • /커스텀
      • /풍모
    • / 라이브러리
    • / 테마
  • sites / example.com
    • 적절한 경우 사이트 인스턴스 별 요구가있는 사이트 / 모든 / *와 동일

Drupal 7에서 귀하의 답변에서 언급 한 것과 똑같은 것을 원하지만 sites/all/modules/custom디렉토리에 새 모듈을 어떻게 설치할 수 있는지 궁금합니다 . 이것 좀 도와주세요.
Bhavik Shah

drupal ui (ftp)를 사용하여 모듈을 사용자 정의 디렉토리에 배치하지 않았습니다. 그냥 ftp / ssh를 직접 거기에 넣거나 makefile에 할당합니다. 부가 정보 설치 및 모듈 사용 가능은 시스템 수정을 의미하는 것과는 다릅니다.
user20301
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.