Code Monkey home page Code Monkey logo

focuspoint's Introduction

Focuspoint für REDAXO 5

Das Addon erweitert den Medienpool um die Fähigkeit, den inhaltlichen Mittelpunkt (Fokuspunkt) eines Bilds zu bestimmen, um es bei der Darstellung auf der Website daran auszurichten.

Beispiel

Die Fokuspunkte können interaktiv im Medienpool festgelegt werden. Die ermittelten Daten werden in der Medien-Datenbank hinterlegt und können bei der Bildausgabe berücksichtigt werden.

Die Bilder für die Ausgabe werden typischerweise mit Hilfe des REDAXO-Media-Managers erzeugt. Die nötigen Effekte sind im Addon enthalten.

Version 2 ist komplett neu geschrieben; Details stehen in der Änderungsübersicht; Speicherung der Daten und Parametrisierung der Media-Manager-Effekte sind geändert. Die Umstellung wird bei einem Update automatisch vorgenommen. Es wird dringend geraten, vor dem Update eine Datensicherung durchzuführen.

Eine ausführliche Dokumentation steht auch im Backend zur Verfügung. Sie ist dort erreichbar über "Hauptmenü / Addons" und dort in der Zeile "focuspoint" mit dem Button "Hilfe".


Schreibt doch bitte auftretende Fehler, Notices und Wünsche als Issue auf Github


Das Changelog findet sich hier: CHANGELOG.md


Lizenz

The MIT License (MIT)

Credits

focuspoint's People

Contributors

aeberhard avatar christophboecker avatar crydotsnake avatar dergel avatar eace avatar godsdog avatar imgbot[bot] avatar ingowinter avatar interweave-media avatar lexplatt avatar marcohanke avatar nandes2062 avatar olien avatar schuer avatar skerbis avatar tbaddade avatar ynamite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

focuspoint's Issues

Effekte im MediaManager umbenennen

Hab leider die Stelle nicht gefunden wo die Übersetzungen angegeben werden können...
(Ein Eintrag in die lang-Dateien hat nichts geändert...)

Grüße
Oliver

unbenannt-1

Nach Update: Broken Images

Ein tolles Update, die neue v2! Vielen Dank für dieses sinnvolle Addon...
Habe das heute mal auf einem Testsystem mit bestehenden Inhalten ausprobiert. Nach dem Update von v1.x habe ich aber das Problem, dass im MP die Vorschaugrafiken nicht laden.

Im Quelltext steht als Bild-Tag bei mir das hier
http://www.xyz.de/redaxo/index.php?page=mediapool/media&rex-api-call=focuspoint&type=1920_1080&file=test.jpg&xy=59.6,44.9

Wenn ich die URL im Browser direkt aufrufe, dann whoopt es mit folgender Meldung:

Call to private rex_media::__construct() from context 'focuspoint_media'
Error Exception: …/redaxo/src/addons/mediapool/lib/media.php70

Gleiches Problem auch im Frontend, ebenfalls mit dieser Fehlermeldung. Allerdings betrifft das im Frontend nicht alle Bilder, sondern nur einige. Ich versuche gerade ein Muster zu erkennen - aber noch ohne Erfolg.

Kann das jemand reproduzieren? Ist das ein Bug oder kann das weg? :D

Gruß,
Stefan

Ausgabe der Effekt-Beschreibung

Es wäre schön, wenn im Bereich Medien bearbeiten bei Fokuspunkt-Auswahl außer den Namen der Fokuspunkte auch die Beschreibung ausgegeben werden würde.
Ich nutze sie, um die recht technischen Namen der Fukuspunkte etwas sprechender für die Radaktion zu machen.
Also etwa in der Art "Beschreibung [Name]" z.B. "Quadratischer Ausschnitt 200x200px [quadratischer_ausschnitt_200x200]"

Visuelles Feedback im Medienpool

Wenn ich ich den Focuspoint im Medienpool über das Bild anklicke, wünsche ich mir ein kurzes Feedback evt. in Form eines Auswahlkreuzes oder Ähnliches.

Darstellung Medientyp focuspoint_media_detail

Für den Medientyp focuspoint_media_detail sind die Links bearbeiten, Effekte bearbeiten und löschen unklickbar. Ich musste den Medientyp gerade anpassen und sowas ist schlicht überflüssig.

Class 'Parsedown' not found

"ErrorException" thrown in ..../redaxo/src/addons/focuspoint/pages/info.php on line 4
Fatal error: Class 'Parsedown' not found

