Eigene Themes in Drupal erstellen Teil 1

Ähnliche Dokumente
Magento Theming Ein Einstieg Rainer Wollthan

Anleitung zur Erstellung der Internetseiten

Fragen und Antworten zum Content Management System von wgmedia.de

car / sale login/news Autoverkauf Car PHP SCRIPT SCRIPT Autohaus Fahrzeugdetails Anfragen Autohandel Neuwagen Script Gebrauchtwagen Online Suche

Browser Cache leeren. Google Chrome

» Externe Seiten mit Stud.IP» Export von Stud.IP-Daten auf eigene Web-Seiten. » Workshop für Administratoren (Zentrum virtuos) Elmar Ludwig

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Installationsanleitung Maschinenkonfiguration und PP s. Release: VISI 2018 R2 Autor: Anja Gerlach Datum: 29. Mai 2018

Installationsanleitung

Browser Cache leeren. Microsoft Internet Explorer. Browser Cache im IE 9 leeren:

Safeterms.de AGB Update Schnittstelle gambio Shopsoftware

Installation des edu-sharing Plug-Ins für Moodle

Gestaltungsmöglichkeiten in ILIAS

Leitfaden: box.delas besser nutzen

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

MEHR FUNKTIONEN, MEHR E-COMMERCE:

Installationsanleitung Maschinenkonfiguration und PP s. Release: VISI 2017 R2 Autor: Anja Gerlach Datum: 18. Dezember 2012 Update: 07.

Tutorial 7 TEIL 2/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0

Anleitung für Korrektoren. Mac OS X. Stand

INHALTS VERZEICHNIS. Einleitung 11 Der lange Weg zu Expression Web 11 Was Expression Web von Dreamweaver und GoLive unterscheidet 15

Adventskalender. Best Practice. Schritt für Schritt Dokumentation. Wie Sie einen Adventskalender einrichten. Stand:

Blogs In Mahara. Blogs In Mahara. Einen Blog erstellen

Anleitung zum Login. 2. Pflege von Praxisnachrichten auf einer Mediteam-Praxishomepage

Vorbereitung Ihres Homepage-Baukastens für den Newsletter-Versand mit CleverReach

Schritt für Schritt Anleitung zur Nutzung von Zotero mit Firefox (für Windows)

Eine Linkliste in Word anlegen und zur Startseite des Browsers machen

Einstellung im Admin

Markus Mandalka Einführung in die Fotoverwaltung mit JPhotoTagger. Version vom 6. September Inhaltsverzeichnis

ANLEITUNG WORDPRESS LERNORT KULTURKAPELLE

Schmetterling Webmail

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

Der CenterDevice Windows Desktop Client

viflow Addon Installationsanleitung Release 7 1. Vorwort Voraussetzungen Software Download Installation der Datenbank...

Dieses Modul benötigt eine funktionierende Installation von LibreOffice/OpenOffice und ein Java Runtime Environment.

login/script login/news Ausloggen Login PHP SCRIPT SCRIPT Level Registrieren Anmelden Administrator Verwaltung Script Einloggen Abmelden User

Bootstrap - Übung. Download: Editoren: Dreamweaver Notepad Net Beans Aptana Webmatrix. Bootstrap in Dreamweaver einbinden

ATLAS 2x2 Server Installation ERSTELLT BY MARKUS TUVOK VERSION 1.4 // MITTEN IN DER NACHT LETZTES UPDATE

Anleitung OpenCms 8 Der Textbaustein

1. Im Hauptmenü wechseln Sie in den Punkt Liste. 2. Im Seitenbaum klicken Sie in den Menüpunkt, wo das Formular eingefügt werden soll.

CPL - Renault Schnittstelle

Free MC Boot per PS1 Exploit installieren

Zotero Zitieren mit dem Zotero Plugin für Word (Mac)

Wege zum neuen Layout des Wordpress Inspirata-Webportals

Audit Manager. Kunden Basisinformation ISO 9001

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 Stand: by YellaBook.de - Alle Rechte vorbehalten.

Installations- und Konfigurationsanleitung für Magento 1 ecommerce Plattform

Verantwortlich KW 40 KW 41 KW 42 KW 43 KW 44 KW 45 KW 46 KW 47 KW 48 KW 49 KW 50 KW 51 KW 52 KW 1 KW 2 KW 3 KW 4 KW 5 KW 6

Klassenmappe. - eine Einstiegshilfe für ios und macos - Erarbeitet und zur Verfügung gestellt. von Markus Sabath WORKSHOP KLASSENMAPPE

