0

Drupal インストール プロファイルで使用されているカラー プロファイルを変更するにはどうすればよいですか? colors-module をインストールしましたAppearance - Settings - *theme*。カラー スキーマの下で構成できます。これにより、$infoすべての色の値を含む配列が得られます。しかし、これをインストールプロファイルに配置して、デフォルトでインストールされるようにするにはどうすればよいですか?

インストールプロファイルにタスクを追加し、この機能にリンクしました。しかし、明らかに、何かが欠けています...

$tasks['_create_color']['display_name'] = 'Set the typical color on each platform';
$tasks['_create_color']['display'] = 0;

function _create_color() {
    $info = array(
    'schemes' => array(
    'default' => array(
      'title' => t('Blue Lagoon (default)'),
      'colors' => array(
        'top' => '#97279b',
        'bottom' => '#97279b',
        'footer' => '#97279b',
        'link' => '#97279b',
      )
    )));
}

アドバイスのある人はいますか?

4

1 に答える 1

1

使用されているカラー プロファイルを変更するのに最適な関数を見つけました。

function _create_color() {
    $theme = 'bartik';
    $scheme  = 'firehouse';

    $fform = array();
    $fform_state = array();

    $fform_state['build_info']['args'][0] = $theme;
    $fform = system_theme_settings($fform, $fform_state, $theme);

    color_form_system_theme_settings_alter($fform, $fform_state);

    $fform_state['values']['theme'] = $theme;
    $fform_state['values']['info'] = color_get_info($theme);
    $fform_state['values']['palette'] = $fform_state['values']['info']['schemes'][$scheme]['colors'];
    $fform_state['values']['scheme'] = $scheme;

    color_scheme_form_submit($fform, $fform_state); 
}

インストールプロファイルのタスク内に配置すると、これがうまくいきます。

于 2011-11-17T13:33:45.017 に答える