[Drupal] Zawieszająca się ponowna konfiguracja uprawnień

Data dodania wpisu: 20-01-2011

Niektóre moduły po pewnych zmianach dotyczących konfiguracji zawartości wymagają przebudowania konfiguracji uprawnień dla zawartości.

Jest ona wbudowana natywnie w module 'node', aczkolwiek standardową metodą jest tzw. 'batch update', wywołanie przez ajax.

I bywa, że to wywołanie na niektórych serwerach po prostu się wyłoży. I kaplica;)

Rozwiązaniem tego problemu jest wymuszenie na Drupalu, aby przebudowanie uprawnień odbyło się standardowym wykonaniem skryptu, a nie za pomocą wywołania ajax'owego.

W tym celu wystarczy w module 'node', w pliku 'node.module' odnaleźć funkcję: node_configure_rebuild_confirm_submit i w niej w wywołaniu: node_access_rebuild(TRUE) zmienić wartość TRUE na FALSE.

That's all folks;) Przebudowanie uprawnień już się nie zwiesi, bo nie ma jak;)

 

EDIT: Tak, wiem, "Every time you hack Drupal core, Dries Buytaert kills a kitten...":) Innego rozwiązania problemu na razie nie odnaleziono (a może da się wyłączyć tryb Batch dla wszystkim operacji?:)

Komentarze

Ten wpis nie posiada jeszcze komentarzy

Comments closed...