Парни, как подменить тему в профиле установки

Главные вкладки

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 22 декабря 2010 в 15:43

Профиль установки, с самого начала, заменить системный Гарланд на свою, которая используется только при установке

Без хака ядра, кто нибудь делал?

Комментарии

Аватар пользователя abarmot abarmot 23 декабря 2010 в 18:41

Install Profile API.

<?php
install_disable_theme
("garland");
install_default_theme(THEME);

// еще может это понадобиться.
system_initialize_theme_blocks(THEME);
?>
Аватар пользователя volocuga@drupal.org volocuga@drupal.org 23 декабря 2010 в 20:45

"abarmot" wrote:
install_disable_theme("garland");

Это не покатит. Я посмотрел в код

<?php

function install_disable_theme($theme) {
  
system_theme_data();
  
db_query("UPDATE {system} SET status = 0 WHERE type = 'theme' and name ='%s'"$theme);
}

?>

Это будет работать после минимального бутстрапа, а мне нужно, чтобы тема подменялась с самого начала, со страницы выбора профиля, иначе потом переключать нет никакого смысла.

В ProsePoint установка идёт на другой теме, но там как то хитро перепрыгивает этап выбора профиля и языка. Сложно и много чего наворочено, пока не смог осилить.