2009-09-03 6 views
7

Drupal 6 tiene un maravilloso agregador de CSS y JavaScript. Desafortunadamente, interfiere con el desarrollo, ya que solo se regenera cuando borras el caché de Drupal.deshabilitar la agregación CSS/JS de Drupal para administradores

Me gustaría activarlo para los que no son administradores (para guardar las solicitudes HTTP) pero tienen los archivos CSS y JS individuales servidos directamente a los administradores para el desarrollo. ¿Alguien ha hecho esto? ¿Es posible?

Respuesta

12

Esa es una idea interesante. Dado que la configuración de agregación se almacenan en variables de Drupal, y los que se leen en el array $ conf global durante bootstrapping, he intentado lo siguiente en una aplicación hook_init() módulos:

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

Hasta ahora esto sólo funciona :)

Ahora soy sospechoso: de acuerdo con mi experiencia estándar a lo largo de los años, si algo es tan simple a primera vista, se descompondrá horriblemente tarde o temprano;)

Pero en este momento lo peor que me puedo imaginar ocurre con esto es que simplemente falla en situaciones donde por alguna razón o el o La matriz de $ conf se vuelve a llenar durante un ciclo de página, en cuyo caso el administrador obtendría las versiones en caché nuevamente.

+2

Maravilloso, gracias. Parece que está funcionando, '¡aunque te escucho por sospecha! :-) – ceejayoz

+1

Parece que ya no funciona en Drupal 6. – montrealist

+0

Funciona perfectamente bajo Drupal 7. –

Cuestiones relacionadas