0

我在 TYPO3 后端管理 svg 图像时遇到问题,我还没有通过谷歌找到有效的解决方案。

我已经通过菜单项数据列表上传了一个 svg 图像。然后我只添加了一个新的内容元素图像并打开“图像”以添加刚刚上传的 svg 图像,但我失败了,因为 svg 图像未显示在此目录结构中。

我已经链接了两张图片,以便您可以看到我在说什么。 http://www.directupload.net/file/d/3711/liah4ed4_png.htm http://www.directupload.net/file/d/3711/3vhck8pa_png.htm

是否可以像 png、jpg 等一样通过后端管理 svg 图像?通过 TypoScript 执行此操作不是一个选项,并且使用内容元素 html 包含 svg 不是最喜欢的选项。

我很感激任何帮助:)

阿马丁No1

4

2 回答 2

4

在安装工具中有一个值可以更改识别的图像文件扩展名:

添加到“所有配置”->“$TYPO3_CONF_VARS['GFX']”下,svg的输入字段[GFX][imagefile_ext]

如果我们不需要支持 IE8,这是一个不错的选择。( http://caniuse.com/svg-img ) 我没有在 TYPO3 中使用 SVG 图像的经验 - 但在使用 imagemagic TYPO3(6.2) 的第一次测试中,可以在文件列表中为 .svg 图像创建缩略图。遗憾的是,它未能在图像内容元素的 fal-record-list 中创建缩略图。

我曾经听说 SVG 甚至可以嵌入视频。因此请注意,SVG 文件是否有效可能取决于该文件使用的功能以及您的服务器的功能。

[SVG 支持] 需要 libxml2 和 freetype2。请注意,SVG 是一个非常复杂的规范,因此支持仍然不完整。(来自http://www.graphicsmagick.org/formats.html

TYPO3 6.2 安装工具 - 图像文件扩展名配置

于 2014-08-17T11:16:39.230 回答
-4

我通过打字稿以新的方式(TYPO3 6.2)做到了(我知道这不是你所要求的):

lib.logo = SVG
lib.logo {
    src = path/to/my/logo.svg
    width = 250
    height = 
    noscript.cObject = TEXT
    noscript.cObject.value = No SVG rendering possible, please use a browser.
    stdWrap.typolink {
        parameter = 3 _self
        ATagParams.data = LLL:fileadmin/templates/xml/locallang_tca.xml:feGoHome
        ATagParams.wrap = title="|" class="logo"
        ATagBeforWrap = 1
        wrap = |
    }
}

之后我只需要遵循 css,在 IE 的响应式上下文中渲染 svg 图像!

.header>a>object {
    height: auto;
    width: 100%;
}
于 2015-08-06T13:10:29.547 回答