【问题标题】:FAL image resized in RTE在 RTE 中调整大小的 FAL 图像
【发布时间】:2018-11-14 16:52:34
【问题描述】:
我已经下载了扩展:
https://github.com/netresearch/t3x-rte_ckeditor_image/blob/master/README.md
除了调整大小之外,图像都正确呈现。
当我在 BE 中右键单击图像然后选择“图像属性”时,我看到了编辑宽度、高度、标题和替代文本的选项。 Title 和 Alt 文本在 FE 上正确呈现,但宽度/高度是原始图像大小。
例如图像原始大小为 2000 像素 x 1000 像素,使用图像属性将大小调整为 200 像素 x 100 像素。单击 RTE 中的“源”按钮显示宽度/高度属性已正确设置。然而,在点击保存并查看页面时,原来的 2000 像素 x 1000 像素会显示在 BE 和 FE 中
奇怪的是,如果我使用 Source 按钮来调整图像宽度/高度属性的大小,这将被正确保存。但是我的编辑想要使用图像属性选择器
有什么建议吗?我正在使用 TYPO3 版本 8.7.10
【问题讨论】:
标签:
image
typo3
typo3-8.x
rte
fal
【解决方案1】:
已解决:问题是绝对 URL 不匹配,因此魔术图像转换器在保存图像时使用了原始图像尺寸。请参阅 RteHtmlParser.php 的第 393 行
if ($absoluteUrl == $originalImageFile->getPublicUrl() || $absoluteUrl == $siteUrl . $originalImageFile->getPublicUrl()) {
...
}
else {
// Magic image case: get a processed file with the requested configuration
$imageConfiguration = [
'width' => $imgTagDimensions[0],
'height' => $imgTagDimensions[1]
];
$magicImage = $magicImageService->createMagicImage($originalImageFile, $imageConfiguration);
$attribArray['width'] = $magicImage->getProperty('width');
$attribArray['height'] = $magicImage->getProperty('height');
解决文件 URL 解决了这个问题