pd-admin v4.x Erste Schritte für Reseller

HowTo SoftEther Site-2-Site (Client-Bridge)

Anlegen und Pflegen eines Google-Kalenders auf der eigenen Webseite mit aktuellen Veranstaltungsterminen

Einbindung in einen Shopware-Shop. (Shopware 5.2.3, Apache 2.4.7, MySQL )

Tau-Cloud. Integrationsmanagement - Administratorenhandbuch. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion.

aibrowser Ausgabe

PepperShop Sortimentsinfo Modul Anleitung

Vorbereitungen zum SIMOTION Webserver Tutorial Anwenderdefinierte Webseiten

Designänderungen mit CSS und jquery

TEMPLATES EINBINDEN (Kurzanleitung)

I N H A L T 1 PROJEKTE FUNKTIONEN AUSGABE...5 VERMSOFT ANLEITUNG INHALT

Willkommen zur Imperia Administratorschulung

Browser Cache leeren. Google Chrome. Quelle: go4u.de Webdesign

21 Ein eigenes. Diskussionsforum. Bauen Sie auf Ihrer Website eine Community auf. Warum ein Diskussionsforum anbieten?

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

Kurzanleitung Projektvorlage

Installation des edu- sharing Plug- Ins für Moodle

Installation von Wordpress

Ausfüllen von PDF-Formularen direkt im Webbrowser Installation und Konfiguration von Adobe Reader

Kurzanleitung Projektverwaltung

OutlookExAttachments AddIn

Axel Tüting Version 1.1 zeit für das wesentliche TUTORIAL: SCHNELBAUSTEINE

Der CTI-Client Pro von Placetel. Hinweise zur Einrichtung

Anleitung zur Nutzung von ONLYOFFICE in der Hessenbox

informiert Real und QT-Alternative

Composing Shops. Modulinstallation und andere coole Composer Features. (auch) für den OXID eshop... und ein bisschen Shopware ;)

Hex Datei mit Atmel Studio 6 erstellen

TUTORIAL FÜR AUTORINNEN UND AUTOREN

1 Installation der Marktanalyst-Daten Marktanalyst-Einstellungen... 3

Dokumentation. Content-Manager

Der CenterDevice Windows Desktop Client

Padlet. Die Startseite von de.padlet.com

Step by Step Anleitung. Einrichtung Shirt-Shop auf einem Netclusiv Webspace

Schulungsunterlagen zur Version 3.3. Kapitel 7: Anlegen von Dateien

.commercers Extension Anleitung Inventur Manager

Einrichtung der Datenbank und Front-End Software

DRUCKDATENERSTELLUNG IN INDESIGN CC (2017) 1. DATEI RICHTIG ANLEGEN 2. GESTALTUNGSVORLAGE PLATZIEREN 3. LAYOUT EINFÜGEN 4. ALS PDF EXPORTIEREN

Kennen, können, beherrschen lernen was gebraucht wird

Installation Q1 Multi-User-System

rmdata GeoMapper Erstellen von Drucklayoutvorlagen Lösungsdokument Copyright rmdata GmbH, 2017 Alle Rechte vorbehalten

Pixtacy-Anbindung an CleverReach.de

Benutzerhandbuch (Kurzfassung) für den Zugriff auf die Testversion einer MACRO- Studiendatenbank

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Bedienungsanleitung der Wissensdatenbank

Konfiguration Agenda Anywhere

MINI-VISUALISIERUNG. EIB-Bedienpanel IG/S 1.1 V

Webdesign im Tourismus

Electron - WebDeskApps

Audit Manager. Kunden Basisinformation ISO 14001

Transkript:

Eigene Themes in Drupal erstellen Teil 1 Im Folgenden möchte ich zeigen, wie man ein eigenes Theme in Drupal 8 erstellt. Dabei gehen wir nicht von einem bestehenden aus, sondern beginnen ganz am Anfang. Alles was benötigt wird: Eine laufende Drupal 8 Installation und ein Text-Editor. Ich verwende hier die Freeware Sublime Text 3. Notepad++ tut s aber beispielsweise auch. Drupal vorbereiten Als ersten Schritt schalten wir einige Performance-Tricks aus, was uns das Arbeiten ein bisschen leichter macht. Diese würden nämlich den Quellcode so optimieren, dass er nicht oder nur mehr sehr schwer lesbar ist. Die nötigen Einstellungen finden sich in Configuration > Performance. Hier die beiden Punkte bei Bandwidth Optimization deaktivieren: Zu beachten ist hier auch der Punkt Clear all caches. Diesen werden wir noch öfter benötigen. Theme anlegen Wenn man in Drupal auf Appearance klickt, gibt es einige Themes zur Auswahl. Man unterscheidet dabei zwischen Themes für die eigentliche Homepage (Default Theme) und für den Admin-Bereich (Admin Theme). Wir kümmern uns um das Layout unserer Homepage, daher lassen wir Admin Themes einmal aus. Ziel ist, dass unser eigenes Theme in dieser Liste auftaucht. Dazu sind einige Schritte notwendig:

