Trước khi trả lời, thật hữu ích khi có một chút nền tảng về cách Drupal tìm thấy các mô-đun. Drupal sử dụng một danh sách các đề xuất từ gốc Drupal để tìm ra nơi để tìm các mô-đun. Theo thứ tự ưu tiên:
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
Nếu Drupal không tìm thấy mô-đun trong (1) , nó sẽ kiểm tra (2) . Nếu nó không ở đó, nó sẽ kiểm tra (3) , v.v.
Đối với (1) , nếu bạn chỉ sử dụng cài đặt cơ bản, một trang web của Drupal, $SITENAME
là default
. Nếu không thì:
- Trong Drupal 6,
$SITENAME
là tên máy chủ của trang web. Nếu trang web của bạn được đặt tại example.com
, $SITENAME
sẽ được example.com
.
- Trong Drupal 7,
$SITENAME
được định nghĩa trong sites/sites.php
. Nếu bạn nhìn vào example.sites.php
, bạn có thể thấy cách xác định nó. Cũng cần lưu ý rằng bất kỳ mô-đun nào được liệt kê ở đó sẽ chỉ có thể sử dụng được cho các trang web cụ thể đó, không phải tất cả các trang web.
Trong (2) , bất kỳ mô-đun nào được tìm thấy sẽ có thể sử dụng được trên bất kỳ trang web nào trong quá trình cài đặt Drupal. Nó cũng sẽ không bị ảnh hưởng khi bạn nâng cấp cài đặt lõi. Tất nhiên, đây là nơi được đề xuất để đặt các mô-đun và có thể tất cả các tài liệu bạn đã đọc đã bảo bạn đặt các mô-đun của mình ở đây.
(3) được sử dụng để cài đặt hồ sơ yêu cầu một mô-đun cụ thể. Cấu hình cài đặt về cơ bản là một cách để xác định trạng thái ban đầu tùy chỉnh cho trang web Drupal. Ví dụ: Drupal đi kèm với hai cấu hình cài đặt được tích hợp sẵn: Tiêu chuẩn, bao gồm các tính năng được sử dụng nhiều nhất và Tối thiểu, chỉ bao gồm mức tối thiểu cần thiết cho một trang web Drupal hoạt động.
(4) được sử dụng bởi lõi Drupal. Mặc dù về mặt kỹ thuật bạn có thể thêm các mô-đun vào đây và chúng sẽ có sẵn cho tất cả các trang web, nhưng bạn không nên. Nghiêm túc. Các modules
thư mục được xúc động khi Drupal core được cập nhật, và sẽ gây ra vấn đề xuống dòng nếu bạn đang gắn bó module bạn cần cho trang web của bạn để chức năng đó.
Bây giờ nền đã hết, bạn có thể sử dụng các thủ thuật hệ thống tệp để đặt các mô-đun của bạn bên ngoài nơi Drupal nhìn.
Ví dụ: bạn có thể thiết lập một liên kết tượng trưng từ sites/all/modules
một thư mục khác bên ngoài cài đặt Drupal:
- Trong các hệ thống dựa trên Unix / Linux / BSD:
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- Trên Windows Vista / Server 2008/7 trở lên:
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
Theo như tôi biết, không có nhiều thứ bạn có thể làm trong các phiên bản Windows trước đó không có mklink .