Anmerkung: Mit installiertem epiceditor funktionierts. Sollte vielleicht drauf hingewiesen werden - nicht jeder hat epiceditor installiert.

Vorschau für Medienpool

Sehr praktisch wäre es, wenn man im Medienpool beim setzen des Focuspoints direkt eine Vorschau für einen bestimmten Bildausschnitt bekommt.

Ich stell mir das etwa so vor:

  1. Auswahl eines Medientyps des Media Managers
  2. Einblenden der Vorschau auf Grunde der Daten des Medientyps.

Mediapool-Popup: keine Fokuspunkt-Selektierung möglich

Es liegt an Redaxo 5.10. In der Medienbearbeitung wird recht in der Seitenleiste das Bild als Miniatur eingeblendet. Focuspoint sucht sich den entsprechenden Absatz und tauscht ihn gegen eigenen Code aus. Der Absatz wird aufgrund einer Umstellung im REX 5.10-Medienpool nicht mehr gefunden.

focuspoint_resize erstellt zu kleine Bilder

Effekt Werte

Label Wert
Basisfeld (med_...) med_focuspoint
Koordinate / Ersatzwert
Zielgröße: Breite 2600
Zielgröße: Höhe
Modus: maximum

Bild Werte

Label Wert
Focalpoint des Bildes 50.0%,95.0%
Breite / Höhe des Bildes 2600px / 1953px

Ausgabe

Das Bild wird dann mit 2.600px x 212px ausgegeben. Erwartet hätte ich die Originalgröße des Bildes von 2600px x 1953px

Veränderter Zoomfaktor nach Update

Beim Update Focuspoint 1.4.3 auf Focuspoint 2.0.0 wird im Mediamanager beim Effekt Focuspoint fit das Feld Zoom nicht richtig übernommen. Der Zoomfaktor 100% wird auf 0% gesetzt. Beide Screenshots anbei. Getestet mit Redaxo 5.6.1 und Redaxo 5.6.2.

Vor Update:
image

Nach Update:
image

SVGs und Focuspoint

Wäre es möglich Focuspoint auch für SVG Dateien zu zulassen? Ginge das überhaupt?
Hab aktuell gerade das Thema, dass ein Kunde das gerne auch für SVGs einsetzen möchte (geht um Grundrisspläne).

Datenbank bereinigen; nur noch 1 Feld

Hallo zusammen,

es gibt ein paar Ideen, das Focuspoint-Addon etwas zu überarbeiten. Ein Thema ist die Datenhaltung.
Ich würde das gerne etwas umgestalten. Insbesondere stört mich, dass zwei Felder geführt werden, deren Inhalte aber synchron sein müssen. Dass es zwei Felder sind, hat historische Gründe; muss man aber nicht in alle Ewigkeit fortführen.

Konkret wird die Koordinate in zwei Formaten gespeichert und in zwei Feldern:

  • med_focuspoint_css
  • med_focuspoint_data

Das css-Feld ist quasi html/css-kompatibel. Nullpunkt ist oben links, Maßangaben sind x% von Bildbreite bzw. Bildhöhe, also Werte von 0 bis 100.

Das data-Feld verortet den Nullpunkt in der Mitte des Bildes. Die Werte gehen jeweils von -1.00 bis 1.00. Die Genauigkeit ist also doppelt so hoch wie beim css-Feld.

Der Effekt focuspunkt_resize rechnet mit dem data-Feld, focuspunkt_fit rechnet mit dem css-Feld.

Solange die Daten eh nur von den Fokuspoint-Effekten benutzt und von der Eingabe in der Sidebar der
Medienpool-Detailseite gesetzt werden, könnte die Datenhaltung störugsfrei geändert werden; stört ja niemanden, solange das Ergebnis stimmt.

**Aber was ist mit Anwendungen gleich welcher Art, die die beiden Datenbank-Felder irgendwie nutzen oder befüllen? Habt Ihr da was laufen, das bei einer Umstellung sperrig wäre oder wo Ihr sagt: "no way - Finger weg"? YForm-Datentype, eigene MediaManager-Effekte, ...? **

Konkret wäre der Plan:

  • neues Feld med_focuspoint einführen, die alten Felder löschen
  • Feldinhalt wären %-Werte analog zum css-Feld, aber mit einer Nachkommastelle (Genauigkeit 5fach ggü. data-Feld und 10-fach ggü. css-Feld) und ohne %-Zeichen (z.B. "23.1,77.5")
  • Daten aus med_focuspoint_data nach med_focuspoint transferieren
  • Die Umstellung würde update.php vornehmen.

