Podczas tworzenia niestandardowego modułu, jaki jest właściwy sposób ustawiania wagi modułu?Ustaw obciążenie modułu Drupal
11
A
Odpowiedz
19
Standardowy sposób to zrobić w zapytaniu w haku instalacyjnym.
Z modułu 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
jeśli z jakiegoś powodu trzeba trzymać go w haku aktualizacji, będziemy chcieli, aby prawidłowo zwraca wynik z update_sql, żeby dostać nieprzyjemnych prognozujące błędy nieszkodliwe.
function mymodule_update_6000(&$sandbox) {
$res[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'mymodule'");
return $res;
}
25
Jest to poprawny sposób to zrobić w 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
Powinien być umieszczony w pliku twoj_module.install. – duru
Powiązane problemy
- 1. Angular2 - Dynamiczne obciążenie ze składnikiem modułu
- 2. Wywołanie zmiennej $ site_name z modułu w Drupal 7
- 3. Jak utworzyć niestandardowy filtr dla modułu Drupal View?
- 4. Obciążenie WebRTC
- 5. Drupal 8: Wideo HTML Pole biblioteka obciążenie nakaz ColorBox reagującego wideo
- 6. Moduł mapy witryny Drupal
- 7. Wyłączyć zwiastun w Drupal 7
- 8. obciążenie bufora logicznego - wolne obciążenie bufora ramki - ios
- 9. obciążenie obraz asynchroniczny
- 10. Obciążenie wstępne polimeru
- 11. obciążenie jQuery() i dołączyć
- 12. Obciążenie rekurencyjnych lambdas
- 13. C++: obciążenie polimorfizmem narzutowym
- 14. Angular 2 Ustaw ostrość na pierwszym polu formularza na obciążenie podzespołów.
- 15. Jaki jest drupal sposób definiowania globalnych stałych?
- 16. Potrzebujesz przykładu dołączenia kolekcji pól do formularza drupal - drupal 7
- 17. cezu w Drupal: Załaduj Viewer na stronie w Drupal
- 18. Funkcje Drupal obejmują motyw
- 19. Strategia kontroli źródła Drupal?
- 20. Strategie wdrażania Drupal DATABASE?
- 21. Drupal Ubercart: wielowalutowy?
- 22. Drupal 7 - entityFieldQuery Order
- 23. jQuery później niż obciążenie okna
- 24. ExtJS Store zwrotna obciążenie problem
- 25. Dynamicznie kod obciążenie wbudowanego cel
- 26. Roslyn dokumenty projektowe obciążenie faililng
- 27. Przewiń do kiedy strona obciążenie
- 28. Jak mogę odczytać obciążenie GPU?
- 29. obciążenie sieci i czas międzyarbitalny
- 30. Edycja formularza w module drupal?
To wygląda poprawnie, ale jest wywołanie drupal_install_schema() są wymagane tylko, aby ustawić wagę? – markdorison
Można również ustawić wagę ręcznie ... wywołanie drupal_install_schema() jest tam, ponieważ instalacyjny hook devela musi zainstalować jego schemat. –
Weź pod uwagę, że ustawienie wagi nie zawsze jest wszystkim, co musisz zrobić. W niektórych przypadkach spotkałem się z koniecznością ustawienia "bootstrapu", a moduły o niższej wadze, ale z "bootstrapiem", załadowano przed "standardowymi" modułami - weź pod uwagę ... – Shushu