有人设法做到了吗?
我尝试使用从TinyMCE或CodeMirror编辑器输入的embed,object和iframe。我正在打开html视图并直接在页面中添加这样的内容:
<embed src="rect.svg" width="300" height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
这对任一编辑器都不起作用。当我'保存'时,两位编辑都默默地删除我的新HTML。 TinyMCE将在编辑器窗口中显示图形,但一旦保存就会消失。 我在谷歌找不到任何东西,我无法立即看到为什么Joomla会对嵌入元素有足够的兴趣来删除它。 如果Joomla不能这样做,有人可以建议一个可以显示SVG的CMS吗?我需要制作一个网站,其唯一目的是显示SVG ...... :(
答案 0 :(得分:1)
答案 1 :(得分:1)
在Joomla! 1.5.8及更高版本,对于未选择文章过滤器选项的用户,可以使用默认过滤选项。对未进行选择的人应用的默认值实施“黑名单”过滤作为针对可能的XSS的安全预防措施。在1.5.8版中,默认情况下,所有用户(包括Super Admin组的成员)都设置了此设置。在1.5.9及更高版本中,默认情况下,Super Admin组中的用户没有任何过滤。
由于此更改,您可能会发现尝试保存Youtube视频或将其他Javascript或Flash对象嵌入到文章中或在您的情况下添加SVG时出现问题。
更改文章全局配置
如果默认过滤选项不适合您的需要,您可以使用文章全局配置选项进行更改。例如,要更改默认设置,以便不会对超级管理员组的成员进行过滤:
有了这个设置,Joomla!将为超级管理员组以外的所有用户使用默认的黑名单过滤器。如果您想让其他用户组提交没有过滤的内容,只需修改上述说明即可排除这些组。如果您不想对任何组进行过滤,请按照上述说明操作,但只选择已注册的组。
TinyMCE编辑器配置
如果您使用的是Tiny MCE编辑器,您可能还想在插件中调整这些设置:
我建议您使用JCE ...它比TinyMCE更先进。您可以通过单击(显示/隐藏)来查看代码或移动到WYSIWYG来切换代码显示
答案 2 :(得分:1)
另一种方法是使用插件和模块来显示SVG。 www.netriver.co.uk使用Joomla并使用一点XSLT嵌入SVG来添加动画。
答案 3 :(得分:0)
检查此插件: http://www.jkr.su/joomla-extensions/plugins/svg-helper
它是为解决这个问题而写的。