Contao: jquery und Mootools

Keine Kommentare

Wie wahrscheinlich mittlerweile jede weiß verwendet Contao als JavaScript Framework MooTools. In einem älteren Beitrag, jQuery statt MooTools in Contao verwenden, habe ich bereits beschrieben wie man das Frontend auf jQuery umstellen kann. Seit Contao 2.10 wird allerdings auch der Poor Man’s Cron via MooTools umgesetzt.

Poor Man’s Cron

Der Poor Man’s Cron ist eine alternative zu den “echten” Crons. Dieser wird hier mit PHP (und MooTools um eben den Aufruf zu starten) umgesetzt. In Contao wird der Cronjob verwendet um temporäre Verzeichnisse zu leeren, das CSS neu zu generieren etc.

Vorgehensweise mit den verschiedenen JS Frameworks

Hier gehe ich nur auf die beiden Frameworks ein.

MooTools

Wird das Standard Framework verwendet gibt es überhaupt keine Probleme, im fe_page.html5 bzw. fe_page.xhtml befindet sich folgender JS Code


jQuery

Sollte jetzt allerdings jQuery verwendet werden, wird in der Fehlerkonsole einen Fehler geworfen:
Request is not defined
Um diesen Fehler zu umgehen ist es nötig den JS Code in der fe_page.html5 bzw. fe_page.xhtml zu ersetzen.
Hierzu muss zuerst das fe_page.* kopiert werden. Einfach im Contao Backend auf Templates und dort das Template kopieren, anschließend mit einem beliebigen Editor öffnen, die Stelle nach obigen Code absuchen und mit diesem hier ersetzen:


Ähnliche Beiträge

jQuery statt MooTools in Contao verwenden

4 Kommentare

Das CMS Contao verwendes das MooTools Framework im Backend sowie im Frontend. Nun wurde schon öfter der Wunsch darüber geäußert anstelle von MooTools jQuery zu verwenden. Allerdings würde das bedeuten das im Frontend das Inhaltselement Accordion nicht mehr funktionierren würde (da dieses mit MooTools umgesetzt wurde). Wem das egal ist und trotzdem jQuery einsetzten will/muss der kann folgende 2 Erweiterungen verwenden

jQuery

Mit dieser Erweiterung wird jQuery ins Frontend eingebunden, außerdem bringt diese eine Lightbox Variante mit, laut Forumeintrag soll später auch ein Accordion zur Verfügung stehen. Link zur Erwweiterung

noMooTools

Diese entfernt einfach den MooTools Aufruf im Frontend, damit MooTools wirklich nicht geladen wird. Link zur Erwweiterung

Ähnliche Beiträge