Active-Extension Support - JYAML - Joomla! Templates mit Yaml

 Active-Extension Support

Das JYAML-System-Plugin ermittelt automatisch auf jeder Seite, welche Erweiterungen aktiviert sind und sucht nach vorhandenen Stylesheets. Falls eine passende CSS-Datei gefunden wurde, wird diese automatisch hinzugefügt.

In erster Linie soll diese Funktion dazu dienen, vorab Fehler zu beheben, die in Verbindung mit dem YAML-Joomla!-Template auftreten. Wer aber eine umfangreiche Seite besitzt kann diese Eigenschaft vom JYAML-Paket nutzen, um die Stylesheets für jede Erweiterung auf diese Dateien auszulagern. Wenn man sich von vornherein an dieses Konzept hält, erhöht man die Übersichtlichkeit in den CSS-Dateien gewaltig.

Einziger Nachteil dieses Verfahrens ist, dass durch das Laden von immer mehrer Dateien sich die Anfragen/Requests einer Seite erhöhen. Dies wiederrum kann man aber umgehen, wenn man das Template-Plugin "CSS Optimizer" nutzt und die Einstellung "Dateien zusammenfügen" aktiviert. Damit werden alle Dateien in eine zusammengefügt und das Problem hat sich erledigt.

Aktive Erweiterungen finden

Als erstes muss man natürlich wissen, wie die Erweiterung heißt, die man gerne ansprechen möchte. Dies ist wichtig für die Benennung des Dateinamens. 

Schalten Sie hierzu den Debugmodus des Templates ein. Suchen Sie dann im unteren Teil der Seite beim JYAML-PHP-Objekt nach [active_extension]. Dort werden alle Erweiterungen angezeigt, die gerade auf der aktuellen Seite geladen werden. 

Aufbau der Dateinamen

Der Active-Extension Support ist so ausgelegt, dass er zwischen "allen Browsern" und dem "Internet Explorer" unterscheidet. So können CSS-Hacks besser angewandt werden.

  • Dateiname für alle Browser
    • [active_extension].css
  • Dateiname für den Internet Explorer
    • [active_extension]_patch.css

Legen Sie die Dateien einfach in css/[design]/extensions/ ab. Diese wird dann automatisch in das YAML-Joomla!-Template eingefügt, wenn die Erweiterung gerade aktiv ist.