Disinstallazione / reinstallazione rapida di un modulo personalizzato


18

Sto lavorando alla creazione di un modulo e sto lentamente acquisendo familiarità con l'API Field e cosa funzionano tutte le impostazioni su vari campi e cosa no. Mentre lo sto facendo, sembra che l'unico modo per aggiornare un tipo di contenuto personalizzato sia disabilitare il modulo, disinstallarlo e quindi riattivarlo.

C'è un modo semplice per farlo? In questo momento, è un processo un po 'laborioso che richiede una manciata di clic per fare sempre la stessa cosa. Sto cercando uno script o un modulo per gestirlo molto rapidamente con (idealmente) un solo clic.

Risposte:


32

Soluzione 1. Devel + Drush:

È possibile utilizzare il comando devel drush per la reinstallazione del modulo con tutte le dipendenze del modulo:

drush devel-reinstall modulename

C'è anche un alias per questo comando

drush dre modulename

Soluzione 2. Drush:

Questo è qualcosa che vorrei utilizzano in genere Drush per

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

Puoi anche usarlo per definire i tuoi comandi personalizzati per combinarli in un singolo comando.


Sei un salvavita. Tu (e la droga) senza dubbio mi hai risparmiato ore (alla fine).
Gregghz,

8
drush devel-reinstall nome modulo
xandeadx

2
drush devel-reinstall modulename -y Il -y significa che non è necessario continuare a inserire y per continuare.
Felix Eve,

2
Se hai sviluppo (dovresti), corri drush dre mymodule
DrupalDrop il

1
il comando più efficiente èdrush dre MODULENAME -y
DrCord,

8

Se non si ha accesso alla shell, il modulo Devel fornisce tale funzionalità. Installalo e visita mysite.com/devel/reinstall .


oh questo effettivamente reinstalla un modulo, ma per quanto riguarda l'aggiornamento di un modulo personalizzato come faresti con il pulsante "Installa nuovo modulo" e quindi caricare una versione zippata? : / Sono in una situazione in cui il sito drupal si trova su una piattaforma cloud e non ho il lusso di accedere a drush / file system.
hello_earth,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.