Друпалургия

Drupal: Добавить сторонней сущности своё базовое поле

Пример добавления терминам базового поля stored_depth:

modulename.module

/** * Implements hook_entity_base_field_info(). */ function modulename_entity_base_field_info(EntityTypeInterface $entity_type) { if ($entity_type->id() == 'taxonomy_term') { $fields = [];   $fields['stored_depth'] = BaseFieldDefinition::create('integer') ->setLabel(t('Depth')) ->setSetting('unsigned', TRUE) ->setDefaultValue(0);   return $fields; } }

modulename.install

/**

Читать дальше →

Похожие записи:

Категории: Друпалургия

Черная пятница — время скидок от TemplateMonster

Drupal в рунете - сб, 23/11/2019 - 01:29

В TemplateMonster не могли пропустить главный день скидок! В честь Черной пятницы получите скидку 50% на все шаблоны для дизайна сайтов. С ними вам не нужно быть профессиональным разработчиком, ведь интуитивный интерфейс позволит создать страницы с собственным видением и стилем. Это отличный шанс выбрать тему для своего ресурса по лучшей цене и вывести его в ТОП.

Получить скидку 50%

Не медлите, предложение действует с 21 ноября по 3 декабря.

  • Предлагаю решение
  • Сайт и проект Drupal.ru
  • 0 Thanks
    Категории: Друпалургия

    Drupal: Запретить анонимам ставить флаги чаще одного раза в день с одного ip

    1. В админке добавляем флагу текстовое поле field_ip.

    2. Пишем код:

    /** * Implements hook_ENTITY_TYPE_presave(): flagging. */ function modulename_flagging_presave(FlaggingInterface $flagging) { if ($flagging->hasField('field_ip')) { $flagging->set('field_ip', \Drupal::request()->getClientIp()); }   if ($flagging->getFlagId() == 'my_flag' && \Drupal::currentUser()->isAnonymous()) { $flagging_count = \Drupal::entityQuery('flagging') ->condition('flag_id', $flagging->getFlagId())

    Читать дальше →

    Похожие записи:

    Категории: Друпалургия

    Страницы

    Подписка на Друпалургия сбор новостей - Друпалургия