2009-09-03 5 views
7

Drupal 6 hat einen wunderbaren CSS- und JavaScript-Aggregator. Leider stört es die Entwicklung, da es nur regeneriert wird, wenn Sie den Drupal-Cache löschen.Drupal's CSS/JS-Aggregation für Admins deaktivieren

Ich möchte es für Nicht-Admins aktivieren (um HTTP-Anfragen zu speichern), aber die einzelnen CSS- und JS-Dateien direkt an Admins für die Entwicklung liefern lassen. Hat jemand das getan? Ist es möglich?

Antwort

12

Das ist eine interessante Idee. Da die Aggregation Einstellungen in Drupal Variablen gespeichert sind, und diese werden in die globale $ conf Array während Bootstrapping lesen, habe ich versucht, die folgende in einer Module hook_init() Implementierung:

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

Bisher dies nur funktioniert :)

jetzt bin ich verdächtig - nach meinem Standard Erfahrung im Laufe der Jahre, wenn etwas auf den ersten Blick so einfach ist, wird es brechen schrecklich früher oder später;)

Aber jetzt das schlimmste, was ich mir vorstellen kann mit geschieht Das ist, dass es einfach in Situationen versagt, in denen aus irgendeinem Grund oder der o Das $ conf-Array wird während eines Seitenzyklus neu gefüllt. In diesem Fall würde der Administrator die zwischengespeicherten Versionen wieder abrufen.

+2

Wunderbar, danke. Scheint zu arbeiten, "obwohl ich dich auf den Verdacht höre! :-) – ceejayoz

+1

Scheint nicht mehr auf Drupal 6 zu funktionieren. – montrealist

+0

Funktioniert perfekt unter Drupal 7. –

Verwandte Themen