Có nơi nào viết tốt về cấu trúc thư mục Drupal không?


Câu trả lời:


24

Tôi chưa thấy một cái nào, vì vậy hãy bắt đầu một danh sách ngay tại đây. Trong Drupal 5, 6 và 7 cấu trúc trông như thế này:

  • bao gồm - bao gồm các tệp có chức năng php và các lớp tạo nên API Drupal
  • linh tinh - tài sản linh tinh như tập tin và hình ảnh javascript
  • mô-đun - mô-đun lõi Drupal (không dành cho mô-đun đóng góp và tùy chỉnh)
  • hồ sơ - hồ sơ cài đặt
  • tập lệnh - tập lệnh shell cho nhà phát triển và quản trị viên
  • trang web - tất cả các tệp được nhà phát triển thêm vào để tạo trang web

    • trang web / tất cả / thư viện - thư viện bên thứ 3, vd. một biên tập viên wysiwyg
    • trang web / tất cả / mô-đun - mô-đun đóng góp và tùy chỉnh
    • trang web / tất cả / chủ đề - chủ đề đóng góp và tùy chỉnh (phụ)
    • trang web / mặc định - chứa các thiết lập mặc định.php
    • site / default / files - thư mục mặc định cho các tệp do người dùng tải lên
    • site / example.com / mô-đun - thư mục mô-đun dành riêng cho trang web trong cấu trúc nhiều trang
    • sites / example.com / Themes - thư mục chủ đề dành riêng cho trang web trong cấu trúc nhiều trang
    • site / example.com / files - thư mục dành riêng cho trang web cho các tệp do người dùng tải lên trong cấu trúc nhiều trang
  • chủ đề - chủ đề cốt lõi của Drupal

7

Câu trả lời đầu tiên của tôi là đúng với Drupal 7 trở xuống. Trong khi đó, sự thay đổi lớn đã được cam kết cho Drupal 8 trở lên. Hầu hết các tệp lõi hiện đang sống trong một thư mục 'lõi'. Bạn có thể đọc thêm về nó trong bài đăng trên blog này hoặc vấn đề ban đầu trên drupal.org .

Cấu trúc mới trông như thế này:

  • lõi - chứa tất cả các tệp và thư mục tạo nên lõi Drupal (nghĩa là phần bạn không nên hack )
    • lõi / bao gồm - bao gồm các tệp có chức năng và lớp php tạo nên API Drupal
    • core / misc - tài sản linh tinh như tệp và hình ảnh javascript
    • lõi / mô-đun - mô-đun lõi Drupal (không dành cho mô-đun đóng góp và tùy chỉnh)
    • core / scripts - shell script cho nhà phát triển và quản trị viên
    • cốt lõi / chủ đề - chủ đề cốt lõi của Drupal
  • hồ sơ - hồ sơ cài đặt
  • trang web - tất cả các tệp được nhà phát triển thêm vào để tạo trang web

    • trang web / tất cả / thư viện - thư viện bên thứ 3, vd. một biên tập viên wysiwyg
    • trang web / tất cả / mô-đun - mô-đun đóng góp và tùy chỉnh
    • trang web / tất cả / chủ đề - chủ đề đóng góp và tùy chỉnh (phụ)
    • trang web / mặc định - chứa các thiết lập mặc định.php
    • site / default / files - thư mục mặc định cho các tệp do người dùng tải lên

3
Câu trả lời này chưa hoàn tất vào lúc này, bởi vì Drupal 8 đã tiến triển và hiện chứa các thư mục như / code / nhà cung cấp và tái định nghĩa / mô-đun và / chủ đề. Nếu bất cứ ai có một cái nhìn tổng quan tốt về tình trạng hiện tại của Drupal 8, xin vui lòng cập nhật câu trả lời.
marcvangend


2

Câu trả lời được chấp nhận là tốt. Đây chỉ là hai xu của tôi để mở rộng các câu trả lời khác, với tư cách là nhà phát triển trang web trên Drupal 7. Dễ dàng điều hướng hơn khi nâng cấp nhiều mô-đun tùy chỉnh, một vài tính năng và chủ đề phụ / phụ.

  • trang web / tất cả
    • / mô-đun
      • / đóng góp
      • /tập quán
      • /đặc trưng
    • / thư viện
    • / chủ đề
  • trang web / example.com
    • giống như các trang web / tất cả / * với các nhu cầu cụ thể của trang web khi thích hợp

Tôi muốn chính xác điều tương tự trên Drupal 7 mà bạn đã đề cập trong câu trả lời của bạn nhưng tôi tự hỏi làm thế nào tôi có thể cài đặt mô-đun mới trong sites/all/modules/customthư mục. Xin hãy giúp đỡ về điều này.
Bhasta Shah

Tôi thực sự chưa thử đặt mô-đun vào thư mục tùy chỉnh với drupal ui (ftp). Tôi chỉ cần ftp / ssh chúng ở đó trực tiếp hoặc gán nó trong makefile. Là một cài đặt sidenote và làm cho mô-đun có sẵn là điều khác nhau vì sau này ngụ ý sửa đổi hệ thống.
20301
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.