heimrichhannot / contao-menu-bundle

0 stars 3 forks source link

Inkompatibel unter Contao 4.9? #1

Open koopoo69 opened 4 years ago

koopoo69 commented 4 years ago

Moin. Das contao-menu-bundle war unter Contao 4.9 installierbar; jedoch funktioniert es nicht. Es stellt sich natürlich noch die Frage, ob es mit einem anderen Modul im Konflikt stehen könnte. Bisher war die Website unter Contao 3.5 verfügbar, wurde nun erfolgreich auktuaslisiert worden und leider musste nun eine Alternative zu superfish gefunden werden - deshalb der versuchte Einsatz des menu-bundles. ... VG

Defcon0 commented 4 years ago

Hi,

wir haben das Modul noch nicht in Contao 4.9 getestet. Was passiert denn genau? Wird ein Fehler geworfen? Wird zumindest das Markup ausgegeben? Wird das JavaScript und das CSS eingebunden?

Nutzt du Bootstrap 4? Falls ja, auch das Template nav_huh_menu_bs4?

koopoo69 commented 4 years ago

... nein, ein Fehler wird nicht ausgegeben. Markup scheint da zu sein (siehe Anhan) ... ich kann aber nicht erkennen, dass JS und CSS eingebunden werden ... test.txt

Defcon0 commented 4 years ago

Das JavaScript wird nicht ausgegeben. Der Pfad in der config.php in unserem Modul stimmt allerdings (http://cto4dell2020.dellco.ch/bundles/contaomenu/contao-menu-bundle.js ; analog auch http://cto4dell2020.dellco.ch/bundles/contaomenu/contao-menu-bundle.css). Das kann eigentlich nur bedeuten, dass du in der fe_page nicht alle nötigen Dinge ausgibst. Hast du das Template überschrieben? Es müsste folgendes drin sein:

<?= $this->stylesheets ?>
    <?= $this->mooScripts ?>
    <?= $this->head ?>

Nutzt du evtl. auch unser encore-bundle? Das wäre eine weitere Erklärung dafür, dass der Code nicht eingebunden wird. In diesem Fall musst du den entsprechenden Entrypoint aktivieren.

Du könntest auch testen, ob er in config.php in die entsprechend if-Verzweigung reingeht.

koopoo69 commented 4 years ago

Hm ... vielen Dank!

Bildschirmfoto 2020-07-03 um 08 32 16

<?= $this->stylesheets ?> <?= $this->mooScripts ?> <?= $this->head ?> ist drin (siehe Anhang).


config.php? ... Wo befindet sich die Datei und wie kann ich das testen?

Defcon0 commented 4 years ago

Es geht um diese Datei hier:

https://github.com/heimrichhannot/contao-menu-bundle/blob/master/src/Resources/contao/config/config.php

Bitte deaktiviere den Contao-Cache (aktiviere also den Debug-Modus) und setze dort einfach mal ein die('Test') rein, ob er dort reingeht.

Falls ja, würde ich mir das schnell mal in einem neuen Projekt aufsetzen.

koopoo69 commented 4 years ago

Danke ... Debug-Modus habe ich aktiviert und sehe jetzt die test.html vor mir ... aber was meinst Du mit reinsetzen? Kannst Du mir die Vorgehensweise etwas genauer erklären? ...

Defcon0 commented 4 years ago

Du öffnest einfach die oben genannte config.php-Datei und fügst dort am Ende der Datei folgendes ein:

die('Test');

Dann rufst du das Frontend auf (im Debug-Modus, wichtig). Dann brauche ich die Info, ob die Meldung dort ausgegeben wird.

koopoo69 commented 4 years ago

Du öffnest einfach die oben genannte config.php-Datei und fügst dort am Ende der Datei folgendes ein:

die('Test');

Dann rufst du das Frontend auf (im Debug-Modus, wichtig). Dann brauche ich die Info, ob die Meldung dort ausgegeben wird.

HM ... einfach hier in die Originaldatei: https://github.com/heimrichhannot/contao-menu-bundle/blob/master/src/Resources/contao/config/config.php

Diese lässt sich doch nicht wirklich editieren/ändern, oder?

Defcon0 commented 4 years ago

OK, ich denke, ich habe den Fehler gefunden. Danke für den Hinweis!

Zumindest müssten jetzt JavaScript und CSS geladen werden. Schaue bitte in den <head> deiner Seite nach dem Update.

Bitte teste mal die Version 0.0.3 (es gibt jetzt auch ein Changelog).

koopoo69 commented 4 years ago

OK, ich denke, ich habe den Fehler gefunden. Danke für den Hinweis!

Zumindest müssten jetzt JavaScript und CSS geladen werden. Schaue bitte in den <head> deiner Seite nach dem Update.

Bitte teste mal die Version 0.0.3 (es gibt jetzt auch ein Changelog).

Die Funktionsweise ist jetzt gegeben ... super ... vielen Dank ... ABER nicht ohne Haken, denn auf einigen Seiten ist noch der alte Stand zu verzeichnen - bedeutet: Es werden alle Menupunkte angzeigt und das Script wird scheinbar nicht geladen ...

Defcon0 commented 4 years ago

Das klingt nach einem Cache-Problem. Kannst du bitte den Servercache und deinen Browser-Cache mal komplett löschen oder einen anderen Browser nehmen und verifizieren, ob es dort auch passiert?

koopoo69 commented 4 years ago

Hatte ich bereits gemacht ... leider passiert es dort auch ... eine Info, die mir nun noch in den Sinn kommt - obwohl das Modul ja zu funktionieren scheint: Es handelt sich um eine Contao-3.5-Website, die ich auf 4 aufgedraded habe ... könnte das eine Rolle spielen? ... Was seltsam ist, ist, dass auch jede weitere angelegte Seite in der Seitenstruktur idesen Fehler aufweist ... doch der verglichene Quellcode einer "gesunden" und "störrischen" Seite lässt trotzdem erkennen, dass die Skripte geladen werden ...

Defcon0 commented 4 years ago

Also werden das JavaScript und das CSS eingebunden in allen Seiten? Also denen, wo es geht und denen, wo es nicht geht?

koopoo69 commented 4 years ago

So wie ich das erkennen kann, werden beide Dateien geladen ... schau Dir mal die Bilder an: 01-Bilder betreffen das funktionierende Menu ... 02-Bilder das nicht funktionierende ... 01: 01-Footer-Menu-funktioniert 01-Header-Menu-funktioniert 02: 02-Footer-Menu-funktioniertNICHT 02-Header-Menu-funktioniertNICHT