Articles

A veces, cuando extraes un tipo de contenido de un módulo personalizado, también puedes agregar campos relacionados con ese tipo de contenido. La capacidad de crear campos automáticamente te permite eliminar y reinstalar en varios sitios sin dejar campos sobrantes y garantiza que no olvides agregarlos. Hay dos formas de agregar estos campos a tu base de código, que veremos aquí.

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.

A veces, cuando extraes un tipo de contenido de un módulo personalizado, también puedes agregar campos relacionados con ese tipo de contenido. La capacidad de crear campos automáticamente te permite eliminar y reinstalar en múltiples sitios sin dejar campos innecesarios y garantiza que no olvides agregarlos. Hay dos maneras de agregar estos campos a tu base de código, que exploraremos.

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.

Mejora significativa
- Entity API ahora implementa la API de Typed Data
En esta nueva implementación, Entity API trata todo como un campo basado en la misma API, por lo que las entidades son predecibles y consistentes.

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.

Página inicial de marcador de posición, solo para esbozar en términos generales las distintas páginas hijas que necesitamos.
Por ahora, consulta https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8.

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.

Las entidades de contenido deben definir explícitamente todos sus campos proporcionando definiciones en la clase de las entidades. Las definiciones de campo se basan en la API de datos tipados (Typed Data API) (véase cómo las entidades la implementan).

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, el idioma de los campos ya no se proporciona en la API pública, en su lugar los campos se adjuntan a objetos con soporte de idioma, de los cuales "heredan" su idioma.
Las principales ventajas aquí son:

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.

Modos de visualización
Existen modos de visualización (disponibles en admin/Structure/Display-Mode) para proporcionar diferentes vistas de las entidades de contenido para visualización o edición. Hay dos tipos de modos de visualización: “modos de vista” y “modos de formulario”. Ambos tipos de modos de visualización — modos de vista y modos de formulario — son ejemplos de “objetos de configuración”. Aquí un ejemplo de un modo de vista exportado.


Resumen
Drupal 8 viene con una gran biblioteca de clases base que te permiten trabajar con tu propio contenido. Cuando se trata de entidades de contenido, quieres usar campos. Es importante entender los Campos, ya que es ahí donde tus entidades almacenan sus datos.
TiposDeCampo (FieldTypes)
Tipos básicos de campos:

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.

Este tutorial fue publicado originalmente en Web Wash. Sin embargo, Berdir preguntó si podía publicar el tutorial aquí, así que aquí está.
El módulo en Drupal 7 permite almacenar ejemplos de código / fragmentos en un campo. Viene con un campo personalizado llamado "Campo de fragmentos" y muestra tres elementos del formulario: descripción, código fuente y modo de resaltado de sintaxis (qué lenguaje de programación).
Pero ahora es tiempo de actualizar el módulo a Drupal 8.

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.

Crear una nueva clase de formulario de configuración de EPT
He escuchado de muchos programadores preocupaciones sobre la cantidad de configuraciones para los módulos EPT: DOM Box, fondo, bordes, clases, etc. Estos programadores insinuaban que los editores de contenido se confundirán o de alguna manera se verán motivados a crear párrafos, márgenes y fondos drásticamente diferentes. Algunos proyectos necesitan flexibilidad y más configuraciones para los editores de contenido, pero otros proyectos tienen guías de estilo bastante estrictas con componentes.
