Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Entwicklung von Modulen und Themes › Theme Handbuch (Drupal 6) › Festlegen der Theme Komponenten und Einstellungen ›

Anatomie eines Drupal 6 Themes

Eingetragen von Kars-T (1473) am 23.01.2009 - 11:57 Uhr in
  • Drupal 6.x

Dies ist eine Übersetzung der Seite Drupal 6 theme guide auf drupal.org.

Ein Theme ist eine Sammlung von Dateien die eine Präsentationschicht bilden. Man kann auch ein oder mehrere "Sub-Themes" oder Variationen erstellen. Dafür ist nur die .info Datei erforderlich, wobei die meisten Themes oder Sub-Themes noch andere Dateien benutzen. Das folgende Diagramm veranschaulicht, welche Dateien typischerweise in einem Theme oder Sub-Theme verwendet werden.

theming requirements

.info (required)

Drupal braucht die ".info" Datei um das Theme zu erkennen. Meta Daten, CSS Dateien, Java Script Dateien, Block Regionen und mehr kann in dieser Datei definiert werden. Alle anderen Dateien eines Themes sind optional.

Der interne Name eines Themes wird duch diese Datei gebildet. Zum Beispiel wird Drupal bei einer Datei mit dem Namen "drop.info" ein Theme mit dem Namen "drop" anzeigen. Drupal 5 und darunter benutzen den Namen des Ordners als Namen für das Theme.

Template Dateien (.tpl.php)
Diese Template Dateien werden für die Ausgabe von XHTML durch PHP benutzt. Unter bestimmten Umständen können aber auch andere Datenformate ausgegeben werden, wie XML oder RSS. Jede .tpl.php Datei ist für die Ausgabe eines speziellen, themebaren Teils an Daten verantwortlich. Es kann vorkommen, daß durch einen unterschiedlichen Kontext verschiedene Dateien benutzt werden. Dies wird im Englischen mit "Template Suggestions" als "Vorlagen Vorschlag" beschrieben. Die Dateien sind optional - wenn keine passende gefunden wird, wird auf die Standardausgabe umgeleitet. Bitte verwenden Sie keine komplexe Logik in diesen Dateien, sondern konzentrieren sich auf das Ausgaben von Variablen mit PHP. Im Kern von Drupal sind eine Handvoll dieser Dateien enthalten. Indem man diese in seinen Theme-Ordner kopiert, wird Drupal diese Varianten benutzen.

Achtung: Die Daten eines Themes werden zwischengespeichert. Sie müssen den Zwischenspeicher (Cache) erneuern, wenn Sie Änderungen vornehmen!

template.php
Verwenden Sie die template.php um erweiterte Logik und Datenverarbeitung in Ihr Theme zu bringen. Es ist nicht erforderlich, die tpl.php Datein sauber zu halten. Damit die Daten vom Vorprozessor aber besser verarbeitet werden, empfiehlt es sich möglichst wenig Logik in den .tpl.php Datein zu speichern. Eigene Funktionen, Funktionen die Theming-Funktionen überschreiben oder jegliche andere Anpassung der Ausgabe sollte in der template.php vorgenommen werden. Die Datei muss mit einem öffnenden PHP Tag beginnen "< ? p h p", der schließende sollte weggelassen werden.
Sub-Themes
An der Oberfläche verhalten sich Sub-Themes (Anm. d. Übers.: Gemeint sind im Grunde Ableitungen eines Themes) genau wie jedes andere Theme. Der eigentliche Unterschied liegt darin, daß sie Dateien des "Eltern"-Themes benutzen. Um ein Sub-Theme anzulegen, muss in der .info Datei des Sub-Themes ein "base Theme" also "Basis Theme" eingetragen werden. Ein Sub-Theme kann auch ein Sub-Theme als Elternteil haben. Man kann eine beliebige Verschachtelung anlegen.

In Drupal 5 und darunter musste ein Sub-Theme in einem Ordner des "Eltern" Theme liegen. Dies ist nicht mehr der Fall!

