脚本宝典收集整理的这篇文章主要介绍了php – 将SVG视为Silverstripe中的图像,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经将SVG添加到允许的文件类型中并且可以上传SVG文件但是当我点击插入时,编辑器将标记插入
<a href="/assets/uploads/somefile.svg">somefile.svg</a>
我想将SVG视为任何其他图像格式,其中插入将标记作为常规图像插入
<img src="/assets/uploads/somefile.svg">
HtmlEditorField.js
左右调试之后,我发现SVG未显示的问题是“插入媒体”屏幕的上传字段不将SVG视为图像. (我原本以为问题是TinyMCE,但事实并非如此)
我知道File
类有一个名为app_categories
的静态属性,其中包含SS认为是图像的所有扩展.默认情况下,SVG不在此列表中.
在Silverstripe 3.1中,如果指定以下内容,则会将SVG添加到“图像”类别:
$categories = File::config()->app_categories; $categories['image'][] = 'svg'; File::config()->app_categories = $categories;
File: app_categories: image: - svg
这个简单的更改足以在“插入媒体”屏幕上上传文件,以正确地将SVG视为图像,从而触发正确的缠绕功能以使用< img>标签而不是锚.
虽然此方法可以解决您的特定问题,但是在Silverstripe中的其他部分可能会产生副作用,无法将SVG添加到图像应用类别.
还有一件事,我需要更新我的资产文件夹中的.htaccess文件,以便查看SVG文件,否则我收到403 Forbidden错误.
以上是脚本宝典为你收集整理的php – 将SVG视为Silverstripe中的图像全部内容,希望文章能够帮你解决php – 将SVG视为Silverstripe中的图像所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。