Вы здесь

Drupal 8.2.0

Описание версии

Проще размещение и настройка блока на странице

Экспериментальный модуль Place Blocks позволяет размещать блок с любой страницы без перехода на страницу управления блоками. После выбора региона, конфигурация блока может быть настроена в накладываемом поверх странице слое.

Экспериментальный модуль Settings Tray позволяет проще изменять конфигурацию блока. Для правки блока в боковой колонке открывается панель параметров этого блока.

Друпал 8.2.0

Модерация содержания

Экспериментальный модуль Content Moderation позволяет задавать состояние (Черновик, Архив, Опубликовано и так далее) содержания для создания рабочего процесса и настроить роли, которые имеют права для изменения состояния содержания в рабочем процессе. Ранее Друпал поддерживал только два состояния — опубликовано и не опубликовано. Модуль основан на проекте Workbench Moderation.

Друпал 8.2.0

Поддержка диапазона дат

Экспериментальный модуль Datetime Range реализует новый тип поля, который позволяет задать начальную и конечную дату. Кроме того, это важная возможность для работы с дополнительными модулями, такими как Calendar. Стандартный модуль Datetime позволяет задать только одно значение даты.

Другие изменения

  • Для новых типов документов по умолчанию включена запись версий
  • Встроенные диалоги CKEditor стилизованы под стандартные диалоги Друпала
  • При создании любого объекта показывается сообщение, содержащее ссылку на этот объект
    Друпал 8.2.0
  • На некоторых страницах управления изменёны текстовые строки интерфейса
  • Перенаправление контактной формы сайта можно настроить
  • Способ показа комментария теперь можно выбрать в форматтере показа
  • В RSS-лентах относительные URL преобразуются в абсолютные (чтобы ссылки и изображения имели правильные URL на сторонних сайтах)
  • При удалении модуля можно выбрать нужно ли удалять объекты содержания, которые были созданы модулем
  • Улучшено внутреннее кеширование страницы при ответе сервера с кодом 404 «Страница не найдена»

Возможности платформы при работе с веб-сервисами

Эта версия расширяет возможности системы по поддержке веб-сервисов. Исправлены ошибки, упрощено конфигурирование, улучшены ответы и добавлены новые возможности. Теперь можно читать (GET) объекты конфигурации как словари и типы содержания как REST-ресурсы. Вход, выход и регистрация пользователей теперь возможны с использованием REST. Механизм идентификации использующийся REST Export Views Display теперь настраивается, а параметр cors.config был добавлен для включения и настройки CORS (cross-origin resource sharing). Настройка REST стала значительно проще.

Друпал 8.2.0

Изменения в файле default.services.yml

Добавлены строки:

   # Configure Cross-Site HTTP requests (CORS).
   # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
   # for more information about the topic in general.
   # Note: By default the configuration is disabled.
  cors.config:
    enabled: false
    # Specify allowed headers, like 'x-allowed-header'.
    allowedHeaders: []
    # Specify allowed request methods, specify ['*'] to allow all possible ones.
    allowedMethods: []
    # Configure requests allowed from specific origins.
    allowedOrigins: ['*']
    # Sets the Access-Control-Expose-Headers header.
    exposedHeaders: false
    # Sets the Access-Control-Max-Age header.
    maxAge: false
    # Sets the Access-Control-Allow-Credentials header.
    supportsCredentials: false

Изменения в файле default.settings.php

Добавлены строки:

/**
* Cache TTL for client error (4xx) responses.
*
* Items cached per-URL tend to result in a large number of cache items, and
* this can be problematic on 404 pages which by their nature are unbounded. A
* fixed TTL can be set for these items, defaulting to one hour, so that cache
* backends which do not support LRU can purge older entries. To disable caching
* of client error responses set the value to 0. Currently applies only to
* page_cache module.
*/
# $settings['cache_ttl_4xx'] = 3600;

Добавлены строки:

/**
* Override the default yaml parser class.
*
* Provide a fully qualified class name here if you would like to provide an
* alternate implementation YAML parser. The class must implement the
* \Drupal\Component\Serialization\SerializationInterface interface.
*/
# $settings['yaml_parser_class'] = NULL;

