Articles

Manchmal, wenn Sie einen Inhaltstyp aus einem benutzerdefinierten Modul bereitstellen, können Sie auch Felder hinzufügen, die zu diesem Inhaltstyp gehören. Die Möglichkeit, Felder automatisch zu erstellen, ermöglicht es Ihnen, die Installation auf mehreren Seiten zu deinstallieren und neu zu installieren, ohne dass unerwünschte Felder zurückbleiben, und stellt sicher, dass Sie nicht vergessen, sie hinzuzufügen. Es gibt zwei Methoden, diese Felder in Ihren Code einzubringen, die wir hier behandeln werden.


Manchmal, wenn Sie einen Inhaltstyp aus einem benutzerdefinierten Modul bereitstellen, möchten Sie auch Felder hinzufügen, die zu diesem Inhaltstyp gehören. Die Möglichkeit, Felder automatisch zu erstellen, ermöglicht es Ihnen, die Installation auf mehreren Seiten zu deinstallieren und erneut zu installieren, ohne dass unerwünschte Felder zurückbleiben, und stellt sicher, dass Sie nicht vergessen, sie hinzuzufügen. Es gibt zwei Möglichkeiten, diese Felder in Ihren Code einzubringen, die wir hier betrachten werden.


Erhebliche Verbesserung
- Entity API implementiert nun die API Typed Data
In dieser neuen Umsetzung der Entity API ist alles ein Feld, das auf derselben API basiert, wodurch Entities vorhersehbar und konsistent sind.


Startseite-Platzhalter, nur um grob die verschiedenen Unterseiten zu skizzieren, die wir benötigen.
Schauen Sie sich vorerst https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8 an.


Content Entities müssen alle ihre Felder explizit definieren, indem sie Definitionen für die Entity-Klasse bereitstellen. Die Felddefinitionen basieren auf der Typed Data API (siehe Wie Entities diese implementieren).


In Drupal 8 wird die Sprache von Feldern nicht mehr über die öffentliche API bereitgestellt, stattdessen sind Felder an sprachunterstützende Objekte angehängt, von denen sie ihre Sprache „erben“.
Die wichtigsten Vorteile sind dabei:


Anzeigemodi
Es gibt Anzeigemodi (verfügbar unter admin/Structure/Display-Mode), die verschiedene Darstellungen von Inhaltseinheiten zum Anzeigen oder Bearbeiten bereitstellen. Zwei Arten von Anzeigemodi sind „Ansichtsmodi“ und „Formularmodi“. Beide Typen – Ansichtsmodi und Formularmodi – sind Beispiele für „Konfigurationsobjekte“. Hier ein Beispiel für einen exportierten Ansichtsmodus.


Überblick
Drupal 8 wird mit einer großen Bibliothek von Basisklassen geliefert, die es Ihnen ermöglichen, mit Ihren eigenen Inhalten zu arbeiten. Wenn es um Inhaltseinheiten geht, wollen Sie Felder verwenden. Es ist wichtig, Felder zu verstehen, da Ihre Entitäten dort ihre Daten speichern.
FieldTypes (Feldtypen)
Grundlegende Feldtypen:


Dieses Tutorial wurde ursprünglich bei Web Wash veröffentlicht. Aber Berdir fragte, ob ich das Tutorial hier veröffentlichen könnte, also hier ist es.
Ein Modul in Drupal 7 ermöglicht das Speichern von Codebeispielen / Snippets in einem Feld. Es liefert ein benutzerdefiniertes Feld namens „Snippets-Feld“ und zeigt drei Formularelemente an: Beschreibung, Quellcode und Syntax-Highlighting-Modus (welche Programmiersprache).
Jetzt ist es an der Zeit, das Modul für Drupal 8 zu aktualisieren.


Neue EPT-Einstellungsformular-Klasse erstellen
Ich habe von vielen Programmierern gehört, dass sie sich wegen der Vielzahl an Einstellungen für EPT-Module Sorgen machen: DOM Box, Hintergrund, Rahmen, Klassen usw. Diese Programmierer befürchten, dass Inhaltsredakteure verwirrt sein könnten oder auf andere Weise ermutigt werden, radikal unterschiedliche Absätze, Ränder, Hintergründe zu erstellen. Manche Projekte benötigen Flexibilität und mehr Einstellungen für Inhaltsredakteure, aber einige Projekte haben recht strikte Styleguides mit festen Komponenten.
