Das Zen Theme. Drupal User Group Berlin Naori - 19.08.2010



Ähnliche Dokumente
Argelander Institut für Astronomie. Persönliche Website

11 Tabellen als Inhaltselement (ohne RichTextEditor)

Layoutmodelle. Steffen Schwientek Große Klostergasse Friedberg schwientek@web.de Web :schlaukopp.org

Ablauf. Festigung des Gelernten Login und Struktur. Umgang mit Plugins: Ändern persönl. Einstellungen. Fachgebietslogo einfügen Anlegen neuer Seiten

DHL Online Retoure - Magento Extension zur Erstellung der Retouren-Labels durch den Kunden im Frontend

TYPO3-Protokoll. Für Admins. Titel PYRONET. 4 März 2010 Verfasst von: Marion krimm

Design anpassen eine kurze Einführung

Checkliste Webauftritt

Web2Lead. Konfiguration

TIMERATE AG Tel Falkenstrasse Zürich Joomla Templates Kursunterlagen

Aufklappelemente anlegen

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Erstellen von x-y-diagrammen in OpenOffice.calc

Ihr CMS für die eigene Facebook Page - 1

Installationsanleitung jk-ma011-1-hotel

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Plugins. Stefan Salich Stand

Migration von statischen HTML Seiten

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Redaktions-Schulung. Redaktionssystem der Kunstuniversität Linz 12. Oktober Daniel Hoschek & Ralph Zimmermann

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Die News-Extension ( tt_news ) für TOP-Meldungen einsetzen

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

teischl.com Software Design & Services e.u. office@teischl.com

Magento Theming Ein Einstieg Rainer Wollthan

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite.

Erweiterungen Gantry Framework -

1 Kalender gemeinsam verwenden

Snippets - das Erstellen von "Code- Fragmenten" - 1

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

WordPress. Dokumentation

Professionelle Seminare im Bereich MS-Office

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Anbindung an easybill.de

SEMINAR Modifikation für die Nutzung des Community Builders

GITS Steckbriefe Tutorial

Objektorientierte Programmierung für Anfänger am Beispiel PHP

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Erstellung botoptimierter Partnerlinks

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Übung - Datenmigration in Windows 7

TYPO3-Blockseminar. am 23. und 30. September Sibylle Nägle, Tanja Bode. TYPO3 Blockseminar, Seite 1

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Umstellung News-System auf cms.sn.schule.de

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Erstellen eines HTML-Templates mit externer CSS-Datei

Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! (bei z.b. Google Microsoft Powertoys suchen, oder diesen Link verwenden )

TYPO3 Redaktoren-Handbuch

Anleitung OpenCms 8 Webformular Auswertung

Kurzreferenz Website Baker Version 2.8.1

11 Spezielle Einstellungen Ihres Baukastens

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Universal Gleismauer Set von SB4 mit Tauschtextur u. integrierten Gleismauerabschlüssen!

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x)

Übung - Datenmigration in Windows XP

Gutscheine Online verkaufen Das Modul für Ihren nachhaltigen Umsatzerfolg.

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Bkvadmin2000 Peter Kirischitz

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Der Kalender im ipad

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

PATIENTEN GUIDE. Verwaltung & Organisation. April Seite 1/8

Einrichten eines HBCI- Zugangs mit Bank X 5.1


Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

AUGE Webdesign-Wettbewerb 2009

Artisteer 2 Installation

Webseitenintegration. Dokumentation. v1.0

mein bildkalender Shopprogramm meinbildkalender.de

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

Leichte-Sprache-Bilder

Referenzen Frontend Typo3

Website freiburg-bahai.de

5. Übung: PHP-Grundlagen

Wie halte ich Ordnung auf meiner Festplatte?

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Kleines Handbuch zur Fotogalerie der Pixel AG

Typo3 Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

Anlegen von Serviceboxen

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

How to do? Projekte - Zeiterfassung

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Einbinden von iframes in eine Facebook Fan Page

Modul Bildergalerie Informationen zum Bearbeiten des CMS-Systems für den SV Oberteisendorf

Monatstreff für Menschen ab 50 WORD 2007 / 2010

Einfache Datenpflege mit typo3

Schuljahreswechsel im Schul-Webportal

ILIAS (Stand )

CC Modul Leadpark. 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.

Success! Bestellausgabe

Audiobeiträge von Soundcloud anbieten am Beispiel von kirchenradio.de

Erklärung zum Internet-Bestellschein

6 Zusammenarbeits-Funktionen (Collaboration)

Typo3 Tutorial Bildarchiv

Für Kunden die den neuen TopMaps Viewer EINER für ALLE als Betrachtungs-Software verwenden wollen. Top10 V1, Top25 V3, Top50 V5, WR50 V3 DVD s

Transkript:

Das Zen Theme Drupal User Group Berlin Naori - 19.08.2010

