Hallo zusammen
Im Typo3 Version 6.1.7 können die Bilder nicht grösser als 300px sein. Folgendes Szenario:
-
Ich füge ein Bild im Editor ein (Zauberbild)
-
Verändere die Grösse auf z.B. 500px
-
Im Editor sieht alles gut aus
-
Nach dem Abspeichern wird das Bild automatisch auf 300px verkleinert
,
Mein Setup:
#Konstanten:
styles.content.imgtext.maxW = 1000
styles.content.imgtext.maxWInText = 1000
#Seiteneigenschaften:
buttons.image.options.magic.maxWidth = 1000
buttons.image.options.plain.maxWidth = 1000
buttons.image.options.magic.maxHeight = 1000
buttons.image.options.plain.maxHeight = 1000
Kann mir jemand weiterhelfen?
Gruss Coreblade
Falls es wirklich so in den Seiteneigenschaften steht kann es nicht funktionieren - versuche es mal so:
RTE.default {
buttons.image.options.magic.maxWidth = 1000
buttons.image.options.magic.maxHeight = 1000
buttons.image.options.plain.maxWidth = 1000
buttons.image.options.plain.maxHeight = 1000
}
Das klappt bei mir.
Allerdings können die MagicImages nach einmaligem speichern nicht mehr verändert werden. Wenn man also schon gespeichert hat, geht dann wieder in den RTE und vergrößert das Bild, dann funktioniert es auch bei mir nicht. In dem Fall muss das Bild aus dem RTE gelöscht, komplett neu eingefügt und mit den richtigen Proportionen gespeichert werden.
Hallo toifel
Danke für Deine Antwort.
Ich habe in den Seiteneigenschaften diese Einstellungen bereits im RTE.default.
Kannst du also z.B. ein 800px Bild einfügen, diese auf z.B. 500px verkleinern und abspeichern?
Bei mir wirds im Editor korrekt mit 500px dargestellt, wenn aber dann gespeichert wird sinds automatisch 300px. Dies ist bei mir seit der Version 6.1 so. Vorher (4.7 ging das ohne Probleme).
Funktioniert es bei die mit Version 6.1?
Gruss Coreblade
Hallo Coreblade,
hast du hierfür eine Lösung gefunden inzwischen? Ich wäre dir sehr Dankbar für einen Hinwies, da ich dasselbe Problem habe und keine Lösung finden kann. Die Optionen habe ich identisch gesetzt wie oben beschrieben.
Viele Grüsse - Erwin
Hallo allerseits,
ich hab den Fehler inzwischen selbst gefunden. Hier für alle die es interessiert. In der Datei typo3/sysext/core/Classes/Html/RteHtmlParser.php ist der Wert 300 hardcodiert, weshalb die Bilder immer auf 300px beschnitten werden, egal welche Optionen man wo gesetzt hat. Die Lösung ist unschön, da man im Typo3 Core herumeditieren muss, aber immerhin geht's nachher.
Die Suche in der Datei nach "'maxW' =>" ergibt 2 Treffer:
'maxW' => 300,
'maxH' => 1000
Ich habe beide ersetzt mit:
'maxW' => 2000,
'maxH' => 2000
Damit klappt's dann.
Viele Grüsse - Erwin
Danke für die Lösung Erwin.
Lokal funktioniert das alles wunderbar.
Bei Mittwald habe ich leider keine Schreibberechtigung auf die Core-Dateien.
Gibt es dennoch eine Möglichkeit diese Variable zu überschreiben?
Gruß
Udo Ravens
Hallo ins Forum,
ich stehe vor dem gleichen Problem. Im RTE wird das Bild in der von mir eingestellten Größe angezeigt. Im FE ist es immer 300px. Gibt's inzwischen ne Lösung? Meine Seite liegt auch bei Mittwald.
Danke für ne kurze Info und Gruß
mimii
Der Tipp von Toifel funktioniert doch. Im Rootverzeichnis in den Seiteneigenschaften unter Resources -> TSConfig wie von Toifel gemeint, folgenden Code einfügen.
RTE.default {
buttons.image.options.magic.maxWidth = 1000
buttons.image.options.magic.maxHeight = 1000
buttons.image.options.plain.maxWidth = 1000
buttons.image.options.plain.maxHeight = 1000
}
Problem gelöst. Bug in rtehtmlarea nach der Umstellung auf FAL.
Hier ein Bugreport:
https://forge.typo3.org/issues/62930
Hier der Fix dazu:
https://review.typo3.org/#/c/34102/
Im Bugreport ist auch folgendes Page TS-Config Setting welches den Bug vorübergehend behebt bis der Fix ins TYPO3 integriert wurde (hoffentlich in 6.2.7 dabei):
RTE.buttons.image < RTE.default.buttons.image
Auch lustig, typo3/sysext/core/Classes/Resource/Service/MagicImageService.php
/**
* Magic image service
*
* @author Stanislas Rolland <stanislas.rolland@typo3.org>
*/
class MagicImageService {
/**
* Maximum width of magic images
* These defaults allow images to be based on their width - to a certain degree - by setting a high height.
* Then we're almost certain the image will be based on the width
* @var int
*/
protected $magicImageMaximumWidth = 300;
300px HARDCODED!
Sehr cool Mr Rolland