<?php
function install_disable_theme($theme) { system_theme_data(); db_query("UPDATE {system} SET status = 0 WHERE type = 'theme' and name ='%s'", $theme); }
?>
Это будет работать после минимального бутстрапа, а мне нужно, чтобы тема подменялась с самого начала, со страницы выбора профиля, иначе потом переключать нет никакого смысла.
В ProsePoint установка идёт на другой теме, но там как то хитро перепрыгивает этап выбора профиля и языка. Сложно и много чего наворочено, пока не смог осилить.
Комментарии
Сейчас гляну как у нас сделано на друфлае
Пока особо не понял, но попробуй так:
function volocuga_profile_task_list() {
global $conf;
$conf['theme_default'] = 'volocugarland';
}
получилось?
Неа
Install Profile API.
<?php
install_disable_theme("garland");
install_default_theme(THEME); // еще может это понадобиться.
system_initialize_theme_blocks(THEME);
?>
Это не покатит. Я посмотрел в код
<?php function install_disable_theme($theme) {
system_theme_data();
db_query("UPDATE {system} SET status = 0 WHERE type = 'theme' and name ='%s'", $theme);
} ?>
Это будет работать после минимального бутстрапа, а мне нужно, чтобы тема подменялась с самого начала, со страницы выбора профиля, иначе потом переключать нет никакого смысла.
В ProsePoint установка идёт на другой теме, но там как то хитро перепрыгивает этап выбора профиля и языка. Сложно и много чего наворочено, пока не смог осилить.
точно, я не земетил, что с самого начала тему менять нужно)
Изыскания показали что только мерзким хаком