ก่อนที่จะตอบมีประโยชน์ที่จะมีพื้นหลังเล็กน้อยเกี่ยวกับวิธีที่ Drupal ค้นหาโมดูล Drupal ใช้รายการคำแนะนำจากรูทของ Drupal เพื่อค้นหาว่าจะหาโมดูลได้ที่ไหน ตามลำดับความสำคัญ:
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
หาก Drupal ไม่พบโมดูลใน(1)ก็ตรวจสอบ(2) หากไม่มีอยู่ก็จะตรวจสอบ(3)และอื่น ๆ
สำหรับ(1)ถ้าคุณเพียงแค่ใช้พื้นฐานเดียวเว็บไซต์ติดตั้ง Drupal, คือ$SITENAME
default
มิฉะนั้น:
- ใน Drupal 6
$SITENAME
เป็นชื่อโฮสต์ของไซต์ หากเว็บไซต์ของคุณตั้งอยู่ที่example.com
, จะเป็น$SITENAME
example.com
- ใน Drupal 7 ที่กำหนดไว้ใน
$SITENAME
sites/sites.php
หากคุณดูที่example.sites.php
คุณสามารถดูวิธีการกำหนด สิ่งสำคัญคือต้องทราบว่าโมดูลใด ๆ ที่ระบุไว้จะสามารถใช้งานได้กับไซต์นั้น ๆ เท่านั้นไม่ใช่ทุกไซต์
ใน(2)โมดูลใด ๆ ที่พบจะสามารถใช้งานได้ในไซต์ใด ๆ ในการติดตั้ง Drupal มันจะไม่ถูกแตะต้องเมื่อคุณอัพเกรดการติดตั้งหลัก แน่นอนนี่คือสถานที่ที่แนะนำให้วางโมดูลและน่าจะเป็นเอกสารทั้งหมดที่คุณอ่านได้บอกให้คุณวางโมดูลของคุณที่นี่
(3)ใช้สำหรับโปรไฟล์การติดตั้งที่ต้องการโมดูลเฉพาะ โปรไฟล์การติดตั้งนั้นเป็นวิธีการกำหนดสถานะเริ่มต้นที่กำหนดเองสำหรับไซต์ Drupal ตัวอย่างเช่น Drupal มาพร้อมกับโปรไฟล์การติดตั้งสองตัวที่สร้างขึ้น: Standard ซึ่งมีคุณสมบัติที่ใช้มากที่สุดและ Minimal ซึ่งมีขั้นต่ำเพียงอย่างเดียวที่จำเป็นสำหรับเว็บไซต์ Drupal ในการทำงาน
(4)ใช้โดย Drupal core ในขณะที่คุณสามารถเพิ่มโมดูลทางเทคนิคที่นี่และพวกเขาจะสามารถใช้ได้สำหรับทุกเว็บไซต์คุณไม่ควร อย่างจริงจัง. modules
โฟลเดอร์สัมผัสเมื่อ Drupal หลักที่มีการปรับปรุงและจะทำให้เกิดปัญหาลงเส้นถ้าคุณกำลังติดโมดูลที่คุณต้องการสำหรับเว็บไซต์ของคุณเพื่อฟังก์ชั่นที่มี
หลังจากที่พื้นหลังหมดคุณสามารถใช้เทคนิคระบบไฟล์เพื่อให้โมดูลของคุณอยู่นอกที่ที่ Drupal ดู
ตัวอย่างเช่นคุณสามารถตั้งค่าลิงก์สัญลักษณ์จากsites/all/modules
ไดเรกทอรีอื่นนอกการติดตั้ง Drupal:
- ในระบบที่ใช้ Unix / Linux / BSD:
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- ใน Windows Vista / Server 2008/7 และสูงกว่า:
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
เท่าที่ผมทราบมีไม่มากที่คุณสามารถทำได้ในรุ่นก่อนหน้าของ Windows ที่ไม่ได้มีmklink