Apakah ada tempat yang baik pada struktur direktori Drupal?


Jawaban:


24

Saya belum melihat satu, jadi mari kita mulai daftar di sini. Dalam Drupal 5, 6 dan 7 strukturnya terlihat seperti ini:

  • termasuk - sertakan file dengan fungsi dan kelas php yang membentuk API Drupal
  • misc - aset lain-lain seperti file javascript dan gambar
  • modules - modul inti Drupal (tidak dimaksudkan untuk modul contrib dan custom)
  • profil - profil pemasangan
  • skrip - skrip shell untuk pengembang dan administrator
  • situs - semua file yang ditambahkan oleh pengembang untuk membuat situs

    • sites / all / libraries - perpustakaan pihak ke-3, mis. seorang editor wysiwyg
    • situs / semua / modul - modul kontribusi dan khusus
    • sites / all / themes - tema yang dikontribusikan dan tersuai (sub)
    • sites / default - berisi pengaturan default.php
    • sites / default / files - direktori default untuk file yang diunggah pengguna
    • sites / example.com / modules - direktori modul khusus situs dalam struktur multisite
    • sites / example.com / themes - direktori tema khusus situs dalam struktur multisite
    • sites / example.com / files - direktori khusus situs untuk file yang diunggah pengguna dalam struktur multisite
  • tema - Tema inti Drupal

7

Jawaban pertama saya berlaku untuk Drupal 7 dan di bawah. Sementara itu, perubahan besar telah dilakukan untuk Drupal 8 ke atas. Sebagian besar file inti sekarang hidup di folder 'inti'. Anda dapat membaca lebih lanjut tentang hal ini di posting blog ini atau masalah aslinya di drupal.org .

Struktur baru terlihat seperti ini:

  • core - berisi semua file dan folder yang membentuk inti Drupal (mis. bagian yang tidak boleh diretas )
    • core / include - termasuk file dengan fungsi dan kelas php yang membentuk API Drupal
    • core / misc - aset lain-lain seperti file javascript dan gambar
    • core / modules - modul inti Drupal (tidak dimaksudkan untuk modul contrib dan custom)
    • inti / skrip - skrip shell untuk pengembang dan administrator
    • inti / tema - Tema inti Drupal
  • profil - profil pemasangan
  • situs - semua file yang ditambahkan oleh pengembang untuk membuat situs

    • sites / all / libraries - perpustakaan pihak ke-3, mis. seorang editor wysiwyg
    • situs / semua / modul - modul kontribusi dan khusus
    • sites / all / themes - tema yang dikontribusikan dan tersuai (sub)
    • sites / default - berisi pengaturan default.php
    • sites / default / files - direktori default untuk file yang diunggah pengguna

3
Jawaban ini tidak lengkap pada saat ini, karena Drupal 8 telah berkembang dan sekarang berisi direktori seperti / code / vendor dan tujuan / modul dan / tema. Jika ada yang memiliki ikhtisar yang baik tentang keadaan Drupal 8 saat ini, silakan memperbarui jawabannya.
marcvangend


2

Jawaban yang diterima bagus. Ini hanya dua sen saya untuk memperluas jawaban lain, sebagai pengembang situs di Drupal 7. Lebih mudah dinavigasi ketika meningkatkan banyak modul khusus, beberapa fitur, dan sub-tema induk / kustom.

  • situs / semua
    • / modul
      • / contrib
      • /adat
      • /fitur
    • / perpustakaan
    • / tema
  • situs / example.com
    • sama seperti situs / semua / * dengan kebutuhan spesifik situs-contoh bila sesuai

Saya ingin hal yang persis sama pada Drupal 7 yang telah Anda sebutkan dalam jawaban Anda tetapi saya bertanya-tanya bagaimana saya bisa menginstal modul baru di sites/all/modules/customdirektori. Tolong bantu ini.
Bhavik Shah

Saya benar-benar tidak mencoba menempatkan modul ke direktori kustom dengan drupal ui (ftp). Saya hanya ftp / ssh mereka di sana secara langsung atau menugaskannya di makefile. Sebagai instalasi sidenote dan membuat modul tersedia adalah hal yang berbeda karena yang terakhir menyiratkan modifikasi sistem.
user20301
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.