Drupal dizin yapısında iyi bir yazı var mı?


Yanıtlar:


24

Bir tane görmedim, hadi burada bir liste başlatalım. Drupal 5, 6 ve 7'de yapı şöyle görünür:

  • içerir - php işlevlerine ve Drupal API'sını oluşturan sınıflara sahip dosyaları içerir
  • misc - javascript dosyaları ve resimleri gibi çeşitli varlıklar
  • modülleri - Drupal çekirdek modülleri (katkı ve özel modüller için değildir)
  • profiller - kurulum profilleri
  • komut dosyaları - geliştiriciler ve yöneticiler için kabuk komut dosyaları
  • sites - site oluşturmak için geliştirici tarafından eklenen tüm dosyalar

    • siteler / tümü / kütüphaneler - 3. taraf kütüphaneleri, ör. wysiwyg editörü
    • siteler / tümü / modüller - katkıda bulunan ve özel modüller
    • siteler / tümü / temalar - katkıda bulunan ve özel (alt) temalar
    • sites / default - varsayılan ayarları içerir. php
    • sites / default / files - kullanıcı tarafından yüklenen dosyalar için varsayılan dizin
    • sites / example.com / modules - çok siteli bir yapıdaki siteye özgü modüller dizini
    • sites / example.com / temalar - çok siteli bir yapıdaki siteye özgü temalar dizini
    • sites / example.com / files - çok siteli bir yapıdaki kullanıcı tarafından yüklenen dosyalar için siteye özgü dizin
  • temaları - Drupal ana temaları

7

İlk cevabım Drupal 7 ve altı için doğruydu. Bu arada, Drupal 8 ve üstü için büyük bir değişiklik yapıldı. Çoğu çekirdek dosya artık bir 'çekirdek' klasörde yaşıyor. Bu blog gönderisinde veya drupal.org'daki orijinal sayıdan daha fazla bilgi edinebilirsiniz .

Yeni yapı şöyle görünür:

  • çekirdek - Drupal çekirdeğini oluşturan tüm dosya ve klasörleri içerir (örn. saldırı yapmamanız gereken kısım )
    • core / include - Drupal API'sını oluşturan php işlevlerine ve sınıflarına sahip dosyaları içerir
    • core / misc - javascript dosyaları ve resimler gibi çeşitli varlıklar
    • çekirdek / modüller - Drupal çekirdek modüller (katkı ve özel modüller için değildir)
    • çekirdek / komut dosyaları - geliştiriciler ve yöneticiler için kabuk komut dosyaları
    • çekirdek / temalar - Drupal çekirdek temalar
  • profiller - kurulum profilleri
  • sites - site oluşturmak için geliştirici tarafından eklenen tüm dosyalar

    • siteler / tümü / kütüphaneler - 3. taraf kütüphaneleri, ör. wysiwyg editörü
    • siteler / tümü / modüller - katkıda bulunan ve özel modüller
    • siteler / tümü / temalar - katkıda bulunan ve özel (alt) temalar
    • sites / default - varsayılan ayarları içerir. php
    • sites / default / files - kullanıcı tarafından yüklenen dosyalar için varsayılan dizin

3
Drupal 8 ilerlediğinden ve şimdi / code / vendor ve yeniden amaçlanan / modüller ve / temalar gibi dizinler içerdiğinden, bu yanıt şu anda tam değildir. Herkes Drupal 8'in mevcut durumu hakkında iyi bir genel bakışa sahipse, lütfen cevabı güncellemekten çekinmeyin.
marcvangend


2

Kabul edilen cevap iyidir. Bu, Drupal 7'deki bir site geliştiricisi olarak diğer cevapları genişletmek için sadece iki sentim.

  • siteler / all
    • / modüller
      • / contrib
      • / özel
      • /özellikleri
    • / kütüphaneler
    • / temalar
  • siteler / example.com
    • uygun olduğunda site örneğine özel ihtiyaçları olan sites / all / * ile aynı

Drupal 7'de cevabınızda bahsettiğinizle aynı şeyi istiyorum ama sites/all/modules/customdizine yeni modülü nasıl yükleyebileceğimi merak ediyorum . Lütfen bu konuda yardım edin.
Bhavik Shah

Ben gerçekten drupal ui (ftp) ile özel dizine modülleri yerleştirmeye çalıştı. Ben sadece onları doğrudan orada ftp / ssh veya makefile olarak atar. Sidenote kurulum ve modülün kullanılabilir hale getirilmesi, sistem değişikliklerini ima ettiği için farklı bir şeydir.
user20301
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.