Articles

Ubercart ist ein Online-Shop-Modul für Drupal. Momentan gibt es vielleicht noch nicht genügend Module für Drupal Ubercart 8.x (Stand 16. April), aber bald werden sie erscheinen und es wird möglich sein, den Shop nicht auf Drupal 7, sondern auf Drupal 8 zu erstellen.
https://www.drupal.org/project/ubercart
Folgende Funktionalitäten sind in Ubercart verfügbar:


Ubercart wird als reguläres Modul installiert:
Der erste Block von Modulen ist für die Installation erforderlich:


Um einen Katalog von Kategorien in Ihrem Ubercart-Shop zu haben, müssen Sie das Katalog-Modul aktivieren:
Vor der Aktivierung des Katalog-Moduls ist es besser, sofort die Module Produkt, Shop und Land zu aktivieren.
Nach der Installation haben wir ein Verzeichnis unserer Produktabschnitte, den Katalog:
/admin/structure/taxonomy


Alles, was wir bisher besprochen haben, ähnelte den früheren Drupal-Versionen. Doch mit der Weiterentwicklung hat sich vieles verändert. Obwohl Drupal optisch wie Drupal 7 aussieht, besteht Drupal im Inneren aus Symfony-Komponenten, eigenen Komponenten sowie vielen Bibliotheken. Deshalb muss man sich mit dem neuen Pluginsystem und mit OOP in PHP auseinandersetzen.


In diesem Artikel werden wir keinen Code schreiben, sondern uns darauf vorbereiten, Code zu schreiben. Dazu installieren wir Drush. Drush ist ein Konsolenprogramm, mit dem viele Routineoperationen mit Drupal ausgeführt werden können: Module aktualisieren, Konfiguration hoch- und herunterladen, Backup erstellen und vieles mehr.
Wenn Sie Open Server als Webserver für die Entwicklung verwenden, passt Ihnen diese Anleitung:


Dieser Artikel soll Ihnen Drupal näherbringen, wir werden später Codebeispiele schreiben, nachdem wir unser eigenes Modul hinzugefügt haben.


Beginnen wir mit der Erstellung unseres Moduls mit ein wenig Ordnung. Lassen Sie uns weiterhin benutzerdefinierte und bereitgestellte Module trennen. In Drupal befinden sich Module im /modules-Ordner. Jetzt müssen wir sie nicht mehr tief in /sites/all/modules ablegen, obwohl in der Readme steht, dass dies funktionieren sollte, verwenden Sie schließlich den /modules-Ordner. Innerhalb des /modules-Ordners erstellen wir zwei Ordner: custom und contrib.


In dieser Lektion erweitern wir die Möglichkeiten unseres Moduls und erstellen Inhalte, die nur für registrierte Benutzer oder Benutzer mit einer bestimmten Rolle zugänglich sind.
Codebeispiele sind auf GitHub verfügbar:
https://github.com/levmyshkin/drupalbook8
Beginnen wir damit, eine neue YML-Datei direkt im Modulordner drupalbook.permissions.yml hinzuzufügen:


Während Sie die Drupal-API erlernen, müssen Sie oft auf die Hauptdokumentation unter https://api.drupal.org zurückgreifen. Dies ist die automatisch generierte Drupal-Dokumentation. Sie enthält alle Informationen zu jeder Funktion, Klasse, Methode, wo sie definiert sind und wo eine kurze Beschreibung verwendet wird. Auf dieser Seite gibt es auch API-Hilfe, ich empfehle, sich mit jedem Abschnitt vertraut zu machen:


Wir können Parameter in der URL für Routen verwenden. Sie funktionieren genau wie kontextbezogene Filter in Views. Wir können beispielsweise die ID verschiedener Entitäten, Textzeichenfolgen oder eine sequentielle ID, getrennt durch Kommas oder Pluszeichen, in der URL übergeben. In dieser Lektion übergeben wir die ID des Knotens und zeigen den Titel und den Inhalt dieses Knotens auf der Seite an.
Beispiele für den Code finden Sie auf GitHub:
https://github.com/levmyshkin/drupalbook8