Ordner und Info-Datei anlegen Damit Drupal ein Theme als solches erkennt, gibt es einige Mindestanforderungen. Für die benötigte Ordnerstruktur legen wir einen Ordner custom im Drupal- Themes -Ordner an. Anschließend einen Unterordner in custom mit dem Namen unseres Themes hier theme1 : Jedes Theme wird durch mehrere YAML-Dateien beschrieben. Die wichtigste ist jene mit dem Namen themename.info.yml. Daher als ersten Schritt in unserem Fall theme1.info.yml im Ordner erstellen und folgendes eintragen: name: Theme1 description: Drupal 8 Starter Theme type: theme core: 8.x Nun sollte das Theme in der Auswahl von Drupal 8 bereits unter Uninstalled zur Verfügung stehen wenn auch noch ohne Formatierungen. Mit Install and set as default können wir es testen.

Theme bereinigen Obwohl wir noch keine CSS- und JavaScript-Files eingeschlossen haben, sieht man beim Betrachten des Quellcodes im Browser (bitte vorher ausloggen, sonst sieht man die CSS der Menüleiste), dass unzählige CSS-Dateien inkludiert sind. Wir wollen beispielsweise views.module.css und align.module.css nicht verwenden. Dazu einfach die theme1.info.yml ergänzen: stylesheets-remove: - core/themes/stable/css/views/views.module.css - core/themes/stable/css/system/components/align.module.css Cache leeren nicht vergessen, da andernfalls (wie man im Quellcode im Browser leicht sehen kann) die Änderungen nicht übernommen werden. CSS und JavaScript einfügen Welche Abhängigkeiten ein Theme hat, wird über eine Datei namens themename.libraries.yml gesteuert. Daher legeben wir ein neues YAML-File theme1.libraries.yml an. Dies beinhaltet alle Infos, welche CSS- und JavaScript- Dateien inkludiert sind. global-css: css: theme: css/style.css: {} Nun in theme1.info.yml vor stylesheets-remove folgendes ergänzen: libraries:

- theme1/global-css Wir rufen den Abschnitt global-css in unserer Library-Datei also aus der Info- Datei auf. Dieser Ascbhnitt bezieht sich auf eine CSS-Datei, die wir noch anzulegen haben. Genauso funktioniert es mit JavaScript. In der theme1.libraries.yml ergänzen wir folgendes (Unter dependencies werden Abhängigkeiten angegeben; da jquery zum Core gehört, kann einfach auf diesen referenziert werden): global-js: js: js/main.js: {} dependencies: - core/jquery In der theme1.info.yml beziehen wir uns wieder darauf und ergänzen libraries : libraries: - theme1/global-css - theme1/global-js Nachdem man nun wieder den Cache leert, sollten die neuen CSS-Einträge (eher oben) und die jquery-referenz mit dem Einschluss der main.js (eher unten) zu sehen sein. Start mit HTML Vielleicht hat sich schon jemand gewundert aber wie schafft es Drupal, bereits Inhalt auszugeben, obwohl wir nur zwei YAML-Dateien kreiert haben und noch gar keine HTML-Struktur hinterlegt haben? Ganz einfach: Wenn kein HTML- Grundgerüst zur Verfügung steht, greift Drupal auf das im Core mitgelieferte zurück, zu finden unter: core/modules/system/templates. In unserem Fall wird die Datei page.html.twig verwendet. Wenn wir die Datei verwenden wollen, editieren wir sie natürlich nicht dort, sondern kopieren sie einfach in unseren Theme-Ordner, in dem wir bereits die beiden YAML-Dateien liegen haben. Dort können wir sie anschließend ändern. Dabei können wir übrigens gleich Drupal so einstellen, dass es Änderungen gleich übernimmt (Caching ausschalten) und uns hilfreiche Kommentare zur Theme- Entwicklung einblendet (Twig-Debugging einschalten). Eine genaue Anleitung

findet sich hier: Caching deaktivieren und Debugging aktivieren in Drupal 8 Das war der erste Teil. Weitere folgen in Kürze.