Al desarrollar un módulo personalizado, ¿cuál es la forma correcta de establecer el peso de un módulo?Establecer el peso del módulo Drupal
11
A
Respuesta
19
La forma estándar es hacerlo en una consulta en el gancho de instalación.
Desde el módulo 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
si por alguna razón usted tiene que pegarlo en un gancho de actualización, tendrá que volver adecuadamente el resultado de update_sql, para que no se producen errores inocuos-repugnantes que buscan.
function mymodule_update_6000(&$sandbox) {
$res[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'mymodule'");
return $res;
}
25
Ésta es la forma correcta de hacerlo en 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
Debe colocarse en su archivo_module.install. – duru
Cuestiones relacionadas
- 1. Establecer el peso (porcentaje) programáticamente
- 2. Drupal - mover la carpeta del módulo
- 3. Módulo Drupal 7 OpenID
- 4. Cuál es el mejor módulo Drupal Survey
- 5. Howto salida HTML del módulo drupal la manera agradable
- 6. Establecer el peso de diseño de un TextView programmatically
- 7. Personalizar TinyMCE utilizando el módulo WYSIWYG de Drupal
- 8. módulo de Drupal, comprobar si el tipo de nodo
- 9. Drupal respuesta automática con el módulo de emergencia
- 10. Drupal multilingüe
- 11. Unidad de peso del producto Magento
- 12. Drupal 7 Cambiar el tipo de contenido del nodo existente
- 13. Cambie el peso del componente dinámicamente en GridBagLayout
- 14. ¿hay un módulo drupal que permita un chat en vivo en un sitio drupal?
- 15. Android: Establecer el parámetro de Peso programáticamente hace lo contrario de lo que quiero
- 16. CSS: establecer el peso de la fuente en función de la fuente alternativa
- 17. Obtenga el contenido del módulo
- 18. Drupal: forma correcta de colocar una tabla para la actualización del módulo
- 19. ¿Debo usar Drupal 6 o Drupal 7?
- 20. Drupal Site Map Module
- 21. Drupal 6 - Plantilla de tipo de nodo personalizado en el módulo
- 22. Crear una página y una tabla estándar en el módulo drupal con PHP
- 23. Drupal 7: Los ganchos añadidos después de habilitar el módulo no se llaman
- 24. ¿Cómo crear un filtro personalizado para el Módulo de Drupal View?
- 25. Drupal - crear entradas en el archivo gestionado
- 26. Introspección del módulo win32com/módulo de pythoncom
- 27. Android ¿Cómo configurar el peso de una vista remota?
- 28. parámetros del módulo del kernel cambios (utilizando/sys/módulo)
- 29. Cómo seleccionar de Drupal con el alias
- 30. ¿Cómo obtengo la ruta del tema drupal actual?
Esto parece correcta, pero es la llamada a drupal_install_schema() que se requieren sólo para establecer el peso? – markdorison
También podría establecer el peso manualmente ... la llamada drupal_install_schema() está allí porque el gancho de instalación de devel necesita instalar su esquema. –
Tenga en cuenta que establecer el peso no siempre es todo lo que necesita hacer. En algunos casos que encontré, también era necesario configurar el "bootstrap", y los módulos con un peso menor pero con "bootstrap" se cargan antes que los módulos "estándar". Tenga esto en cuenta ... – Shushu