Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

was hat sich alles geändert?

Eingetragen von ronald (3857)
am 26.04.2016 - 09:43 Uhr in
  • Modul-Entwicklung
  • Drupal 8.x

Ich beginne gerade mich etwas tiefer in Drupal 8 einzuarbeiten.

Wie ich sehe, hat sich sehr vieles verändert. OOP hat Einzug gehalten.

Ich möchte ein neues Projekt möglichst gleich für D8 entwickeln, und möchte dabei möglichst den Weg in Sackgassen vermeiden.

Hierbei geht es um Prozesse, die aus cron aufgerufen werden müssen, die automatische Generierung von strukturierten Inhalten, und die Darstellung und Pflege der eingelesenen Daten in Drupal.

Ich sammle noch input - kann mir jemand, der mit D8 schon produktiv arbeitet, Hinweise geben, was ich vermeiden soll, welche Artikel und Tutorials unbedingt zu lesen sind?

‹ [GELÖST]: Formular in Tabelle einbauen [gelöst] PHP Fatal error: Call to undefined function custom_form_validate() ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du entwickelst machst es

Eingetragen von Sense (1559)
am 28.04.2016 - 22:22 Uhr

Wenn Du entwickelst machst es sinn den gesamten Cache und das Compilen der TWIG-Templates zu deaktivieren.
Ansonsten MUSST Du jedes Mal den Cache leeren, wenn Du eine Änderung machst.

https://www.drupal.org/node/2598914

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich sehe schon

Eingetragen von ronald (3857)
am 29.04.2016 - 07:00 Uhr

da muss ich mich wohl alleine reinbeißen.

Ich werde bei Gelegenheit hier darüber berichten, bzw., wenn die Erkenntnisse ausreichen, und die Zeit vorhanden ist, meine Tutorialreihe damit füllen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Freue mich auf deinen

Eingetragen von builddestroybuild (11)
am 29.04.2016 - 08:17 Uhr

Freue mich auf deinen Bericht, kann dir als Neuling leider auch nicht helfen :P

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe ein wenig gesammelt

Eingetragen von ronald (3857)
am 02.05.2016 - 10:54 Uhr

zunächst die grobe Umgebung:

Module legt man nicht mehr in sites/all/modules ab, sondern in modules, wo früher die Drupal Core Module lagen.
Diese sind umgezogen nach Core.

Die bisherige info-datei ist jetzt eine yml-datei, die ansonsten der gleichen Logik folgt, lediglich eine geringfügig andere Syntax erwartet (eben yml).

eine modulname.module-Datei braucht es nicht mehr zangsläufig, außer man möchte weiterhin mit Hooks arbeiten, was nicht mehr so oft nötig sein wird.

Dafür muss man sich mit neuen Begriffen und neuen Strukturen befassen.

Klassendateien werden in ein Unterverzeichnis src abgelegt - controllerklassen liegen in einem weiteren Verzeichnis unter src.

Jede Klasse muss in eine eigene Datei.

Klassen müssen nicht explizit included werden, sondern werden automatisch geladen, wenn sie an der richtigen Stelle stehen.

Zusätzlich gibt es noch Pfade (Aufrufpfade) und Namensräume (namespaces), die man entsprechend der Namenskonventionen vergeben muss.

Dadurch, dass die Organisation über Namespaces, Pfade und yml-Dateien geregelt ist, ist man in der Namensvergabe wesentlich freier.

Meine Emfpehlung für ein Gerüst:

Verzechnis nach Modulname benennen (wie gewohnt)
darunter ein Verzeichnis "src" anlegen
darunter ein Verzeichnis "Controller" anlegen
Im Verzeichnis des Moduls eine Datei mit modulname.info.yml anlegen
Und im Verzeichnis "src/Cotroller" eine Datei modulnameController.php anlegen
Eine Datei mit modulname.Routing.yml im Modulverzeichnis anlegen - dort kommen die Menüeinträge und Pfade rein
Und falls eine Datenstruktur bei der Installation erzeugt werden soll, eine module.install Datei im Modulverzeichnis anlegen

Damit steht die Grobstruktur, mit der man arbeiten kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Stunde
  • Hey danke
    vor 2 Wochen 20 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 20 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association