Eine r397 ist noch nicht für jeden zugänglich, vielleicht liegt es daran .....
------
Nach r380 hat OG das Handling für JS-Libs und Dateien umgestellt.
Den Aufruf
initMootools(); gibt es nicht mehr (weshalb auch immer er diesen entfernt hat).
Als Ersatz wird nun
initJSLib(); eingesetzt, wodurch das in der Vorlage eingestellte JS-Framework geladen wird.
Die Aufrufe
initializeLightbox() oder
initSlimbox(); rufen gleichzeitig auch das entsprechende JS-Framework auf.
Du solltest also alle externen Aufrufe des Frameworks umstellen auf diese normierte Art des Aufrufs.
Solche Aufrufe
Code: Select all
$GLOBALS['block']['custom_htmlhead']['mootools.js'] = ' <script src="'.TEMPLATE_PATH.'inc_js/smoothgallery/mootools.js" type="text/javascript"></script>';
würde ich nicht mehr praktizieren. Eigene Mootools-Sets sind nun nicht mehr angesagt. Alle Komponenten sind im System vorhanden.
Wenn eine zusätzliche Funktionen aus der Moore Reihe gebraucht werden, dann können diese so eingebunden werden:
Code: Select all
<!-- JS: MORE:Fx/Fx.Elements,Fx/Fx.Accordion -->
oder per PHP:
Code: Select all
[PHP]
$js[1] = 'MORE:Fx/Fx.Elements,Fx/Fx.Accordion';
renderHeadJS($js);
[/PHP]
oder
Code: Select all
$mootools_more = array(
'Fx/Fx.Elements',
'Fx/Fx.Accordion'
);
initJSPlugin($mootools_more, true);
Die externen JavaScripte werden am besten als Plugin eingebunden.
Beispiel SimpleTabs:
----------------------------------
Datei: template/lib/mootools/plugin-1.2/mootools.SimpleTabs.js
Einbinden mit:
Code: Select all
initJSPlugin('SimpleTabs');
$GLOBALS['block']['css']['reg_tabs_simpletabs01'] = 'specific/mootools/reg_tabs_simpletabs01.css';
...
...
initJSPlugin('SimpleTabs'); ruft gleichzeitig auch das richtige JS-Framework auf.
Alle bisherigen externen JS-Einbindungen müssen in dieser Richtung überarbeitet werden.
Knut