Quando si sviluppa un modulo personalizzato, qual è il modo corretto di impostare il peso di un modulo?Imposta il peso del modulo Drupal
11
A
risposta
19
Il modo standard è di farlo in una query nel hook di installazione.
Dal modulo devel:
/**
* Implementation of hook_install()
*/
function devel_install() {
drupal_install_schema('devel');
// New module weights in core: put devel as the very last in the chain.
db_query("UPDATE {system} SET weight = 88 WHERE name = 'devel'");
...
}
4
se per qualche motivo è necessario attenersi in un gancio di aggiornamento, si vuole tornare correttamente il risultato da update_sql, affinché non si ottiene errori innocui brutto-looking.
function mymodule_update_6000(&$sandbox) {
$res[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'mymodule'");
return $res;
}
25
Questo è il modo corretto per farlo in Drupal 7
/**
* Implements hook_enable()
*/
function YOUR_MODULE_enable() {
db_update('system')
->fields(array('weight' => 1))
->condition('type', 'module')
->condition('name', 'YOUR_MODULE')
->execute();
}
+0
Dovrebbe essere inserito nel file your_module.install. – duru
Problemi correlati
- 1. Modifica modulo nel modulo drupal?
- 2. Tutorial di sviluppo del modulo in Drupal
- 3. Qual è il miglior modulo Drupal Survey
- 4. Drupal: miglior modulo forum?
- 5. Drupal Autoresponder con modulo Token
- 6. Drupal ottieni informazioni sul modulo?
- 7. Chrome non rispetta il peso del font?
- 8. modificare il peso del layout con un'animazione
- 9. Modulo Drupal: desidera mostrare il valore del modulo precedente come valore_valore nella pagina
- 10. CSS: imposta il peso del font in base al font di fallback
- 11. Django imposta i valori predefiniti del modulo
- 12. Come utilizzare la convalida del modulo in Drupal 7
- 13. Editor WYSIWYG in texarea per il modulo di configurazione Drupal
- 14. Drupal modulo, controllare se il tipo di nodo
- 15. Convalida modulo Drupal non funzionante per me
- 16. Drupal 7 - modulo di invio automatico dopo il caricamento del file con tipo managed_file
- 17. Come implementare il modello del peso mosca in php?
- 18. Modifica il peso del componente in modo dinamico in GridBagLayout
- 19. Drupal ottiene l'indirizzo email del sito?
- 20. Ciclo del peso massimo in un grafico
- 21. Ottenere il nome del modulo corrente
- 22. Drupal multilingue
- 23. Devo usare Drupal 6 o Drupal 7?
- 24. Aggiunta di js a un modulo di drupal node
- 25. Drupal Query builder
- 26. Chiamare la variabile $ site_name da un modulo in Drupal 7
- 27. Come nascondere determinati campi nel modulo Modifica utente in Drupal?
- 28. c'è un modulo drupal che abilita una chat live in un sito drupal?
- 29. Serve un esempio per allegare una raccolta di campi a un modulo drupal - drupal 7
- 30. drupal 7 Interroga il database e visualizza i risultati dopo che il modulo è stato inviato nel modulo personalizzato
Questo sembra corretto, ma è la chiamata a drupal_install_schema() necessaria solo per impostare il peso? – markdorison
È anche possibile impostare il peso manualmente ... la chiamata drupal_install_schema() esiste perché l'hook di installazione di devel deve installare il suo schema. –
Prendi in considerazione che l'impostazione del peso non è sempre tutto ciò che devi fare. In alcuni casi, è stato necessario impostare anche il "bootstrap" e i moduli con peso inferiore ma con "bootstrap" sono caricati prima dei moduli "standard" - tenerlo in considerazione ... – Shushu