Articles

Los verificadores de acceso a rutas, hook_entity_access()
y todo lo que devuelva un objeto AccessResultInterface
, deben añadir los metadatos de cacheabilidad correspondientes.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

La API de CKEditor es nueva en Drupal 8.
Tenga en cuenta que esto se refiere únicamente a la API del módulo CKEditor de Drupal 8, no a la API de la biblioteca JavaScript CKEditor; para esto, consulte http://docs.ckeditor.com/.
Para obtener más información sobre lo que hace este módulo, consulte la documentación del módulo Editor de texto.
Características de la API
Ordenadas desde las APIs menos usadas:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

La API de configuración proporciona un lugar central para que los módulos almacenen datos de configuración. Estos datos pueden ser una configuración simple, como el nombre de su sitio, o información más compleja manejada mediante objetos de configuración, como vistas y tipos de contenido.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

En Drupal 8 existen varios tipos de información:
- Contenido
Información destinada a mostrarse en su sitio y a ser editada por los usuarios: artículo, página básica, imágenes, archivos, etc.
- Sesión
Información sobre las interacciones de usuarios individuales con el sitio, por ejemplo, su selección actual para un filtro de vistas. Es efímera y personalizada para un solo usuario.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Por defecto, la información de configuración en Drupal 8 se almacena en la base de datos.
Formato del archivo de configuración (YAML)
Las extensiones (módulos, temas y perfiles) proporcionan datos de configuración en archivos YAML.
A continuación, un ejemplo de archivo de configuración:
some_string: '¡Woo gatitos!' some_int: 42 some_bool: true
La configuración también puede ser anidada. Aquí un ejemplo:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

El sistema de configuración de Drupal 8 maneja la configuración de forma unificada. Por defecto, Drupal almacena los datos de configuración en la base de datos, pero pueden exportarse a archivos YAML, lo que permite gestionar la configuración mediante control de versiones. Sin embargo, hay casos en los que es necesario anular valores de configuración para ciertos propósitos. En Drupal 7 existía la variable global $conf, que comúnmente se llenaba en settings.php con valores de anulación condicional para la configuración.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Drupal 8 incluye soporte para un lenguaje de esquemas/metadatos creado con Kwalify (http://www.kuwata-lab.com/kwalify/) para archivos de configuración YAML. Kwalify está escrito en Ruby y se requirieron algunos ajustes en el formato, por lo que no todos los detalles de Kwalify aplican directamente, pero es bastante cercano.
Hoja de referencia rápida
Para una comprensión rápida y algunos ejemplos útiles, consulte esta hoja de referencia y luego continúe leyendo si todavía tiene preguntas:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Los objetos de configuración pueden declarar dependencias. Una dependencia puede ser un módulo, un tema o una entidad.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

En esta página se presenta un ejemplo de cómo crear un tipo de objeto de configuración con páginas de administración para Drupal 8. Para familiarizarse con los conceptos de configuración simple y objetos de configuración, consulte https://drupal.org/node/2120523.
Después de habilitar el módulo de ejemplo que contiene el código a continuación, el formulario de configuración de ejemplo debería estar disponible en «admin/config/system/example», como se muestra en la captura de pantalla:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.