Drupal 5.0 si sections

Pentru un proiect care l-am avut, am vrut sa utilizam modulul sections pentru a avea teme diferite pentru admin si site. Nimic anormal pana acum, doar ca modulul sections nu vroia sa mearga, in mod misterios …

Asa ca a trebuit sa hacuiesc un pic:
Pe drupal.org am mai intalnit oameni cu aceeasi problema, care insa se zicea ca se rezolva prin modificarea weight a modului la -10, care deja era inclusa in versiunea curenta, si tot nu mergea. Pana la urma am ajuns in system.module la urmatorul cod:

if (arg(0) == 'admin') {
global $custom_theme;
$custom_theme = variable_get('admin_theme', '0');
drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'module');
}

Care in mod evident suprascria ce facuse modulul de sections, care baga tema in $custom_theme.

Asa ca am facut un mic hack:

if (arg(0) == 'admin') {
global $custom_theme;
if(empty($custom_theme)) {
$custom_theme = variable_get('admin_theme', '0');
}
drupal_add_css(drupal_get_path('module', 'system') .'/admin.css', 'module');
}

Si gata, acu merge … desi solutia nu este foarte ortodoxa.