Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Umstieg von Drupal

Für Drupal-Entwickler, wie sich Inhaltstypen und Felder, Nodes, Taxonomie, Views, Blöcke, Module und Hooks, Twig-Themes, Konfigurationsverwaltung und Drush auf Exponential übertragen. Die Seite behandelt auch die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/cms-developers/coming-from-drupal.md

On this page

This page is a translation. Read the English original

Umstieg von Drupal

Diese Seite richtet sich an Entwickler, die Drupal kennen und ein Exponential-Projekt beginnen. Drupal-Entwickler denken bereits in Inhaltstypen und Feldern, daher wird sich das Inhaltsmodell vertraut anfühlen; die Unterschiede liegen in den Begriffen, in der Art, wie Templates gewählt werden, und darin, wo die Konfiguration liegt. Diese Seite vergleicht nur Begriffe und bewertet die beiden Systeme nicht.

Inhalt

  1. Falsche Freunde
  2. Begriff für Begriff
  3. Views und Blöcke
  4. Module und Hooks
  5. Themes und Twig
  6. Konfiguration und Drush
  7. Eine Drupal-Website umziehen

Falsche Freunde

WortIn DrupalIn Exponential
nodeeine Inhaltsentität: ein Artikel, eine Seiteeine Platzierung eines Inhaltsobjekts im Baum (Knoten); der Inhalt selbst ist das Objekt
moduleein Zusatzpaketeine Gruppe von Seiten (Views) unter einem URL-Präfix, etwa content oder user; Zusätze sind Erweiterungen
vieweine konfigurierte Abfrage mit Darstellung (Views)eine Seite eines Moduls (content/view) und ein Ansichtsmodus wie full oder line
blockein platzierbares Ausgabestück in einer Regionein Block von Exponential Layouts, platziert in einer Zone eines Layouts
section(kein Kernbegriff)eine Kennzeichnung an Inhalten, die Berechtigungen und Template-Regeln verwenden (Sektion)

Behalten Sie die erste Zeile im Kopf: In Exponential ist $node in einem Template der Platz im Baum, und $node.object ist der Inhalt (Objekte, Knoten und Platzierungen).

Begriff für Begriff

In DrupalIn ExponentialLesen
Inhaltstyp (Node-Bundle)InhaltsklasseInhaltsklassen und Attribute
Feld und FeldtypKlassenattribut und DatentypDatentypen wählen
Entity-Reference-FeldezobjectrelationlistRelationen und Einbettungen
ParagraphsUnterobjekte kleiner Klassen oder Blöcke von LayoutsEin Inhaltsmodell entwerfen
Taxonomie-Vokabular und Begriffeeztags oder Ordner im BaumDatentypen wählen
Menülinks, Buchgliederungder Inhaltsbaum und seine SortierungObjekte, Knoten und Platzierungen
Revisionen und Content ModerationVersionen, Objektzustände, Freigabe-WorkflowsVersionen, Entwürfe und Veröffentlichen
InhaltsübersetzungÜbersetzungen desselben ObjektsÜbersetzungen und Sprachen
Rollen und BerechtigungenRollen mit Richtlinien und EinschränkungenSektionen, Rollen und Richtlinien
Pfad-Aliase, WeiterleitungenURL-Aliase, URL-Platzhalter (Wildcards)URL-Aliase und Routing
WebformInformationssammlungFormulare und Informationssammlung
MultisiteSiteaccesses in einer Installation und einer DatenbankSiteaccesses und Multisite
JSON:API, RESTdie REST-Schnittstelle von ezprestapi, expservicesDie REST-API

Views und Blöcke

Ein Drupal-View ist Konfiguration, die eine Abfrage und eine Darstellung aufbaut. In Exponential ist die Abfrage eine Fetch-Funktion, die in einem Template aufgerufen wird (fetch( 'content', 'list', hash( ... ) )), und die Darstellung ist dieses Template (Inhalte in Templates abrufen). Redakteure, die Listen selbst konfigurieren müssen, verwenden Exponential Layouts: einen Block mit einer Sammlung, die von Hand oder durch eine Abfrage gefüllt wird, platziert in einer Zone eines Layouts, ohne Code (Layouts für CMS-Entwickler). Beide Wege treffen sich in Template-Blöcken (Zwei Wege zum Bauen).

Module und Hooks

Ein Drupal-Modul implementiert Hooks oder abonniert Events. Eine Exponential-Erweiterung verwendet genaue Erweiterungspunkte:

Drupal-GewohnheitExponential
hook_entity_presave, hook_node_insertein Workflow-Event am Auslöser für das Veröffentlichen oder ein Event-Listener (Workflows und Auslöser)
Eine Route und ein Controllerein Modul mit einer View (module.php, ein View-Skript) (Module und Views)
Eine Berechtigung in *.permissions.ymleine Richtlinienfunktion Ihres Moduls (Richtlinienfunktionen und Zugriff)
Ein Twig-Filter oder eine Twig-Funktionein Template-Operator oder eine Template-Funktion (Template-Operatoren)
hook_cronein Cronjob-Skript in einem Cronjob-Teil (Cronjobs)
Ein Feldtyp-Pluginein Datentyp (Datentypen)

Themes und Twig

Drupal-Themes verwenden Twig mit Template-Vorschlägen wie node--article--full.html.twig. Exponential-Designs verwenden eine eigene Template-Sprache (.tpl), und die "Vorschläge" sind ausdrückliche Override-Regeln in override.ini, die auf Klasse, Knoten, übergeordneten Knoten, Sektion, Ansichtsmodus und mehr passen (Templates und Overrides für CMS-Entwickler). Ansichtsmodi gibt es in beiden Systemen mit derselben Idee: full, line und Ihre eigenen (Ansichtsmodi). Designs fallen durch eine Kette von Designs zurück, ganz ähnlich wie ein Basis-Theme (Die Design-Kette).

Konfiguration und Drush

DrupalExponential
settings.phpsettings/override/site.ini.append.php und die Siteaccess-Ordner
Konfigurationsexport (YAML)INI-Dateien in Ihrer Erweiterung unter Versionsverwaltung; Klassen und Inhalte in Paketen
drush crphp bin/php/ezcache.php --clear-all oder gezielt --clear-id / --clear-tag
drush-Befehle./console und bin/php/*.php
drush config:get / config:set./console exp:ini get / exp:ini set

Klassen liegen in der Datenbank, so wie die Inhaltstypen von Drupal in der aktiven Konfiguration liegen; um sie zu versionieren, exportieren Sie sie in Paketen (Inhaltsklassen und Attribute).

Eine Drupal-Website umziehen

Die Migrationsanleitung behandelt JSON:API und die Migrate API, die Zuordnung, Paragraphs, Pfad-Aliase und Weiterleitungen: Drupal und Exponential. Die Lektion für Trainer ist Von Drupal und Joomla, und die Werkzeuge, die das Ergebnis importieren, stehen unter Inhalte importieren.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x