Das hätte mehrere Vorteile:

  • Es kann keine Abweichungen mehr geben zwischen css-Feld und data-Feld falls jemand die Felder manuell voneinander abweichend befüllt. (imho: möglichst nie zwei Felder für dieselbe Infromation)
  • Das Addon Focuspoint wird etwas vereinfacht.
  • Die Datenbank wird entschlackt.
  • In der Media-Detail-Seite entfällt eine Eingabezeile.

Bitte um Feedback.

Grüße
Chris

Blank Screen beim Speichern

Safari 11.1.2 … wenn ich auf "aktualisieren" klicke bei aktivierter Vorschau, erhalte ich einen Blankscreen.

Vorschau: Mediatypen

  • Nur Mediatypen zeigen, die focuspoint verwenden.
  • Keine rex_mediabutton_preview, rex_mediapool_detail usw. auflisten

Vorschau liefert das bekannte "error" Bild

Einzig die Vorschau von Focuspoint kann das Bild nicht liefern.

Über andere Urls, wie

/media/bild.jpg
/images/mediatype/bild.jpg
/images/mediatype/400/bild.jpg

wird das Bild korrekt angezeigt.

Unvollständige Rückgabe im EP METAINFO_CUSTOM_FIELD

Über den EP METAINFO_CUSTOM_FIELD werden die Fokuspunkt-Metafelder in das media-Formular eingebaut. Dazu wird die Methode focuspoint::customfield aufgerufen. Die liefert aber nicht das komplette $subject zurück.

Codebeispiele verständlicher machen

Yes, das Addon sieht im Backend schon super aus und ist schön zu bedienen. Danke!

Auch die Doku sieht toll aus. Als Modul-Entwickler ist mir leider noch nicht ganz klar, was ich tun muss, um meine Bilder mit Fokus zu bekommen. Ich vermute, dass die Codepassage

$fpMedia = focuspoint_media::get( $filename );

if ( $fpMedia )
{
    list( $fx,$fy ) = fpMedia->getFocus( 'med_focuspoint_face', [50,60], true );

    ....

}

die Nutzung im Modulcode beschreibt, aber so ganz klar ist mir das nicht. Prima wäre, wenn es eine Sektion für eine Beispiel-Modulausgabe gäbe. Dann wird die Verwendung etwas klarer, denke ich.

Versionsangaben konfus

Ein Update von Version 2.1.0 auf Version 2.1.1 zieht ein Update des Core auf 5.8 nach.
Verwirrt ich bin ;)

FP vs REX 5.6 wg. EP MEDIA_DETAIL_SIDEBAR

Bevor sich jemand wundert mache ich schon mal ein Issue auf. An der Sache wird auch schon gearbeitet, dauert nicht lange ...

Ab der neunen Version 5.6 hat Redaxo einen EP MEDIA_DETAIL_SIDEBAR, mit dem Content neben dem Medien-Formular ausgegeben werden kann. Da es den bisher nicht gab, wurde für FP ziemlich getrickst. Das hat zur Folge, dass per MEDIA_DETAIL_SIDEBAR eingefügte Inhalte von FP wieder überschrieben werden. Momentan geht nur MEDIA_DETAIL_SIDEBAR oder FP.

FP muss also "etwas" umgeschrieben werden. Bin dran.

Grüße
Chris

effect klasse noch anpassen

sobald mal einen focuspoint gesetzt hat - und dieser im image_manager mit der focuspoint klasse verwendet wird - ändert sich das bildformat, weil, abhaengig vom focuspoint, das größtmögliche format genommen wird.

das könnte man noch optional einsetzen. Bildformat beibehalten als checkbox wäre gut.

Eventuell könnte man auch einen Zoom noch mit einplanen.. Sowas wie .. Bildzoom zum focuspoint - in Prozent .. 25/50/75% reinzoomen.


Ursprünglich geschrieben von @dergel
Könnte auch hier noch berücksichtigt werden!

rex_sql_exception bei abweichendem tabellen-prefix (rex53_ statt rex_)

beim anklicken eines bildes im medienpool folgender fehler bei abweichendem tabellen-prefix (rex53_ statt rex_):

rex_sql_exception
Error while executing statement 
"select * from rex_media where id=26"! SQLSTATE[42S02]: 
Base table or view not found: 
1146 Table 'redaxo53.rex_media' doesn't exist

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.