- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
FS5 Webclient: Bildausschnitt: Zweiten Bildausschnitt beim selben Bild bestimmen (RETINA)
Hallo Zusammen.
Im Zuge der Retinaiisierung der Displays ist es nรถtig bei den meisten Bildern zwei Bildausschnitte zu bestimmen und dem selben Image Element zuzuweisen.
Der Aufbau im HTML soll z.B. der sein:
<img data-retina="image_res_retina.jpg" src="image_res_default.jpg" alt="">
Frage: Wie kann ich auf einfache Weise im WEBCLIENT bei einem Bild zwei Ausschnitte bestimmen.
Viele Grรผรe,
Daniel
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
kรถnntest du dein Problem genauer beschreiben?
Mรถchtest du wissen wie man verschiedene Auflรถsungen erstellt und verwendet oder wie man auflรถsungsspezifische Bildauschnitte anlegt und wie man diese dann einbindet?
Wie wird Dein Attribut data-retina ausgewertet?
Viele Grรผรe
Renรฉ
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Renรฉ.
Das data-retina Attribut wird spรคter von JavaScript ausgewertet und das entsprechende Bild mit hรถhrerer Auflรถsung nachgeladen falls ein Retina Display vorliegt und JS Unterstรผtzung gegeben ist, wenn nicht bleibt das "normale" Bild (die "normale" Auflรถsung).
Wenn der Redakteur also das Bild das er im WebClient sieht zuschneidet (Standardauflรถsung), muss er auch die Mรถglichkeit haben die RETINA Version (Retina Auflรถsung) fรผr ein und das selbe Bild zuzuschneiden.
Dafรผr mรผsste ich einen zusรคtzlichen Button einbauen oder รคhnliches um dies dem Redakteur zu ermรถglichen. Hier suche ich nach einer optimalen Herangehensweise.
Gruร,
Daniel
PS: Optimaler Weise wรคre es sogar so, dass die zweite Auflรถsung automatisch Anhand der ersten Auflรถsung erstellt wird. Dass man also nur das Bild das man im WebClient sieht zuschneidet und damit gleichzeitig die RETINA Version zuschneidet. Wรคre das denkbar?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
eine gute Lรถsung wรคre es im WebClient den Ausschnitt des Bildes mit der Original-Auflรถsung zu bestimmen. Somit รคnderst du gleichzeitig die Bildausschnitte fรผr die anderen Auflรถsungen.
Dabei ist zu beachten, dass der neue Bildauschnitt nur fรผr die Auflรถsungen รผbernommen werden, die im JavaClient noch nicht bearbeitet worden sind.
Mit dem unten stehenden Code kannst du รผberprรผfen ob du im WebClient bist.
$CMS_IF( #global.is("WEBEDIT") )$
...
$CMS_END_IF$
Viele Grรผรe
Renรฉ
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo nochmal.
Das รคndern des Originals ist fรผr uns leider keine Lรถsung, da das Bild auch an anderen Stellen verwendet werden soll.
Ich hatte nun eine neue Idee, nรคmlich abzufragen ob fรผr die Standardauflรถsung ein Bildausschnitt bestimmt wurde und wenn ja eine Meldung anzeigen, dass die Retina Auflรถsung noch erstellt werden muss. Das funktioniert auch wunderbar. Jetzt ist nur die Frage wie ich die zweite Auflรถsung dem Redakteur zur pflege anzeigen kann. Mein bisheriges vorgehen ist, dass ich nur im Webclient ein neues div einbaue รผber das das Bild mit den RETINA Auflรถsung gepflegt werden kann.
Das funktioniert, nur mรถchte ich nun gern, dass das DIV nur angezeigt wird, wenn auch die WebEdit Toolbar angezeigt wird. Optimal wรคre es, dass das Element bei dem die Toolbar angezeigt wird z.B. eine CSS-Klasse "webedit-active-edit" hรคtte. Dann wรคre es einfach รผber das CSS zu regeln. Ist so etwas geplant?
Gibt es vielleicht noch eine elegantere Mรถglichkeit?
Viele Grรผรe,
Daniel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
da ist aktuell nichts geplant. Wenn ich dich richtig verstanden habe, solltest du das aber mit etwas Javascript und CSS selbst bauen kรถnnen.
Viele Grรผรe
Christoph
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph.
Ich habe es nun so gelรถรt, dass per JS bei "Mouseover" der extra Button angezeigt wird, dieser verschwindet aber, wenn ich รผber die Toolbar fahre was die Redaktuere etwas verwirrt. Daher die Frage ob es mรถglich ist per JavaScript das Element das zur aktuell angezeigten Toolbar gehรถrt ausfindig zu machen.
Die WebEdit Toolbar wird am Ende der Seite erzeugt und dann irgendwie dem aktuellen Element zugeordnet. Hier fehlt mir zu Zuordnung/Verknรผpfung.
Hast du da einen Idee?
Gruร,
Daniel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
hat sich das Problem mittlerweile erledigt?
Viele Grรผรe
Thorsten
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Thorsten.
Nein, leider nicht. Ich warte immer noch auf eine Antwort.
Gruร,
Daniel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
Deine Anforderung kann man รผber ein Skript im Freigabeworkflow auf Medien lรถsen. Der Vorteil ist, dass der Redakteur keine zusรคtzlichen Arbeitsschritte erledigen muss und HD- und LD-Crop exakt den gleichen Bildausschnitt zeigen.
In Kurzfassung:
- Der Redakteur bestimmt den gewรผnschten Ausschnitt eines Bildes in der HD-Auflรถsung. Hierzu kann das Bild in WebEdit in HD ausgeleitet und per CSS fรผr die Darstellung im Desktop-Browser herunterskaliert werden.
- Im Freigabeskript wird รผber alle HD-Auflรถsungen des Bildes iteriert. Die HD-Auflรถsungen tragen den festen Suffix "_2x".
- Wenn eine HD-Auflรถsung manuell gecropt ist, holt sich das Skript den Imagestream und skaliert das Bild auf 50% herunter.
- Das kleine Bild wird in die korrespondierende LD-Auflรถsung geschrieben, das Medium wird gespeichert und freigegeben.
Das Skalieren selbst funktioniert mit JDK-Bordmitteln, u.a. javax.imageio und java.awt.
Viele Grรผรe
Sebastian

