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

Я использую тему Drupal, которая использует палитру цветов. Когда я выбираю новую цветовую схему, каталог создается в MyDrupalSite/sites/default/files/color/ThemeName-RandomNumer, Используя консоль разработчика Opera, я вижу, что эти файлы (сгенерированные изображения и CSS) используются для визуализации веб-сайта (если, конечно, кеширование CSS отключено). Тем не менее, я понятия не имею, где Drupal сказано искать в этом каталоге CSS: он, похоже, не находится в конфигурационном файле, и я понятия не имею, где что-то подобное может храниться в БД. Я также хотел бы знать, где хранятся цвета для "пользовательской" конфигурации: я потратил большую часть прошлой ночи, пытаясь выяснить это, но безрезультатно. Они как-то закодированы в "RandomNumber"? Так что, если бы кто-то мог просветить меня, я был бы очень благодарен.

1 ответ

Вы обнаружите, что цветовая форма вашей темы сохраняет расположение файлов как переменные в конце операции сохранения:

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 в заголовок.

Другие вопросы по тегам