Vorwort Jede Website eines Designers ist theoretisch mit dem Zen Theme umsetzbar. Oft kommen Vorgaben von Agenturen oder Designern, die in Drupal umgesetzt werden sollen Freie Gestaltung von Regionen ermöglicht pixelgenaue Umsetzungen der Vorgaben

Blicke auf ein Theme Frontend Sichtbarer Bereich erzeugt durch HTML-Ausgabe sowie verknüpfte CSS-Dateien Backend Layout-Variante (Welche Regionen benötige ich?) Schnelle Anpassungsfähigkeit des HTMLs leichte Erweiterbarkeit der Klassen Theme Engine Betrachtung der Klassenerzeugung und der Einbindungsmöglichkeiten eigener Templates Übersichtlichkeit von Verwaltungsoberflächen, Ordner- und Dateistukturen Qualität und Quantität von Code-Kommentaren

1. Theme Engine Eine Liste aller für Drupal relevanten Theme Engines findet sich auf Drupal.org: http://drupal.org/project/theme+engines Standard-Theme-Engine, die der Drupal-Core schon mitbringt: PHP-Template Befindet sich im Ordner..\themes\engines\ phptemplate muss daher als einzige nicht nachträglich eingefügt werden Die Datei template.php ist der Identifier für diese Theme Engine (alternativ steht die zu verwendende Engine in der.info-datei des Themes)

1.1 PHP Template

2. CSS-Dateien Welche Möglichkeiten habe ich, weitere, eventuell eigene CSSDateien einzubinden? Indikator:.info-Datei des Themes In der.info des Zen-Starterkits stehen alle einzubindenden CSS-Dateien Einfaches Einfügen einer neuen Zeile gleicher Schreiweise bindet eine weitere Datei ein. Besonderheit: Vorgesehen sind schon CSS-Files für Handys, zusätzlich eines für iphone sowie die Klassiker ie.css und ie6.css

2.2 STARTERKIT.info

3. CSS-Klassen Es gibt zwei Betrachtungspunkte: 1 Fest eingetragene Klassen im HTML-Code der Template-Dateien 2 Vom Theme dynamisch erzeugte Klassen (finden sich im template.php) Wichtigstes Kriterium sind meist die Body-Klassen Entscheidung fällt an Hand des Aufwands des späteren Designs der Webseite (eventuell benötigt man alle Klassen, die Zen mittransportiert, gar nicht)

3.1 zen/template.php

4. HTML umschreiben Die vorgegebene Template-Struktur samt aller vorhandenen Kommentar-Erklärungen ermöglicht eine schnelle Anpassung des HTML-Outputs In Zen 2.0 überarbeitet: PHP wurde maximal ausgelagert, so dass die HTML-Gerüste leicht überschaubar bleiben und nur per Variablen befüllt werden Es gibt Templates für fast jedes beliebige Inhaltselement (Blöcke, Pages, Nodes, Comments), die alle erkennbar am Dateinamen aufeinander zugreifen Jede Datei beinhaltet im Kopfbereich eine auskommentierte Liste aller verwendbaren bzw. verwendeten Variablen und ihrer Bedeutungen

4.1 Kommentare

5. Templates einbinden Die PHP Template Engine durchsucht den Ordner nach allen Dateien, die auf.tpl.php enden: $templates += drupal_find_theme_templates($existing, '.tpl.php', $path); Nach vorgegebenen Namensstrukturen und der bereits bekannten Überschreibe-Logik bei Drupal werden diese Dateien ausgewertet: Beispiel: Das Layout, welches nur mein neu angelegter Inhaltstyp Biografie bekommen soll, wird benannt als node-biografie.tpl.php Jedes Modul kann zusätzlichetemplate-dateien mitbringen, die dann im Theme-Ordner nur eingebunden werden müssen und sofort ausgewertet werden

6. Layout-Typ Interessant in Bezug auf Suchmaschinenoptimierung und Barrierefreiheit (Screenreader) Zen bietet freie Entscheidung durch die freie Editierbarkeit von Regionen in den Template-Dateien (neue Regionen werden in den Templates definiert und dann in der.info des Themes eingetragen => fertig!) Zen-Standard und nice-to-have : Holy Grail

6.1 Holy Grail

7. Oberflächen-Möglichkeiten Zusammenarbeit mit dem Modul Zenophile und dessen Untermodulen (z.b. Zenophile-Sidebars): Schnelles Erzeugen von neuen Zen-Templates auf Knopfdruck Erzeugen eigener leerer CSS-Dateien Einstellen der Gesamtseitenbreite sowie der Sidebars Sortierreihenfolge der Spalten festlegen Zen selbst bringt neben den Drupal-Standards Einstellmöglichkeiten für die Breadcrumb mit sowie interne Theme Development Erleichterungen Zudem gibt es an jedem Element Bearbeiten-Button

7.1 Zenophile Integration

S.Schröpfer 2010