2009-09-03 14 views
7

Drupal 6 ha un meraviglioso aggregatore CSS e JavaScript. Sfortunatamente, interferisce con lo sviluppo poiché viene rigenerato solo quando si cancella la cache di Drupal.disabilitazione aggregazione CSS/JS di Drupal per gli amministratori

Mi piacerebbe accenderlo per i non amministratori (per salvare le richieste HTTP) ma avere i singoli file CSS e JS serviti direttamente agli amministratori per lo sviluppo. Qualcuno ha fatto questo? È possibile?

risposta

12

Questa è un'idea interessante. Dal momento che le impostazioni di aggregazione sono memorizzati nelle variabili Drupal, e quelli vengono letti nella matrice $ conf globale durante il bootstrap, ho provato quanto segue in una moduli hook_init() implementazione:

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

Finora questo funziona solo :)

Ora sono sospettoso - secondo la mia esperienza standard nel corso degli anni, se qualcosa è così semplice a prima vista, si romperà orribilmente prima o poi;)

Ma in questo momento la cosa peggiore che possa immaginare di accadere con questo è che fallisce solo in situazioni in cui per qualche motivo o la o l'array $ conf viene ripopolato durante il ciclo di una pagina, nel qual caso l'amministratore otterrebbe di nuovo le versioni memorizzate nella cache.

+2

Meraviglioso, grazie. Sembra che funzioni, 'anche se ti sento sul sospetto! :-) – ceejayoz

+1

Sembra non funzionare più su Drupal 6. – montrealist

+0

Funziona perfettamente con Drupal 7. –

Problemi correlati