AddOn
Cropper
Beschreibung
Kleine Bildbearbeitung für den MedienpoolBeschreibung
Cropper stellt eine einfache Bildbearbeitung im Medienpoool zur Verfügung. Der Aufruf der Bildbearbeitung erfolgt über den Button Bild bearbeitenin der Detailansicht des Bildes. Die bearbeiteten Bilder, werden per default als neue Datei gespeichert. Ein Überschreiben des Originals ist möglich. Nur Admins erhalten das Recht die Qualität der Bilder zu verringern.
github.com/FriendsOfREDAXO/cropper
Umsetzung
Versionen
3.0.8
3.0.8
- Fix: Falsches Seitenverhältnis im gespeicherten Ergebnis bei festen Ratios (z. B. 16:9) behoben.
Hintergrund: Die Umrechnung von Auswahlkoordinaten auf Originalpixel erfolgte anhand der gesamten Canvas-Fläche. Bei letterboxed Darstellung (contain) führte das zu systematischen Abweichungen im Export.
Lösung: Die sichtbare Bildbox (x/y/Breite/Höhe) wird nun vom Frontend mitgesendet und serverseitig als primäre Mapping-Basis verwendet; das bisherige Canvas-Mapping bleibt als Fallback erhalten.
3.0.7
3.0.0
Breaking Changes
- Namespace-Umstellung aus PR #57: PHP-Klassen liegen jetzt unter
FriendsOfRedaxo\Cropperbeziehungsweise inFriendsOfRedaxo\Cropper\Cropperfür Klassen auslib/Cropper. - Die bisherige jQuery-Cropper-1.x-Einbindung wurde durch Cropper.js 2.x ersetzt. Alte gebündelte Vendor-Dateien in
assets/jswurden entfernt. - Vendor-Assets und Addon-eigene Assets sind jetzt getrennt. Generierte Fremdassets liegen unter
assets/vendor/cropper, eigene Logik unterassets/js.
Hinzugefügt
- pnpm-basierter Buildprozess für Browser-Assets. Cropper.js wird aus
node_modulesnachassets/vendor/croppergebaut. - Addon-lokale PHPStan/Rexstan-Konfiguration für reproduzierbare Analyse des Addons.
- Adapter für Zebra_Image, damit Vendor-Code sauber von Addon-Code getrennt bleibt.
- Optionaler Kompaktmodus fuer die Werkzeugleiste als rechte Overlay-Sidebar in der Buehne (inkl. Toggle-Button und integriertem Close-Button).
- Neue direkte
Fit-Aktion in der Werkzeugleiste (fitImage), um das Bild wieder auf die Buehne einzupassen. - Neue Einstellung
compact_toolbar_in_stageinkl. Install-/Update-Defaults.
Geändert
- PR #57 von christophboecker: Namespace auf
FriendsOfRedaxo\Cropperumgestellt und deprecated-Kompatibilität für den alten Namespace ergänzt. - PR #58 von tyrant88: Beim Zuschneiden bleiben Titel und
med_*-Metafelder erhalten; damit ist Issue #44 adressiert. - PR #55: Zebra_Image auf 3.0.0 aktualisiert.
- PR #52: YForm-Value
media_crophinzugefügt, inklusive Cropper-UI, Upload-/Delete-Handling, Required-Regeln, Preview-Konfiguration und begleitender Sprach-/README-Anpassungen. - Medienpool- und YForm-JavaScript auf die aktuelle Cropper.js-API umgestellt.
- Bootstrapping und Asset-Ladepfade bereinigt, sodass Vendor- und Addon-Dateien klar getrennt sind.
- Cropper-Workspace visuell und funktional ueberarbeitet: kompaktere Werkzeugsteuerung, bessere Buehnennutzung und zusaetzliche Sidebar-Toggles.
- Tooltip-/Label-Texte und i18n-Keys fuer neue Actions und Sidebar-Steuerung erweitert.
Behoben
- Rexstan-Lauf für das Addon bereinigt; die aktuelle Version läuft ohne Analysefehler.
- Typ- und Null-Sicherheitsprobleme in CropperExecutor, Medienpool-Seite und YForm-Value behoben.
- Zuschneiden behält jetzt die normalen REDAXO-Metadaten im Speichervorgang konsistent bei.
- Beim Speichern wird die UI jetzt mit Ladehinweis blockiert, um Mehrfachklicks und parallele Verarbeitungen zu verhindern (Issue #56).
- Robuste Auswertung von REDAXO-Checkbox-Konfigurationswerten (u.a.
|1|) fuer Einstellungen wiehide_edit_in_listundcompact_toolbar_in_stage. - Fehler "Value of type null is not callable" im
MEDIA_LIST_FUNCTIONS-Hook behoben. - Re-Layout nach Sidebar-/Toolbar-Toggle stabilisiert, damit sich Buehne und Auswahl korrekt neu ausrichten und nicht "links haengen" bleiben.
- Overlay-Toolbar auf scrollbare, begrenzte Darstellung innerhalb der Buehne angepasst.
Zusammenfassung der gemergten PRs seit 2.0.3
-
52 Yform Value hinzugefügt
-
55 zebra update to 3.0.0 now with namespace
-
57 Namespace geändert in FriendsOfRedaxo\Cropper
-
58 Keep title and meta info fields when cropping (#44)
What's Changed
- Keep title and meta info fields when cropping (#44) by @tyrant88 in https://github.com/FriendsOfREDAXO/cropper/pull/58
- Namespace geändert in FriendsOfRedaxo\Cropper by @christophboecker in https://github.com/FriendsOfREDAXO/cropper/pull/57
- Release 3.0.0: Cropper.js 2 Migration,und verbessertes YForm media_crop by @skerbis in https://github.com/FriendsOfREDAXO/cropper/pull/59
New Contributors
- @tyrant88 made their first contribution in https://github.com/FriendsOfREDAXO/cropper/pull/58
- @christophboecker made their first contribution in https://github.com/FriendsOfREDAXO/cropper/pull/57
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/2.2.0...3.0.0
@ischfr danke für's melden
3.0.7 Schluss mit dem Zappeln
Diese Version behebt primär tiefgreifende Vendor-Bugs und Unzulänglichkeiten der zugrundeliegenden Cropper.js 2.x Bibliothek durch eigene, robustere Logik-Überschreibungen:
2.2.0
What's Changed
- zebra update to 3.0.0 now with namespace by @skerbis in https://github.com/FriendsOfREDAXO/cropper/pull/55
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/2.1.1...2.2.0
2.1.1
Schreibfehler in yform Value korrigiert
2.1.0
Neu: YForm value zum Upload und Cropping von Bildern in festgelegten Größen.
What's Changed
- Yform Value hinzugefügt by @skerbis in https://github.com/FriendsOfREDAXO/cropper/pull/52
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/2.0.3...2.1.0
2.0.3
What's Changed
- $newMediaPoolCategory default-Wert berichtigt (@tema-web)
- Fix: Als Redakteur wurde immer die Originaldatei überschrieben, obwohl nur Recht für "Resultat der Bearbeitung als neue Datei speichern" gesetzt war.
Thanks to
@tema-web
2.0.2
What's Changed
- Fix for #46 "Übernehmen Button wird in der Medienliste je Medium nicht mehr angezeigt"
- Anpassung anzeige Übernehmen-Button in Kombination mit "Bild zuschneiden"-Link in Liste Medienpool
Thanks to
@eaCe @skerbis
2.0.1
Fixes
- Entfernung Checkbox für "Als neue Datei speichern" falls checked&disabled (Redakteure ohne "Überschreiben"-Rechte) by @alexwenz
2.0.0
Neu
- Zuschneiden-Link in Medialist
- Kategorieauswahl bei Speichern einer neuen Datei möglich
- Einstellungsseite für
- Benutzerdefinierte Seitenverhältnisse
- Ein-/Ausblenden des "Zuschneiden"-Links in der Medienliste des Medienpools
- Benutzer-Rechte für Einstellungsseite
- "Per Mausrad zoomen" initial deaktiviert
- Einstellungsmöglichkeit direkt in Cropper-Menüleiste für ("per Mouserad zoomen", "per Touch zoomen")
- Readme erweitert
- Neuer Screenshot
Fixes
- Korrekte Bildabmessungen und Dateigröße werden nach dem Zuschneiden gespeichert
- "Übernehmen"-Button wird nun nach zuschneiden wieder angezeigt
Neue Mitwirkende / 1.000 Dank an
- @skerbis
- @eaCe
Neuer Lead
- @alexwenz
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/1.6.0...2.0.0
1.6.0
Es können jetzt eigene Aspekt-Ratios definiert und zur Auswahl zur Verfügung gestellt werden.
What's Changed
- Feature: Editierbare Aspect Ratios by @alexwenz in https://github.com/FriendsOfREDAXO/cropper/pull/29
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/1.5.1...1.6.0
1.5.1
- Bugfix für "assets/css/cropper.css unvollständig "
- Bugfix für "Bearbeitete Datei wird von Non-Admin ohne overwrite-Rechte überschrieben und nicht als neue Datei gespeichert."
New Contributors
- @alexwenz made their first contribution in https://github.com/FriendsOfREDAXO/cropper/pull/28
Full Changelog: https://github.com/FriendsOfREDAXO/cropper/compare/1.5.0...1.5.1
1.5.0
zebra image vendor update to 2.8.2
1.4.0
Vendor-Updates
1.3.0
Vendor-Update
- ZebraImage 2.6.0
- Cropper 1.5.12
1.2.0
Vendor-Update
Fix install for PHP > 5.6
1.1.0
- Transparent fix for cropped PNG, ZebraImage 2.4.0
- English translation @ynamite
1.0.4
Support spanish thx @nandes2062
1.0.3
1.03 ### README fixed for AutoToc
1.0.2
REDAXO-AddOn: Cropper
1.0.2: Fix für einen Fehler beim Drehen
Bildbearbeitung für REDAXO
Features:
- Zuschneiden
- Drehen
- Spiegeln
- Speichern als neue Datei
- Überschreiben des Originals
- Rechte für Benutzer
Developer:
Joachim Dörr
Danke an:
- Wasserverbund Niederrhein
- Sven Haustein