Minimaltheme

Guite edited this page Nov 12, 2014 · 5 revisions

Minimaltheme

Für ein funktionierendes Theme benötigst Du nur wenige Elemente:

  1. /themes/meintheme/
  2. /themes/meintheme/version.php
  3. /themes/meintheme/templates/config/pageconfigurations.ini
  4. /themes/meintheme/templates/config/master.ini
  5. /themes/meintheme/templates/master.htm

Im Einzelnen:

Pfad

Du brauchst ein Verzeichnis /themes/meintheme/

version.php

In dem Verzeichnis muss eine version.php liegen, in der mindestens der Name des Themes steht:

$themeversion['name'] = 'meintheme'; // =Verzeichnisname
$themeversion['displayname'] = 'Mein erstes Theme'; // Dieser Name wird in der Administration angezeigt

pageconfigurations.ini

Du brauchst eine Hauptkonfiguration (/themes/meintheme/templates/config/pageconfigurations.ini), die mindestens den Wildcard-Aufruf enthält:

[master]
file = master.ini

"master" bedeutet, dass alle URLs die nicht später in der Datei definiert sind, auf die master.ini weitergeleitet werden.

master.ini

In der Master-Config (/themes/meintheme/templates/config/master.ini) muss nun mindestens der Hinweis auf das Haupttemplate stehen:

page = master.htm

master.htm

Du brauchst dann noch ein Haupttemplate (/themes/meintheme/templates/master.htm). In diesem muss eine HTML-Seite und der Aufruf für die Modulausgabe stehen:

<html>
  <head>
  </head>
  <body>
    <!--[$maincontent]-->
  </body>
</html>

Das wars. Alles andere ist optional.

Minimaltheme erweitern

In den nächsten Schritten zeige ich Dir, wie Du dieses Minimaltheme zu einem richtigen Theme ausbaust. Wenn Du noch nicht viel Erfahrung mit der Funktionsweise von Templates hast, öffne in einem Extra-Tab die Template-Referenz:

  1. HTML - Wie mache ich das Minimaltheme W3C-konform?
  2. StyleSheets - Wie verweise ich auf ein StyleSheet?
  3. Bilder - Wie baue ich Bilder ein?
  4. JavaScript - Wie baue ich JavaScripte ein?
  5. Layout - Wie teile ich mein Layout auf?
  6. Blöcke - Wie baue ich Blöcke ein?
  7. Header - Wie passe ich den HTML-head an?
  8. Themevariablen - Wie baue ich eigene Einstellungen in ein Theme?
  9. Bereiche - Wie benutze ich verschiedene Layouts in einem Theme?
  10. Includes - Wie kann ich Teile von Themes wiederverwenden?
  11. Farbpaletten - Wie kann ich mein Theme mit verschiedenen Farbschemata versehen?
  12. Veröffentlichen - Wie kann ich ein Theme veröffentlichen?
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.