Verschiedenes
  • Ein Logo oder ein Bildschirmfoto sind für ein Theme nicht notwendig. Es wird aber empfohlen, gerade wenn ein Theme auf Drupal.org veröffentlicht werden soll, beides bereitzustellen. Das Bildschirmfoto wird auf der Administrationsseite und, bei entsprechender Rechtestufe, in den Kontoeinstellungen hinterlegt. Bitte schauen Sie in die Anleitung zum Erstellen von Screenshots.
  • Um weitere UI Einstellungen oder "Features" über ein Logo, Suche, Mission usw. hinaus bereitzustellen, kann eine "theme-settings.php" genutzt werden. Dies ist etwas für Fortgeschrittene! Schauen Sie bitte in das Handbuch unter "Erweiterte Einstellungen".
  • Um das "Color" Modul zu unterstützen, wird ein Verzeichniss "color" und eine Datei namens "color.inc" benötigt, sowie weitere Dateien.
  • Wenn Sie ihr Theme auf der Basis eines "Core Themes" erstellen wollen, nutzen Sie dafür bitte "Sub-Theming" oder kopieren Sie bitte das ganze Theme und benennen es um. Es wird deutlich davon abgeraten die Themes Garland oder Minelli zu verändern! Diese werden für die Installation und das Aktualisieren verwendet.
  • Wenn Sie Themes installieren wollen, tun Sie das bitte unter "sites/all/themes" um sie nicht mit den Basisdateien zu vermischen. Wenn sie mehrere Webseiten aus einer Drupal Codebasis nutzen wollen, installieren Sie ihre Themes bitte in die entsprechenden Ordner. Multi-site installations.

‹ Festlegen der Theme Komponenten und Einstellungen nach oben Den Theme Cache (Zwischenspeicher) leeren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
  • Wie befülle ich den Cache automatisch? [gelöst]
  • [gelöst] "EntityMetadataWrapperException: Invalid data value given." für Datum-Feld in Webform
  • Wie kann man die Ansicht der Benutzer erweitern?
  • Paragraphs - mit drei Sprachen, die nicht immer alle übersetzt werden können.
  • Wie path/url_alias in views anzeigen?
  • Drupal 9 - PHP 8 - Modul funtkioniert nicht mehr
  • Timestamp wird in views falsch interpretiert
  • Google Fonts Drupal 7 Porto Theme
  • datetime_range Fehlermeldung bei update.php
Weiter

Neue Kommentare

  • Bei Strato kann man doch
    vor 4 Tagen 15 Stunden
  • Fehlercode: SSL_ERROR_NO_CYPHER_OVERLAP
    vor 4 Tagen 18 Stunden
  • Was ist denn
    vor 6 Tagen 1 Stunde
  • Ohne das jetzt sicher zu
    vor 6 Tagen 1 Stunde
  • Kann es sein, dass das zweite
    vor 6 Tagen 2 Stunden
  • Da gibt es ehrlich gesagt
    vor 6 Tagen 13 Stunden
  • [gelöst] "EntityMetadataWrapperException: Invalid data value giv
    vor 6 Tagen 14 Stunden
  • Wie oben geschrieben, habe
    vor 1 Woche 12 Stunden
  • php konsole und web interface
    vor 1 Woche 20 Stunden
  • PHP unterschiedliche Version des Providers
    vor 1 Woche 22 Stunden

Statistik

Beiträge im Forum: 247932
Registrierte User: 19623

Neue User:

  • Davidenabs
  • climtarmut
  • VerifproMi

» Alle User anzeigen

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

DrupalCenter durchsuchen:

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
  • Entwicklung von Modulen und Themes
    • Das Drupal Theme System (PHPTemplate)
    • Theme Handbuch (Drupal 6)
      • Drupal 5 Theming für Eilige
      • Drupal 6 Theming für Eilige
      • Arbeiten mit CSS
      • Einführung ins Theming
      • Festlegen der Theme Komponenten und Einstellungen
        • Anatomie eines Drupal 6 Themes
        • Den Theme Cache (Zwischenspeicher) leeren
        • Die Struktur von Sub-Themes und Vererbung.
        • Einstellungen auf der Administrationsseite verfügbar machen
        • Inhalte an Regionen binden.
        • Standardwerte der .info Datei
        • Struktur der .info Datei
      • Themebare Ausgaben anpassen ('overriding')
    • 5.x Themes in 6.x konvertieren
    • Leitfaden zur Entwicklung von Modulen
    • Module zu Drupal CVS hinzufügen
    • Resourcen für den Theming-Ninja
  • Drupalcenters Community
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

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