Добавлены строки:

/**
* The default list of directories that will be ignored by Drupal's file API.
*
* By default ignore node_modules and bower_components folders to avoid issues
* with common frontend tools and recursive scanning of directories looking for
* extensions.
*
* @see file_scan_directory()
* @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory()
*/
$settings['file_scan_ignore_directories'] = [
  'node_modules',
  'bower_components',
];

Обновление системы

Пошаговое описание обновления системы до новой версии смотрите в документации.

Дополнительная информация

Журнал изменений

2016.10.05

- Updated the git repository configuration to not normalize line endings for
  files of unknown type.
- Added vendor libraries:
    * Added Stack/Cors 1.0.0.
- Updated vendor libraries:
    * Updated to jQuery 2.2.3.
    * Updated to Twig 1.24.
    * Updated to CKEditor 4.5.11.
    * Updated to Symfony Routing 1.4.0.
    * Updated to Stack/Builder 1.0.4.
    * Updated to Guzzle 6.2.1.
- Added modules:
    * Added the Place Block module (experimental) to place a block on any page
      without having to navigate to the backend administration form.
    * Added the Settings Tray module (experimental) to edit the configuration of
      any block on the page. Its machine name in this release is "outside_in".
    * Added the Content Moderation module (experimental) to define and use
      workflow states such as Draft, Archived and Published. This functionality
      was previously provided by the contributed module Workbench Moderation.
    * Added the Datetime Range module (experimental) that provides a new field
      type with support for start and end dates.
- Raised stability levels of experimental modules:
    * Updated the BigPipe module from alpha to beta.
    * See https://www.drupal.org/core/experimental#versions for more
      information about the stability levels of experimental modules.
- Improved authoring features:
    * Relative URLs are automatically converted to absolute ones when content
      is output to an RSS feed.
    * Enabled revisions by default on new node types.
    * Added a redirect option to site-wide contact forms.
    * Whenever a new entity is created, a link to it is now provided in a
      status message, for easy access to it regardless of the form workflow.
    * Styled CKEditor dialogs to match Drupal dialogs.
- Improved site administration experience:
    * Numerous improvements to user interface text.
- Improved site building features:
    * Added the ability to remove a module's content entities prior to
      uninstallation.
    * Made it possible to select the comment view mode in the formatter form.
    * Fixed the Migrate module to skip over migration sources that require
      code from uninstalled modules.
- Improved REST API and decoupled site features:
    * Added support for reading (GET) configuration entities as REST resources.
    * Added dedicated resources for user login, logout and registration.
    * Added support for selecting an authentication provider as part of the
      configuration of a REST Export Views Display.
    * Added a cors.config service parameter for enabling and configuring
      cross-origin resource sharing (CORS).
    * Simplified REST configuration with per-resource configuration entities
      and less verbose configuration structure. (The previous, advanced
      configuration structure is also still supported.)
    * Improved the response messages and status codes for requests with missing
      or incorrect headers.
    * Improved responses to PATCH requests to entity resources to contain the
      updated entity in the response body.
- Improved developer APIs:
    * Added support for specifying the field item delta as part of an entity
      query condition. This was possible in Drupal 7 via
      EntityFieldQuery::fieldDeltaCondition(), but missing from earlier
      versions of Drupal 8.
- Improved performance/scalability:
    * In the internal page cache, 404 responses are now cached for a shorter
      time (1 hour by default), to consume less space.
    * Breadcrumbs are now cached by the parent of the path rather than the full
      path, for fewer cache entries and higher cache hit rates.
- Changed coding standards:
    * Local variables and parameters can now use camelCase.
    * A blank line is now required after the <?php opening tag.
- Testing improvements:
    * Increased feature parity of BrowserTestBase with WebTestBase, including a
      deprecated AssertLegacyTrait for easier conversions.
    * Converted all kernel tests to the PHPUnit-based kernel test API.
    * Improved error reporting for all PHPUnit tests (including unit, kernel,
      browser, and JavaScript tests).