Problem nach Contao-Update
Hallo,
ich habe eine bestehende Uraltversion (Contao 3.5.40 mit dlstats Modul 3.9.2, PHP 7.0.33) nun endlich updaten können (Contao 4.13.15, PHP 8.1).
Dazu habe ich eine Subdomain angelegt und dort eine neue DB mit einem Backup der alten Contao-Installation angelegt.
Die Contao-Installation an sich hat soweit funktioniert. Nur musste ich die DB-Kollation auf utf8mb4_general_ci und InnoDB umstellen, damit das DB-Update durchgelaufen ist.
Zuvor habe ich natürlich die aktuelle Erweiterung (contao-dlstats-bundle) 1.3.6 installiert. Alle zugehörigen Tabellen sind noch da und auch mit entsprechendem Inhalt.
Soweit scheint auch alles zu funktionieren.
Nach der Aktivierung des Moduls in den Einstellungen, bekomme ich beim Aufruf des Menüpunkts "Downloadstatistik" im Backend jedoch nur folgende Fehlermeldung.
Code:
An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1055 'dbname.dl.filename' isn't in GROUP BY
Das steht in der Logdatei:
Code:
[2023-02-15T11:49:09.341008+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://domain.de/contao?do=dlstats&ref=PtTLcgfd","method":"GET"} []
[2023-02-15T11:49:10.048422+00:00] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1055 'dbname.dl.filename' isn't in GROUP BY" at /var/www/vhosts/domain.de/httpdocs/contao-413/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 117 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 1055): An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1055 'dbname.dl.filename' isn't in GROUP BY at /var/www/vhosts/domain.de/httpdocs/contao-413/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:117)\n[previous exception] [object] (Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 1055): SQLSTATE[42000]: Syntax error or access violation: 1055 'dbname.dl.filename' isn't in GROUP BY at /var/www/vhosts/domain.de/httpdocs/contao-413/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28)\n[previous exception] [object] (PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1055 'dbname.dl.filename' isn't in GROUP BY at /var/www/vhosts/domain.de/httpdocs/contao-413/vendor/doctrine/dbal/src/Driver/PDO/Statement.php:121)"} []
[contao-dlstats-bundle] Version 1.4.0 (Contao 5.2+)
Das ist die erste Version für Contao 5.
Dabei wurde fast alles umgebaut, neben notwendigen Anpassungen für Contao 5, wurden u.a. angepasst
- Hook nach Listener
- Sprachdateien sind nun xlf
- Insert-Tag läuft nun über `{{fragment::...`
- Implementierung von "EasyCodingStandard configurations for Contao"
- Bugs behoben von denen ich gar nicht wusste das sie da sind :(
- Handbuch
Das "dlstats statistic export bundle" ist noch nicht umgebaut, das folgt später.
[contao-dlstats-bundle] Version 1.3.8 (Contao 4.9+)
So, die gefundenen Bugs in der Contao 5 Version habe ich nun auch in der für Contao 4.9+ behoben.
- Anonymisierung der IP Adressen bei Detail Erfassung
- Reset Statistik bei " Aktivierung des Schutzes vor Rücksetzung der Statistik" und nicht gesetzter Gruppe(n)
- Deprecated Meldung bei \strlen
[contao-dlstats-statistic-export-bundle] Version 1.1.0 (Contao 5.2+)
So, das "Download Statistiken, Export Plugin" wurde nun auch für Contao 5 angepasst.
Neben notwendigen Anpassungen für Contao 5, wurden u.a. angepasst
- Dark Mode Anpassungen
- Add EasyCodingStandard configurations for Contao
- services über container->get, deprecated Funktionen behoben
- tx client auf neue api angepasst, Sprachdateien bleiben im yml Format
- Routing Annotations Umbau auf PHP attributes, deprecated Funktionen behoben
Liste der Anhänge anzeigen (Anzahl: 1)
[contao-dlstats-bundle] Version 1.5.0 (Contao 5.2+)
So, habe da ein alten Feature Request gefunden und mal eben realisiert.
In der Statistik wird nun unten, wenn man im Filter einer Datei und/oder einen Benutzername auswählt und neu laden lässt, nun auch die Gesamtzahl der Downloads angezeigt.
Hier mal ein Beispiel.
Anhang 27138
Die Spalte Downloads kommt dann dazu.
Korrektur: Es geht um contao-dlstats-bundle nicht um den Export.