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 - 10: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 (1560)
am 28.04.2016 - 23: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 - 08: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 - 09: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 - 11: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

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 5 Tagen
  • Ich habe ja keine Angst vor
    vor 4 Wochen 22 Stunden
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 4 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 5 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 4 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 17 Stunden
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20508

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 47 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