在Plone中向HTML元素添加命名空间

时间:2011-12-08 16:00:52

标签: plone

我希望在Plone网站上实现AddThis。为了让AddThis跟踪点击次数,AddThis要求fb元素需要在<html>元素上声明:

https://www.addthis.com/help/third-party-buttons#facebook-like

我能想到的唯一方法就是覆盖main_template,我不愿意这样做,因为这似乎是一个相当极端的措施。目前我正在考虑将fb命名空间放在包含AddThis代码的div上,然后交叉我的手指,或尝试推出我自己的缺乏此要求的解决方案。

据我所见,像collective.addthis这样的软件包不会为此烦恼。

2 个答案:

答案 0 :(得分:1)

为什么不使用JavaScript在DOM中设置它?我假设你得到一个看起来像你想要的DOM:

 document.createAttributeNS('http://www.facebook.com/2008/fbml', 'fb')
 document.documentElement.setAttribute('xmlns:fb', 'http://www.facebook.com/2008/fbml')

答案 1 :(得分:1)

您是否尝试过Diazo?补充plone的html很简单。我已经在我的重氮主题中实现了这一点,而没有担心过度的东西