AddOn
mediapool_exif
Beschreibung
Das AddOn ersetzt fehlende Angaben aus den Dateidetails beim Upload.Das AddOn dient hängt sich in den EP MEDIA_ADDED ein. Wird eine Datei hochgeladen und es wird kein Titel dazu angegeben, versucht das AddOn diesen aus dem (Original-)Dateinamen zu extrahieren.
Handelt es sich bei der Datei um ein Bild, so werden die im Bild hinterlegten EXIF-Daten und/oder IPCT-Daten ausgelesen. Diese werden dann als Titel, bzw. Metainfos hinterlegt (sofern beim Upload keine Daten angegeben wurden).
github.com/FriendsOfREDAXO/mediapool_exif/
Umsetzung
Versionen
3.2
Bugfix/Aufräum-Release
- FriendsOfRedaxo\MediapoolExif\MediapoolExif::getData kann auch was anderes als
arrayliefern.
Grund: Auswahlmöglichkeit via$key-Parameter - Alle
Format-Klassen alsdeprecatedmarkieren. In Zukunft gelten nur noch dieFormatter-Klassen. Die basieren nur noch auf Interfaces, statt Ableitung - Formatter aufräumen, so dass Code nicht doppelt vorhanden ist. (alte
Format-Klassen und neueFormatter-Klassen)
3.1.1
Peinlich, peinlich: beim StandardFormatterInterface ist mir ein "a" abhanden gekommen. Fällt natürlich erst auf, wenn man dabei ist, die Änderungen zu dokumentieren. Aber StandardFormtterInterface kann ich so auch nicht stehen lassen. ;-)
3.1
- Namespace-Anpassung an den FOR-Standard. (
FriendsOfRedaxo\MediapoolExifstattFriendsOfRedaxo\addon\MediapoolExif)
3.0.2
Pflege-Release durch Bugfixes via phpStan
3.0.1
Klassen dürfen keinen teilweisen Namespace haben.
Also in FriendsOfRedaxo\addon\MediapoolExif wird Exception\NotFoundException nicht gefunden.
Was funktioniert:
- voll qualifiziert im Code: new \FriendsOfRedaxo\addon\MediapoolExif\NotFoundException`
- voll qualifiziert als use:
use \FriendsOfRedaxo\addon\MediapoolExif\NotFoundException;undnew NotFoundException()
3.0
Umstellung von PHP 7.1 auf PHP 8.1
- Type-Hints konkretisieren (die mit PHP7.1 noch nicht gingen)
- Umstellung von Klassenkonstanten zu
enums - weitere kleinere Aufräum-Arbeiten
2.1.2
Bug fix: Durch eine alte, falsche Variable gibt $exif->get() ohne Parameter immer null statt alle EXIF-Daten als Array zurück. 🤦
$exif = \FriendsOfRedaxo\addon\MediapoolExif\Exif::get($media);
var_dump($exif->get('Make')); // holt den Wert für exif['Make']
var_dump($exif->get()); // war bisher immer null, wegen falscher Variable
Damit ist das wieder die ursprüngliche Alternative zu
var_dump(json_decode($media->getValue('exif'), true));
2.1.1
Bugfix-Release
- diverse Stellen, wo
json_decodeeinnull-wert bekommen könnte, was zu Fehlern führt. - Dokumentation ins Wiki ausgelagert, damit die README.md etwas übersichtlicher wird, aber alle Informationen dennoch irgndwo dokumentiert sind.
2.1.0
mediapool_exif Version 2.1
-
27 Übernahme der EXIF-Daten bei Dateiupdate
- Whoops bei
null-Wert im Feldexif - Vorbereitung Version 3.0: Auslagerung von Klassenkonstanten, die in PHP 8 zum
enumwerden.
2.0.1
Bugfix-Release
Behobene Fehler:
- Issue 21 benötigte Dependency pflegen
- Issue 22 Warnings vermeiden
2.0
Änderungen zu v1.1-beta (die streng genommen eigentlich schon eine v2.0-beta war)
- Bugfix json_encode wirft Error 5 (JSON_ERROR_UTF8)
- Letzte Klassen in den Addon-Namespace (breaking change)
- zusätzliches Fehler-Logging (SQL, json_encode, …)
- Parameter und Rückgabetypen definiert
1.1.0-beta
Beta-Features:
- Einlesen der EXIF-Rohdaten (Auch über die Konsole für alte Bilder)
- Formatierung der Rohdaten über Formatter-Klassen (z.B. 'Geo')
- Ausgabe der EXIF-Daten im Medienpool
1.0.0
Erste Veröffentlichung des Addons