มีที่ไหนดีเขียนบนโครงสร้างไดเรกทอรี Drupal?


คำตอบ:


24

ฉันยังไม่เห็นใครเลยลองเริ่มรายการได้ที่นี่ ใน Drupal 5, 6 และ 7 โครงสร้างมีลักษณะดังนี้:

  • รวม - รวมไฟล์ที่มีฟังก์ชั่น PHP และคลาสที่ประกอบกันเป็น Drupal API
  • misc - สินทรัพย์เบ็ดเตล็ดเช่นไฟล์และภาพจาวาสคริปต์
  • modules - โมดูลหลักของ Drupal (ไม่ได้มีไว้สำหรับ contrib และโมดูลที่กำหนดเอง)
  • โปรไฟล์ - โปรไฟล์การติดตั้ง
  • สคริปต์ - เชลล์สคริปต์สำหรับนักพัฒนาและผู้ดูแลระบบ
  • sites - ไฟล์ทั้งหมดที่เพิ่มโดยนักพัฒนาเพื่อสร้างเว็บไซต์

    • sites / all / libraries - ห้องสมุดบุคคลที่สามเช่น โปรแกรมแก้ไข wysiwyg
    • sites / all / modules - โมดูลที่สนับสนุนและกำหนดเอง
    • sites / all / themes - ธีมที่สนับสนุนและกำหนดเอง (ย่อย)
    • sites / default - มีค่าเริ่มต้น settings.php
    • sites / default / files - ไดเรกทอรีเริ่มต้นสำหรับไฟล์ที่ผู้ใช้อัพโหลด
    • sites / example.com / modules - ไดเรกทอรีโมดูลเฉพาะไซต์ในโครงสร้างหลายไซต์
    • sites / example.com / themes - ไดเร็กทอรีธีมเฉพาะไซต์ในโครงสร้างหลายไซต์
    • sites / example.com / files - ไดเรกทอรีเฉพาะไซต์สำหรับไฟล์ที่ผู้ใช้อัพโหลดในโครงสร้างแบบหลายไซต์
  • themes - ธีมหลักของ Drupal

7

คำตอบแรกของฉันเป็นจริงสำหรับ Drupal 7 และต่ำกว่า ในขณะเดียวกันการเปลี่ยนแปลงครั้งใหญ่ได้เกิดขึ้นกับ Drupal 8 ขึ้นไป ไฟล์หลักส่วนใหญ่จะอยู่ในโฟลเดอร์ 'core' คุณสามารถอ่านเพิ่มเติมเกี่ยวกับมันในบล็อกโพสต์นี้หรือเดิมปัญหาใน drupal.org

โครงสร้างใหม่มีลักษณะดังนี้:

  • core - มีไฟล์และโฟลเดอร์ทั้งหมดที่ประกอบขึ้นเป็น Drupal core (เช่นส่วนที่คุณไม่ควรแฮ็ค )
    • core / include - รวมไฟล์ที่มีฟังก์ชัน php และคลาสที่ประกอบกันเป็น Drupal API
    • หลัก / อื่น ๆ - สินทรัพย์เบ็ดเตล็ดเช่นไฟล์และภาพจาวาสคริปต์
    • core / modules - โมดูลหลักของ Drupal (ไม่ได้มีไว้สำหรับ contrib และโมดูลที่กำหนดเอง)
    • หลัก / สคริปต์ - เชลล์สคริปต์สำหรับนักพัฒนาและผู้ดูแลระบบ
    • หลัก / ชุดรูปแบบ - ชุดรูปแบบหลักของ Drupal
  • โปรไฟล์ - โปรไฟล์การติดตั้ง
  • sites - ไฟล์ทั้งหมดที่เพิ่มโดยนักพัฒนาเพื่อสร้างเว็บไซต์

    • sites / all / libraries - ห้องสมุดบุคคลที่สามเช่น โปรแกรมแก้ไข wysiwyg
    • sites / all / modules - โมดูลที่สนับสนุนและกำหนดเอง
    • sites / all / themes - ธีมที่สนับสนุนและกำหนดเอง (ย่อย)
    • sites / default - มีค่าเริ่มต้น settings.php
    • sites / default / files - ไดเรกทอรีเริ่มต้นสำหรับไฟล์ที่ผู้ใช้อัพโหลด

3
คำตอบนี้ยังไม่สมบูรณ์ในขณะนี้เนื่องจาก Drupal 8 ได้รับการพัฒนาและตอนนี้มีไดเรกทอรีเช่น / code / ผู้ขายและ re-purposed / modules และ / themes หากใครมีภาพรวมที่ดีของสถานะปัจจุบันของ Drupal 8 โปรดอัปเดตคำตอบ
marcvangend


2

คำตอบที่ยอมรับได้ดี นี่เป็นเพียงสองเซ็นต์ของฉันที่จะขยายคำตอบอื่น ๆ ในฐานะผู้พัฒนาไซต์บน Drupal 7 มันง่ายกว่าในการนำทางเมื่ออัพเกรดโมดูลที่กำหนดเองจำนวนมากคุณสมบัติน้อยและธีมย่อยหลัก / กำหนดเอง

  • เว็บไซต์ / ทั้งหมด
    • / โมดูล
      • / contrib
      • /กำหนดเอง
      • / คุณสมบัติ
    • / ห้องสมุด
    • ธีม /
  • เว็บไซต์ / example.com
    • เหมือนกับไซต์ / all / * ที่มีความต้องการเฉพาะของไซต์อินสแตนซ์เมื่อเหมาะสม

ฉันต้องการสิ่งเดียวกันบน Drupal 7 ที่คุณพูดถึงในคำตอบของคุณ แต่ฉันสงสัยว่าฉันจะติดตั้งโมดูลใหม่ในsites/all/modules/customไดเรกทอรีได้อย่างไร โปรดช่วยในเรื่องนี้
Bhavik Shah

ฉันไม่ได้ลองวางโมดูลในไดเรกทอรีที่กำหนดเองด้วย drupal ui (ftp) ฉันแค่ ftp / ssh พวกมันตรงนั้นหรือกำหนดมันใน makefile เนื่องจากการติดตั้ง sidenote และการทำให้โมดูลพร้อมใช้งานนั้นเป็นสิ่งที่แตกต่างกันไปในภายหลังซึ่งหมายถึงการดัดแปลงระบบ
user20301
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.