Contao 2.11 und Menumatic - vorrübergehende Lösung
Hallo,
hier eine Idee, wie man die gewohnte Funtionalität von Menumatic auch unter Contao 2.11 nutzen kann.
Contao 2.11 läuft ja mit Mootools 1.4.4. Offensichtlich gibt es da Probleme u.a. mit dem Akkordeon, womit ich zumindest leben kann.
Allerdings ist auch Menumatic davon betroffen. So friert unter IE8 und IE7 das Submenu ein, bzw. der Slideffekt ist aktuell nicht mehr gegben. Habe bereits den Entwickler per Mail kontakiert
und das Problem geschildert.
Als vorrübergehede Variante habe ich mich für das Einbinden von Mootools 1.3.2 entschieden. Dazu habe ich die Datei System/constants.php geändert.
Contao 2.11 mit Mootools 1.4.4
PHP-Code:
define('MOOTOOLS', '1.4.4');
define('MOOTOOLS_CORE', MOOTOOLS);
define('MOOTOOLS_MORE', '1.4.0.1');
Contao 2.11 mit Mootools 1.3.2
PHP-Code:
define('MOOTOOLS', '1.3.2');
define('MOOTOOLS_CORE', MOOTOOLS);
define('MOOTOOLS_MORE', '1.3.2.1');
ACHTUNG: Nicht updatesicher (soweit ich gelesen habe).
Natürlich ist das nur eine vorübergehende Lösung, bis es von seiten Menumatic eine angepasste Version gibt. Zumindes läuft es!
Vielleicht hilft es ja weiter :)
Grüße
varix
Auch eine Notlösung, aber weniger schmerzhaft
Hier eine kleine Verbesserung zu erstem Posting. Solange im Backend nur Menschen mit IE9 oder einer alternativen Browserwelt arbeiten:
in constants.php:
PHP-Code:
$browser = $_SERVER['HTTP_USER_AGENT'];
if(stristr($browser, "MSIE 8") or stristr($browser, "MSIE 7")){
define('MOOTOOLS', '1.3.2');
define('MOOTOOLS_CORE', MOOTOOLS);
define('MOOTOOLS_MORE', '1.3.2.1');
} else {
define('MOOTOOLS', '1.4.4');
define('MOOTOOLS_CORE', MOOTOOLS);
define('MOOTOOLS_MORE', '1.4.0.1');
}
Damit klappt mein Menü im IE7 IE8 wieder, und im Backend arbeiten eh nur Menschen mit aktuellen Browsern...
Mootools 1.3.2 nur im Frontend einbinden
Hallo,
ich habe auch Mootools 1.3.2 eingebunden, aber nur im Frontend.
Dafür habe ich mir ein eigenes Template fe_page.xhtml erstellt. In dem Template habe ich nur eine Sache geändert:
die Zeile
Code:
<?php echo $this->mooscripts; ?>
habe ich durch folgendes ersetzt:
Code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.3.2/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="plugins/mootools/1.3.2/mootools-more.js"></script>
Die ältere Mootools-Version wird damit extern von Google gezogen. Mootools ist im 2.11 Download-Paket in drei Versionen vorhanden (1.2.5, 1.3.2 und 1.4.4), so dass man dann die entsprechende mootools-more.js laden kann. Mann könnte auch die core.js laden, müsste dann halt den Pfad anpassen.
Das Ganze sollte dann auch updatesicher sein.
Gruß
Mathias
Menumatic wird nicht weiterentwickelt ...
Laut des Entwicklers von Menumatic wird es zumindest von seiner Seite aus keine Fortentwicklung geben.
Er arbeitet zum einen nur noch mit jQuery und zum anderen ist ihm die unbezahlte Freizeit für unabhängigen Support zu schade - verständlicherweise.
Das ist so die Essenz aus diesem Artikel:
http://greengeckodesign.com/future-menumatic
Mneumatic läuft bei mir unter 2.11.1
Habe jetzt auf 2.11.1 upgedatet(Mootools 1.4.5) und siehe da, Menumatic läuft zumindest im FF10, IE9-7, Safari 5.1.4. einwandfrei. Benutze auch keinen Hack (constants.php, fe_page).
Grüße
varix
Liste der Anhänge anzeigen (Anzahl: 1)
Hey zusammen,
ich finde solche Threads mit vorübergehenden Lösungen ja schon hilfreich. Im Sinne der Community wäre es aber noch schöner gewesen, wenn jemand einfach ein bisschen Geld in die Hand nimmt und einen Entwickler dafür bezahlt, dass Problem wirklich zu lösen. Das ist etwas, das ich auch bei vielen Extensions vermisse: Mehr Bereitschaft, Entwicklern ihre Anpassungen an Open-Source-Lösungen zu bezahlen. Würden das viel mehr Leute machen, würde die ganze Community davon erheblich profitieren, beispielsweise viel mehr für 2.11 verfügbare Erweiterungen, wenn jemand bereit ist für Test und Updates zu zahlen.
Aber zurück zum Thema. Da ich zwar selbst code mich aber mit MenuMatic nicht wirklich auskenne, habe ich genau das gemacht: Andreas Schempp geschnappt und Geld bezahlt, damit er die JS-Dateien so umgebaut hat, dass es funktioniert.
Und damit alle was davon haben, stelle ich dir hier online zur Verfügung. Jeweils als komprimierte Datei soltet ihr selbst einsetzen, die unkomprimierte ist für Weiterentwicklungen da. Getestet mit Contao 2.11.4.
Jan
Animiertes Dropdown mit jQuery
Ahoi zusammen,
ich bin gerade dabei eine ähnliche Lösung mit jQuery umzusetzen.
Bevor ich den JS- und CSS-Code hier veröffentliche, muss ich noch um Hilfe fragen, da das Submenu noch von dem umschließenden DIV rechts abgeschnitten wird (zu sehen beim letzten Menupunkt "Partner" unter www.bwhyp.de.)
Kann mir dabei jemand helfen?