bookish_admin-1.0.x-dev/modules/bookish_contact/bookish_contact.install

modules/bookish_contact/bookish_contact.install
<?php

/**
 * @file
 * Contains install hooks for the Bookish Contact module.
 */

use Drupal\menu_link_content\Entity\MenuLinkContent;
use Drupal\user\Entity\Role;

/**
 * Implements hook_install().
 */
function bookish_contact_install() {
  $anonymous_role = Role::load(Role::ANONYMOUS_ID);
  $anonymous_role->grantPermission('access site-wide contact form');
  $anonymous_role->save();
  $contact_settings = \Drupal::configFactory()->getEditable('contact.settings');
  $contact_settings->set('default_form', 'contact_me');
  $contact_settings->save();

  $menu_link = MenuLinkContent::create([
    'enabled' => TRUE,
    'title' => t('contact'),
    'menu_name' => 'main',
    'link' => ['uri' => 'internal:/contact/'],
    'weight' => 15,
  ]);
  $menu_link->save();
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc