Yanıtlamadan önce, Drupal'ın modülleri nasıl bulduğuyla ilgili biraz bilgi sahibi olmak faydalıdır. Drupal, modüllerin nerede bulunacağını bulmak için Drupal kökünden bir öneri listesi kullanır. Öncelik sırasına göre:
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
Drupal (1) 'de bir modül bulamazsa (2)' yi kontrol eder . Orada değilse, kontrol eder (3) , vb.
İçin (1) Eğer sadece bir temel, tek sitesi Drupal kurulumu kullanıyorsanız, $SITENAME
olduğunu default
. Aksi takdirde:
- Drupal 6'da
$SITENAME
sitenin ana bilgisayar adıdır. Siteniz adresinde yer alıyorsa example.com
, $SITENAME
olur example.com
.
- Siteye 7'de,
$SITENAME
tanımlanır sites/sites.php
. Eğer bakarsanız example.sites.php
, onu nasıl tanımlayacağınızı görebilirsiniz. Burada listelenen herhangi bir modülün tüm siteler için değil, yalnızca söz konusu siteler için kullanılabileceğini unutmayın.
In (2) , herhangi bir modül Drupal kurulum herhangi bir sitede kullanılabilir olacak bulundu. Çekirdek kurulumu yükselttiğinizde de dokunulmadan bırakılacaktır. Bu, elbette, modül koymak için önerilen yerdir ve okuduğunuz tüm belgeler muhtemelen modüllerinizi buraya koymanızı söylemiştir.
(3) belirli bir modül gerektiren kurulum profilleri için kullanılır . Kurulum profilleri esasen Drupal sitesi için özel bir başlangıç durumu tanımlamanın bir yoludur. Örneğin, Drupal yerleşik iki kurulum profili ile birlikte gelir: En çok kullanılan özellikleri içeren Standart ve yalnızca Drupal sitesinin çalışması için gereken minimum değeri içeren Minimal.
(4) Drupal çekirdeği tarafından kullanılır. Teknik olarak buraya modüller ekleyebilmenize rağmen tüm siteler için kullanılabilir olacak olsa da, kullanmamalısınız. Ciddi anlamda. modules
Klasör Drupal çekirdek güncellendiğinde dokunulduğunda ve işleve siteniz için ihtiyaç modülleri orada yapışmasını eğer satır aşağı sorunlara neden olur.
Artık arka plan yoldan çıktığı için, modüllerinizin Drupal'ın göründüğü yerlerin dışına yerleştirilmesi için dosya sistemi hilelerini kullanabilirsiniz.
Örneğin, bir kurabilirler sembolik bağlantıyı gelen sites/all/modules
Drupal kurulum başka dizin dışına:
- Unix / Linux / BSD tabanlı sistemlerde:
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- Windows Vista / Server 2008/7 ve sonraki sürümlerde:
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
Bildiğim kadarıyla, Windows'un önceki sürümlerinde mklink içermeyen yapabileceğiniz çok şey yok .