Einführung

Motivation

Die Extension ist für mich ein Lernextension, um ein Gefühl für die Eigenschaften bestimmter techniken zu bekommen. Mittelfristig möchte ich ein Extension programmieren, mit der ein Chemiker jede seiner chemischen Reaktion erfassen kann und mit anderen Chemikern austauschen kann. Der Erfolg einer Reaktion kann auch vom Material des benutzen Reaktionsgefäßes abhängen. Es steht zu vermuten, dass jeder Händler zur Förderung seines Verkaufs dem Chemiker eigene Extensions anbieten. Im Laufe der Jahre werden viele Händler kommen und gehen, so dass der Chemiker Extensions installieren udn wieder deinstallieren wird. Für die langfristige Erfassung von verständlichen Daten ist es also notwendig, dass die Reactionerfassungs-Extension alle relevanten Daten eineindeutig in seine eigenen Tabellen schreibt. Mittelfristig werde ich eine Technik brauchen, um aus verschiedenen Extensions mit unterschiedlichen Datenmodellen eineindeutig deren Daten in das eigenes Modell zu überführen. M-N-Tabellen entfallen damit als Lösungsweg. Die Daten müssen also bei der Eingabe transformiert werden.

Was es tut

  • Die Extension ermöglicht die dynamische Definition von Klassen für Borderstyles im Backend.
  • Die Extension generiert bei jedem Aufruf eine aktuelle CSS-Datei mit definierten Borderstyle-Klassen.

Was Sie zu tun haben

  • Um die Klassen nutzen zu können, müssen diese in die Templates der Content-Elemente integriert werden.
  • Das Beispiel der Felderweiterung der tt_content zeigt, wie sie die Modelle/Datenbank-Tabellen anderer Extensions erweitern müssen.

Was sind Extras

  • Die Extesnion bringt ein plugin mit, mit welchem sie ihre definierten Styles testen können.
  • Das Plugin ermöglicht die Ausgabe eines Select-Feldes für ein Formular im Frontend.
  • die Extension enthält einige zusätzliche experimentelle Feature, die aber nicht weiter stören.

Nachwort