AddOn
Usage Check
Beschreibung
Addon, das nach Bildern, Module und Templates sucht, die nicht (mehr) verwendet werden.Nicht verwendete Bilder werden gesucht in
- Slice-Daten
- Artikel-Metadaten
- YForm-Tabellen
Nicht verwendete Module werden dadurch erkannt, dass sie nirgendwo in der Slices-Tabelle verlinkt sind.
(Admins können auch nach Actions suchen, die nicht mit einem Modul verknüpft sind, und somit auch nicht genutzt werden.)
Nicht verwendete Templates werden erkannt, wenn sie
a) nicht in der Artikel-Tabelle verlinkt sind
b) nicht in anderen Templates eingebunden werden (Syntax: REX_TEMPLATE[{$id}] )
Technische Hintergründe:
Das Addon wurde ursprünglich mit Redaxo 4 (4.3.2, 4.4.1, 4.5, 4.6.1, 4.7) und Redaxo 5 (5.0, 5.1, 5,2) getestet. Es gibt nur eine Version, weil der Code für beide Redaxo-Versionen (4 und 5) parallel enthalten ist.
Hinweis:
Ab Version 2 ist die Redaxo4 Unterstützung entfernt worden.
Für Redaxo4 kann im Notfall Version 1.0 weiter genutzt werden.
Die aktuelle Version gibt es immer unter
https://github.com/akrys/redaxo-usage_check/
Die *.zip-Datei liegt dementsprechend unter:
https://github.com/akrys/redaxo-usage_check/archive/master.zip
Umsetzung
Axel Krysztofiak
Versionen
3.0.1
- Bugfix: Fehlende Übersetzung Kategoriefilter
2.5.1
- Bugfix: Fehlende Übersetzung Kategoriefilter
3.0
Umstellung von PHP 5.6 auf PHP 8.1
- Type-Hints hinzugefügt
- Klassen-Konstanten zu
enum
geändert - und viele kleinere Anpassungen, die daraus resultieren
2.5
- Mediapool Kategorie-Filter
- CSS-Kompatibilitäts-Optimierung: Nutzung von
rex_scss_compiler
statt nativem nested CSS
2.4.1
- Doppelte Einträge wegen SQL-Anpassungen an
sql_mode=only_full_group_by
- Bugfix: nicht genutzte Templates wurden nicht gefunden, weil die Spalte
0
und nichtnull
ist.
2.4
- Inline Styles eliminieren. (Die CSS Datei nutzt nested css, was mit allen Browsern nach 2023-03 funktionieren sollte.)
- Issue 19: neue YForm-Typen
imagelist
&custom_link
- ssue 19: Bilder, die irgendwo in den value1 - value20 verlinkt sind. Damit dürften auch manuelle verlinkungen gefunden werden. Könnte auch fehleranfällig sein.
- Issue 18: SQLs nun kompatibel mit allen
sql_mode
s. Somit kann ich die generierten SQLs einfach kopieren und ausführen, ohne an densql_mode
zu denken
2.3
Bugfix: Rechte-Prüfung für nicht-Admins an vielen Stellen falsch
Bugfix: Detailseitenüberschrift war immer "Templates"
Version und Metadaten für die Ausgabe kommt jetzt direkt aus der package.yml
2.2.1
An sich nur ein kleines Bugfix-Release, wodurch einige Notices in PHP vermieden werden.
Nebenbei: Namespace-Anpassung an FOR
2.1
- div. kleinere und größere Bugfixes
- Detailseite, die group_concat für alle Nutzungen in der Datenbank überflüssig macht. Damit wird das Ergebnis auch nicht mehr abgeschnitten.
2.0
Version 2.0 ohne Redaxo 4 zur Vermeidung von Encoding Fehlern.
1.0
Durch das Release von YForm 2.0 war eine Anpassung möglich.
Da mir jetzt längere Zeit nichts mehr aufgefallen ist, lasse ich das Beta nun (endlich) weg.
1.0 Beta7
Bugfixes, die durch Unit-Tests aufgefallen sind.
Etwas größere Code-Aufräum-Aktion (mit Hilfe von PHPMD und PHPCS)
Endlich auch mal mit Redaxo 4.7 getestet.
(Wahrscheinlich das letzte Release mit Beta-Flag)
1.0 Beta6a
Bugfix-Release
(aktualisierte Version der Beta 6)
1.0 Beta5
Dateien, die als Meta-Angabe an andere Medien gehangen werden, werden nun auch durchsucht.
Bei der Bildvorschau wird nun das gleiche Thumbnail, wie im Medienpool genutzt.
1.0 Beta4
SQL-Fehler ausgemerzt, wodurch genutzte Bilder gezeigt worden, obwohl nur ungenutzte gezeigt werden sollten. (gilt für Redaxo 4 und Redaxo 5)
1.0 Beta3
- Öffentliche Betaversion des Addons.
Getestet in folgenden Redaxo 4 Versionen:
4.3.2, 4.4.1, 4.5, 4.6.1
Getestet in folgenden Redaxo 5 Versionen:
5.0 und 5.1