Назад | Перейти на главную страницу

Где хранятся значения пользовательского палитры цветов Drupal (6)?

Я использую тему 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 в заголовок.