选择性地允许在Plone中使用不安全的html标签

时间:2009-08-17 13:19:32

标签: plone delicious-api

我正在寻找一种方法,将我从托管Plone(目前为3.2.1)的社区网站上的多个服务(PicasaWeb,Yahoo Pipes,Delicious书签等)中放置小部件。我正在寻找一种允许一组用户使用危险的html标签的方法。

我看到了一些方法,但我不知道如何实现这些方法。一个是改变编辑者拥有的页面的safe_html(1)。另一种方法是在某些子树上允许这些标记(2)。而另一个发现相当于“静态文本portlet”将在中间面板(3)中显示。然后我们可以使用一些复合产品(我偶然发现Collage和CMFContentPanels),将不安全的内容包含在其他网站上。

我的网站已经被广告机器人所累,所以我不想一起删除过滤。我没有一种简单的(没有误报)方式来检查哪些用户是机器人,因此现在部署验证码也无济于事。

问题是:如何实施这些解决方案?

(我已经在没有答案的plone邮件列表上问过了,所以我想我会在这里再试一次。)

3 个答案:

答案 0 :(得分:1)

解决方案(3):

  1. 使用TAL portlet添加未过滤的HTML / JS代码段
  2. 使用ContentWellPortlets在内容上方或下方显示这些portlet。

答案 1 :(得分:0)

我没有使用过Plone 3.2但是在使用允许这个的ZMI时, Plone 站点的根目录中有一些工具。我不记得它是否在“portal_transforms”中,但我想是的。它允许您指定允许HTML中的标记。我不记得您是否可以使用安全设置(例如基于角色)控制它,或者它是否仅仅是网站范围设置。

对于模糊不清而感到抱歉,但我只是想到,因为你没有得到答案,我会告诉你我所知道的(尽可能少)。

答案 2 :(得分:0)

在Plone站点设置中,有一个用于HTML过滤的configlet。这可能很有用。

PS:如果您的积分低于125,那么很难提供帮助。可能我会坚持使用plone用户邮件列表。

PPS:那应该让答案“更完整”