2011-06-17 17 views
0

任何人都设法做到这一点?任何成功在Joomla中使用SVG的人?

我试过使用嵌入,对象和iframe,从TinyMCE或CodeMirror编辑器进入。我打开HTML视图,并直接将这样的一个页面:

<embed src="rect.svg" width="300" height="100" 
type="image/svg+xml" 
pluginspage="http://www.adobe.com/svg/viewer/install/" /> 

这不会在任编辑工作。当我“保存”时,两位编辑默默地删除我的新HTML。 TinyMCE将在编辑器窗口中显示图形,但一旦保存,它就会消失。 我在Google找不到任何东西,我无法立即明白为什么Joomla会对嵌入元素有足够的兴趣来移除它。 如果Joomla无法做到这一点,任何人都可以提出一个可以显示SVG的CMS吗?我需要制作一个网站,其唯一目的是为了显示SVGs ... :(

+0

您是否在编辑器配置中将.svg添加为可接受的文件类型?您的编辑器是否允许嵌入标签? – 2011-06-17 15:23:33

+0

你是对的 - 编辑确实有嵌入问题,这是问题的一部分 - 请参阅下面的答案。 – EML 2011-06-17 21:26:42

回答

1

在的Joomla!1.5.8或更高版本,默认过滤的选择是到位的他们没有选择文章过滤器选项,对于那些没有做出选择的用户使用默认实现“黑名单”过滤作为对可能的XSS的安全防范,在1.5.8版中,所有用户,包括超级管理员组的成员,默认设置为1.5.9和更高版本,超级管理员组中的用户默认没有任何过滤功能

由于此更改,您可能会注意到问题要保存Youtube视频,或将其他Javascript或Flash对象嵌入到您的文章中,或者像您的情况那样添加SVG。

更改项目全局配置

如果默认的过滤选项是不适合您的需求,您可以通过使用第全局配置选项改变它。例如,要更改默认设置,以便超级管理员组的成员不发生过滤:

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

enter image description here

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

TinyMCE的编辑器配置

如果您使用的是微型MCE编辑器,你可能还需要调整的插件,这些设置:在启动时→关闭

  • 代码

    • 代码清理清理保存→始终(TinyMCE自Joomla!版本1.5。12)
    • 不干净的HTML实体→是(在的Joomla版本1.5.15,后来,它被称为实体编码 - > RAW)

    我会建议你使用JCE ......它的方式更比TinyMCE先进。您可以通过单击(显示/隐藏)来切换代码显示以查看代码或转到所见即所得

  • +0

    添加引用到您复制文本的网站\想法是件好事。 http://docs.joomla.org/Why_does_some_HTML_get_removed_from_articles_in_version_1.5.8%3F我必须说这是一个很好的答案。所以upvoting它。 – 2013-02-22 12:12:50

    1

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

    相关问题