有人在Joomla中成功使用SVG吗?

时间:2011-06-17 07:50:47

标签: joomla svg

有人设法做到了吗?

我尝试使用从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 ...... :(

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在Joomla! 1.5.8及更高版本,对于未选择文章过滤器选项的用户,可以使用默认过滤选项。对未进行选择的人应用的默认值实施“黑名单”过滤作为针对可能的XSS的安全预防措施。在1.5.8版中,默认情况下,所有用户(包括Super Admin组的成员)都设置了此设置。在1.5.9及更高版本中,默认情况下,Super Admin组中的用户没有任何过滤。

由于此更改,您可能会发现尝试保存Youtube视频或将其他Javascript或Flash对象嵌入到文章中或在您的情况下添加SVG时出现问题。

更改文章全局配置

如果默认过滤选项不适合您的需要,您可以使用文章全局配置选项进行更改。例如,要更改默认设置,以便不会对超级管理员组的成员进行过滤:

  1. 导航至内容→文章管理器。
  2. 按工具栏中的“参数”图标以显示“文章 - 全局配置”屏幕。
  3. 向下滚动到过滤选项,突出显示除超级管理员以外的所有过滤器组,然后选择过滤器类型的黑名单(默认),如下面的屏幕截图所示。
  4. enter image description here

    有了这个设置,Joomla!将为超级管理员组以外的所有用户使用默认的黑名单过滤器。如果您想让其他用户组提交没有过滤的内容,只需修改上述说明即可排除这些组。如果您不想对任何组进行过滤,请按照上述说明操作,但只选择已注册的组。

    TinyMCE编辑器配置

    如果您使用的是Tiny MCE编辑器,您可能还想在插件中调整这些设置:

    • 启动时代码清除→关闭
    • 保存→始终的代码清理(自Joomla以来的TinyMCE!版本1.5.12)
    • 不清除HTML实体→是(在Joomla!版本1.5.15及更高版本中,它称为实体编码 - &gt;原始)

    我建议您使用JCE ...它比TinyMCE更先进。您可以通过单击(显示/隐藏)来查看代码或移动到WYSIWYG来切换代码显示

答案 2 :(得分:1)

另一种方法是使用插件和模块来显示SVG。 www.netriver.co.uk使用Joomla并使用一点XSLT嵌入SVG来添加动画。

答案 3 :(得分:0)

检查此插件: http://www.jkr.su/joomla-extensions/plugins/svg-helper

它是为解决这个问题而写的。