2009-09-03 13 views
7

Drupal 6 ma wspaniały agregator CSS i JavaScript. Niestety, koliduje to z rozwojem, ponieważ jest on regenerowany tylko po wyczyszczeniu pamięci podręcznej Drupala.wyłączanie agregacji Drupala CSS/JS dla administratorów

Chciałbym włączyć dla nie-administratorów (aby zapisać żądania HTTP), ale mieć indywidualne pliki CSS i JS podawane bezpośrednio administratorom do programowania. Czy ktoś to zrobił? Czy to możliwe?

Odpowiedz

12

To interesujący pomysł. Ponieważ ustawienia agregacji są przechowywane w zmiennych Drupal, a te są wczytywane do globalnej tablicy $ conf podczas ładowania początkowego, Próbowałem następujących w modułach hook_init() realizacji:

global $user; 
if (1 == $user->uid) { 
    global $conf; 
    $conf['preprocess_css'] = FALSE; 
    $conf['preprocess_js'] = FALSE; 
} 

tej pory to właśnie działa :)

Teraz jestem podejrzliwy - zgodnie z moim standardowym doświadczeniem przez lata, jeśli coś jest tak proste na pierwszy rzut oka, prędzej czy później się rozpadnie;)

Ale teraz najgorsza rzecz, jaką mogę sobie wyobrazić to, że po prostu zawiedzie w sytuacjach, gdy z jakiegoś powodu lub o Jeśli tablica $ conf zostanie ponownie wypełniona podczas cyklu stron, administrator po prostu ponownie otrzyma wersje z pamięci podręcznej.

+2

Cudownie, dzięki. Wydaje się działać, "chociaż słyszę o podejrzeniu! :-) – ceejayoz

+1

Wydaje się nie działać już na Drupalu 6. – montrealist

+0

Działa idealnie pod Drupalem 7. –

Powiązane problemy