Я использую тему Drupal, в которой используется палитра цветов. Когда я выбираю новую цветовую схему, создается каталог в MyDrupalSite/sites/default/files/color/ThemeName-RandomNumer
. Используя консоль разработчика Opera, я вижу, что эти файлы (сгенерированные изображения и CSS) используются для рендеринга веб-сайта (если, конечно, кеширование CSS отключено). Однако я понятия не имею, где Drupal должен искать в этом каталоге CSS: похоже, его нет в файле конфигурации, и я понятия не имею, где что-то подобное может храниться в БД. Я также хотел бы знать, где хранятся цвета для "нестандартной" конфигурации: я потратил большую часть прошлой ночи, пытаясь понять это, но безуспешно. Они как-то закодированы в "RandomNumber"? Так что, если бы кто-то мог просветить меня, я был бы очень обязан.
Вы обнаружите, что цветовая форма в вашей теме сохраняет расположение файлов как переменные в конце операции сохранения:
http://api.drupal.org/api/function/color_scheme_form_submit/6
// Maintain list of files.
variable_set('color_'. $theme .'_stylesheets', $css);
variable_set('color_'. $theme .'_files', $paths['files']);
Эти значения затем подбираются вашей цветовой темой. Например, тема по умолчанию Drupal 6 (Garland) содержит в phptemplate_preprocess_page () следующее:
// Hook into color.module
if (module_exists('color')) {
_color_page_alter($vars);
}
Это добавит файлы CSS в заголовок.