Написание Drupal 7 Установить профили - PullRequest
0 голосов
/ 15 января 2012

Я нахожусь в процессе написания установочного профиля drupal 7, и у меня возникают проблемы с его настройкой некоторых ярлыков по умолчанию для панели инструментов, поскольку я не могу найти содержимое, которое будет в их.

В файле .install у меня есть этот код:

// Set Up Shortcuts
$shortcut_set = shortcut_set_load(SHORTCUT_DEFAULT_SET_NAME);
$shortcut_set->links = array(
array(
  'link_path' => 'node/add',
  'link_title' => st('Add content'),
  'weight' => -20,
),
array(
  'link_path' => 'admin/existing-content',
  'link_title' => st('Existing content'),
  'weight' => -19,
),
array(
  'link_path' => 'admin/structure/menu/manage/main-menu',
  'link_title' => st('Menu'),
  'weight' => -18,
),
);
shortcut_set_save($shortcut_set);

Как мне получить его, чтобы перезаписать те, которые по умолчанию?

1 Ответ

0 голосов
/ 07 августа 2012

Во время установки создайте новый набор и сохраните имя набора в переменной.

// Create new short-cut set
$set = new stdClass();
$set->title = 'My Shortcuts';
$set->links = array(
  array(
    'link_path' => 'node/add',
    'link_title' => st('Add content'),
    'weight' => 1,
  )
);

// Save short-cut set
shortcut_set_save($set);
variable_set('my_shortcuts', $set->set_name);

Затем в модуле реализовать хук «shortcut_default_set».

function mymodule_short_default_set($account)
{
  return variable_get('my_shortcuts');
}
...