我正在尝试使用 TinyMCE 编辑器的 HTML 源视图将事件跟踪代码(onClick="gaq.push();" 部分)添加到页面内容区域内的链接 HTML。一旦我保存页面或切换回可视化编辑器,事件跟踪就会从链接的 HTML 中删除。
在搜索中,我发现其他 CMS 不得不更改其 HTML 过滤器设置。
我试图找出的是如何在不将标签列入白名单的情况下阻止事件跟踪代码被剥离,这是 Plone 中的全局设置?
使用:克隆 4.2.1;异步 GA 代码已在现场并正在运行
我正在尝试使用 TinyMCE 编辑器的 HTML 源视图将事件跟踪代码(onClick="gaq.push();" 部分)添加到页面内容区域内的链接 HTML。一旦我保存页面或切换回可视化编辑器,事件跟踪就会从链接的 HTML 中删除。
在搜索中,我发现其他 CMS 不得不更改其 HTML 过滤器设置。
我试图找出的是如何在不将标签列入白名单的情况下阻止事件跟踪代码被剥离,这是 Plone 中的全局设置?
使用:克隆 4.2.1;异步 GA 代码已在现场并正在运行
我认为您可以在 Zope 管理界面中的“引擎盖”下配置它。
转到Site Setup
并单击Zope Management Interface
。/manage
或者,如果您位于门户的根目录,则在 URL 上附加 a 。
转到portal_transforms
并单击safe_html
转换列表。
表单应该有一个标记remove_javascript
为默认设置为的项目1
。通过将其设置为 取消设置此选项0
。
单击否保存此表格Submit Query
。
要使其最终发挥作用需要考虑的几点:
您需要刷新对象缓存和/或重新启动 Zope 服务器。它在转换的顶部进行了描述safe_html
。
TinyMCE 不会显示属性。您需要在没有富文本编辑器的情况下编辑文本并保存文档。您可以通过单击Edit without visual editor
编辑页面上编辑器下方的链接来执行此操作。
这就带来了安全风险。最好将这样的功能实现为 viewlet,并在页面上需要此功能时让 viewlet 呈现。
底线是:您可以启用它,这是有风险的,并且有更好的方法来实现这一点。
跟进 romanofski 的回答——对于任何像我一样对Edit without visual editor
如果该链接不可用感到困惑的人。您可以转到Site setup > Editing control panel
或http://yoursite.com/@@editing-controlpanel
,将默认编辑器临时设置为None
,在您想要打开 js 的页面或 portlet 上进行编辑,然后将其切换回TinyMCE
。
更好的方法是使用collective.googleanalytics,它使用jquery 来注入额外的标签,并有一个可插入的框架来定制注入的内容。这是一种安全且可扩展的方式来执行此类操作。