Zest社交书签
项目描述
简介
这是一个基于http://www.addthis.com/的另一个社交书签小部件,为什么选择新的而不是例如collective.addthis?可能仅仅是因为我们选择的这些服务生成JavaScript非常简单,并且将其注册为小部件。我们为我们的Zest Software网站和客户做了这样的事情,但是客户希望在每个页面上都有一个复选框来打开或关闭它。
功能
这将在页面底部附近为您提供一个小部件,其中包含分享到LinkedIn、Twitter或Google的链接;您还可以在弹出窗口中分享到其他一些网站;还有一个打印按钮。
此外,您将在内容类型的编辑页面(设置选项卡)上获得一个额外的布尔字段show_social_viewlet(使用archetypes.schemaextender)。当此字段被选中时,将显示小部件。默认情况下,字段未选中,因此小部件不会显示。
额外的字段和小部件仅在您实际在Plone网站上安装此插件时才可用(这是使用plone.browserlayer完成的)。因此,当您的Zope实例有多个Plone网站时,小部件仅在您安装它的网站上使用。
配置
用户界面中没有任何配置。如果您想覆盖显示小部件的默认值和回退值,您可能需要查看config.py并在那里对值进行猴子补丁。
如果您想更改显示的链接,您只需覆盖小部件模板即可,这可能是使用z3c.jbot最简单的方法。
兼容性
zest.social已经在Plone 3.3和Plone 4.0上进行了测试,使用archetypes.schemaextender 1.6和2.0.3。
更改日志
1.3 (2012-09-12)
移动到github。 [maurits]
1.2 (2010-10-19)
添加了MANIFEST.in文件,以便发布的软件包将包含.mo文件(至少当使用zest.releaser与zest.pocompile结合使用时)。 [maurits]
当context.show_social_viewlet不起作用时,尝试context.getField('show_social_viewlet').get(context),因为第一种方法只有在你调用getField一次时才有效。已与archetypes.schemaextender 1.6和2.0.3进行测试。 [maurits]
添加了config.py以简化覆盖show_social_viewlet字段的默认值(False)和当当前对象不存在该字段时的回退值(False)。 [maurits]
1.1 (2010-10-18)
显式加载archetypes.schemaextender包的zcml,这样您就不需要将其添加到Plone 3.2或更早版本的buildout配置中。 [maurits]
1.0 (2010-10-18)
首次发布。 [maurits]