Closed jantheofel closed 11 years ago
Kann ich bestätigen.
Die Frage wäre: Ist der Fehler easy_themes "anzulasten" oder ist das eher ein Core-Thema. Aus meiner Sicht sollte install.php von den Extensions nur dir DCA auswerten um die nötigen Felder zu erkennen und den Rest (wie etwa diesen DB-Zugriff) gar nicht ausführen.
Ist der Fehler easy_themes "anzulasten" oder ist das eher ein Core-Thema.
Ich schau es mir mal für ET an. Aber du kannst ja trotzdem noch ein Ticket bei Contao anlegen und schauen, was Leo dazu meint? :-)
Hey @jantheofel,
Könntest du testen, damit ich es im ER veröffentlichen kann? https://github.com/terminal42/contao-easy_themes/commit/9ccdacda46e859b181cb2fbaf662672ce83a7be9
Danke :-)
Test war erfolgreich. Danke!
Ebenfalls erfolgreich getestet vorher/nachher, einschließlich #5.
Wobei ich mit Jan der Meinung bin, dass das hier nur ein Symptom ist - das Problem liegt im core. install.php
sollte weder direkt (core) noch indirekt (extensions) zu DB Zugriffen führen, bevor es selbst erfolgreich bis zur DB durchgedrungen ist (d.h. ggf. die Zugangsdaten gesetzt/korrigiert werden konnten). Selbst extension DCAs sollten bis dahin nicht angefasst werden. Andernfalls kann install.php
nicht ganz das online Reparatur-Tool sein, dass es in vielen Fällen schon erfolgreich ist.
Joa, das gehört aber dann ich ein Contao-Core Ticket :) Ist übrigens veröffentlicht :)
Besteht keine Datenbankverbindung, stört easy_themes das Install-Tool. (Mit dem man neue Daten eintragen könnte.) Er versucht auf die Datenbank zuzugreifen, vermutlich um Usereinstellungen zu suchen. Das führt zur Nichtbenutzbarkeit des Install-Tools, weil einem das immer einen PHP-Datenbankfehler wirft.
Ich kann mir vorstellen, dass das noch mehr krude Seiteneffekte hat. Daher würde ich bitten eine Prüfung einzubauen, die easy_themes beim Laufen der install.php bis auf die DCA komplett deaktiviert.