66 */
77
88use Drupal\user\Entity\User;
9- use Drupal\user\RoleInterface ;
9+ use Drupal\shortcut\Entity\Shortcut ;
1010
1111/**
1212 * Implements hook_install().
@@ -16,34 +16,25 @@ use Drupal\user\RoleInterface;
1616 * @see system_install()
1717 */
1818function commerce_base_install() {
19- // Set front page to "node".
20- \Drupal::configFactory()->getEditable('system.site')->set('page.front', '/node')->save(TRUE);
21-
22- // Allow visitor account creation with administrative approval.
23- $user_settings = \Drupal::configFactory()->getEditable('user.settings');
24- $user_settings->set('register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL)->save(TRUE);
25-
26- // Enable default permissions for system roles.
27- user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['access comments']);
28- user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['access comments', 'post comments', 'skip comment approval']);
29-
3019 // Assign user 1 the "administrator" role.
3120 $user = User::load(1);
3221 $user->roles[] = 'administrator';
3322 $user->save();
3423
35- // Enable the Contact link in the footer menu.
36- /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */
37- $menu_link_manager = \Drupal::service('plugin.manager.menu.link');
38- $menu_link_manager->updateDefinition('contact.site_page', ['enabled' => TRUE]);
39-
40- user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['access site-wide contact form']);
41- user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['access site-wide contact form']);
42-
43- // Allow all users to use search.
44- user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['search content']);
45- user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['search content']);
46-
47- // Enable the admin theme.
48- \Drupal::configFactory()->getEditable('node.settings')->set('use_admin_theme', TRUE)->save(TRUE);
24+ // Populate the default shortcut set.
25+ $shortcut = Shortcut::create([
26+ 'shortcut_set' => 'default',
27+ 'title' => t('Add content'),
28+ 'weight' => -20,
29+ 'link' => ['uri' => 'internal:/node/add'],
30+ ]);
31+ $shortcut->save();
32+
33+ $shortcut = Shortcut::create([
34+ 'shortcut_set' => 'default',
35+ 'title' => t('All content'),
36+ 'weight' => -19,
37+ 'link' => ['uri' => 'internal:/admin/content'],
38+ ]);
39+ $shortcut->save();
4940}
0 commit comments