Prima di rispondere, è utile avere un po 'di conoscenza di come Drupal trova i moduli. Drupal utilizza un elenco di suggerimenti dalla radice Drupal per capire dove trovare i moduli. In ordine di priorità:
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
Se Drupal non trova un modulo in (1) , controlla (2) . Se non è presente, controlla (3) e così via.
Per (1) , se stai solo usando un'installazione di base di Drupal per un singolo sito, lo $SITENAME
è default
. Altrimenti:
- In Drupal 6,
$SITENAME
è il nome host del sito. Se il tuo sito si trova in example.com
, $SITENAME
sarebbe example.com
.
- In Drupal 7,
$SITENAME
è definito in sites/sites.php
. Se guardi example.sites.php
, puoi vedere come definirlo. È anche importante notare che qualsiasi modulo elencato lì sarà utilizzabile solo per quei siti specifici, non tutti i siti.
In (2) , qualsiasi modulo trovato lì sarà utilizzabile su qualsiasi sito nell'installazione di Drupal. Rimarrà intatto anche quando si aggiorna l'installazione principale. Questo è, ovviamente, il posto consigliato per mettere i moduli e probabilmente tutta la documentazione che hai letto ti ha detto di mettere i tuoi moduli qui.
(3) viene utilizzato per i profili di installazione che richiedono un modulo specifico. I profili di installazione sono essenzialmente un modo per definire uno stato iniziale personalizzato per un sito Drupal. Ad esempio, Drupal include due profili di installazione integrati: Standard, che include le funzionalità più utilizzate, e Minimal, che include solo il minimo indispensabile per il funzionamento di un sito Drupal.
(4) è utilizzato dal core Drupal. Mentre puoi tecnicamente aggiungere moduli qui e saranno disponibili per tutti i siti, non dovresti. Sul serio. La modules
cartella viene toccata quando viene aggiornato Drupal core e causerà problemi in linea se si attaccano i moduli necessari per il funzionamento del sito.
Ora che lo sfondo è fuori mano, puoi usare i trucchi del file system per sistemare i tuoi moduli al di fuori di dove Drupal appare.
Ad esempio, è possibile impostare un collegamento simbolico da sites/all/modules
un'altra directory al di fuori dell'installazione di Drupal:
- Nei sistemi basati su Unix / Linux / BSD:
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- Su Windows Vista / Server 2008/7 e versioni successive:
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
Per quanto ne so, non c'è molto che puoi fare nelle versioni precedenti di Windows che non hanno mklink .