跳转到主要内容

支持不同级别的订阅和通知的Plone工具。

项目描述

重要

此版本旨在运行在Plone 2.x及以下版本并使用此组件的站点,且已迁移到Plone 3.x

使用Plone 3.x或更高版本构建的新站点应考虑使用iw.subscriber

要安装订阅组件,请使用plone3组件仪表板中的经典组件。

template = portlet_subscription (和/或 portlet_keywords_subscription) macro = portlet

依赖关系

  • Plone 3.0.x

  • DataGridField 1.0

  • PloneMaintenance 1.1

  • 确保在安装PloneSubscription之前安装PloneMaintenance

  • 强烈推荐,但不是强制要求

  • 可用于自动发送计划通知

安装

安装PloneMaintenance

  • 将其解压缩到您的Zope产品文件夹中

  • 重启Zope

  • 使用portal_quickinstaller在ZMI中安装PloneMaintenance(或在pmi中使用plone_setup)

  • 按照PloneMaintenance/README.txt中的说明设置调度程序接口

安装PloneSubscription

  • 将其解压缩到您的Zope产品文件夹中

  • 重启Zope

  • 使用portal_quickinstaller在ZMI中安装PloneSubscription(或在pmi中使用plone_setup)

概述

PloneSubscription:用于管理订阅的Plone工具

该工具允许成员和管理员管理用户和组对内容和关键字搜索的订阅。内容订阅可以是递归的,并且可以筛选出最近经历工作流转换的文档。

PloneSubscription提供了一个用于管理由PloneSubscription发送的订阅邮件模板的特殊工具。目前模板系统相对简单,但我们正在寻求改进建议以使其更强大。

更多PloneSubscription信息可在http://ingeniweb.sourceforge.net/Products/PloneSubscription找到

用法

Plone成员将在标题右侧找到一个新的图标文档操作,允许他们快速订阅内容。订阅只需单击一次,不会进一步打扰成员。

用户可以通过点击用户操作框中的“我的订阅”链接来检查他们的订阅。只有当用户已经订阅了某些内容时,“我的订阅”链接才会显示。

另一种订阅内容的方式是在Plone中搜索之后。在特殊的面板中,成员可以选择订阅他们刚刚进行的搜索。此功能仅适用于简单的Plone搜索,并将忽略任何可能选择的高级搜索选项。

订阅也可以按组管理,但由于这是一个高级功能,它仅适用于明确获得“无地点订阅:管理内容”权限的成员。

有了这个权限,管理员用户只需三次点击即可添加组订阅。首先点击当前内容的“分组订阅”选项卡,选择要订阅的组,然后点击保存,即可完成。

此权限还允许访问Plone控制面板中的PloneSubscription工具。

PloneSubscription工具的一些值得注意的选项包括

“显示操作”选项,为文件夹对象添加额外的标签页,以便快速添加订阅和邮件模板提供商。在通过Web开发时这很有趣。

“周期性”定义了在多长时间后发送订阅。您可以发送每小时、每天、每周和每年的订阅。

“基本URL”字段用于在发送的邮件中的链接中替换类似“http://127.0.0.1:8080/plone”的URL为“http://mydomain.com/”。

发送的邮件使用存储在特定存储库中的模板进行管理。向模板命名空间添加新变量很容易。PloneSubscription的下一次发布将专注于对模板进行重构,使其更加关注订阅而不是类型。

高级用法

您的用户不需要访问订阅对象,因此不再将“无地点订阅:管理内容”权限授予成员。

最佳实践是确保订阅已经正确添加,就像在面板中做的那样,通过传递正确的参数

‘/addSubscription?ptype=’+ptype + ‘&recursive=1&workflow=1&transitions:list=publish&transitions:list=visible’

在这种情况下,您需要设置ptype为您想要的订阅类型,并提前指定参数。

跟踪邮件

添加到zope.conf

<product-config plonesubscription>
trace_send_mail True
</product-config>

更改日志

1.6.3 (2011-07-04)

  • 在VHM上下文中构建良好的URL。

1.6.2 (2011-06-30)

  • 修复工作流转换订阅的bug

1.6.1 (2011-06-30)

  • 在管理界面中添加三个新按钮以简化管理

1.6.0 (2011-06-29)

  • 添加用于跟踪邮件发送的新选项到zope.conf

    <product-config plonesubscription>
    trace_send_mail True
    </product-config>

    并且邮件发送在event.log上跟踪

1.5.0 2010/12/1

  • 为订阅面板、关键词面板、根站点订阅、文档操作显示创建配置选项。

  • 添加订阅后更改文档并发送订阅不起作用。不幸的是,这正是人们在第一次测试PloneSubscription时会做的事情:(。验证了最后订阅时间减去当前时间大于周期性。这第一次发送后是有意义的,但在第一次发送的时刻并没有意义。

  • 从订阅面板中删除转换过滤器

  • 在subscriber_view结果预览中添加afterQueryFilters

  • 更改subscriber_view列顺序:结果预览移动到最后

  • 修复所有虚拟主机解决方案中丢失订阅的问题

  • i18n重构

  • 将管理订阅权限添加到控制从portlet_subscription.pt可访问的管理模板的访问权限

  • 修复getGroupSubscriberVocabulary

  • 从subscription_portlet进行的文件夹订阅现在递归地订阅内容的发布转换

  • 将最后修改列添加到我的订阅列表

  • 匿名用户需要查看内容权限,而不是编辑权限

  • 修复了FolderSubscriptions退订问题

  • 增加了匿名用户或成员的订阅Portlet

  • 将工作流转换字段添加到FolderSubscription,使得仅能通知指定的转换

  • 在portal_subscription中存储对根的引用。由于Plone站点不是Archetype,目前没有其他解决方案。

1.2.0 2005/01/24

  • 修复了subscriber_view中的点击链接问题

  • 在setSubscription中考虑了exact_search参数

  • 修复了ExactSearchSubscription的getSubscriptionUrl

  • 添加了subscription_management.pt

  • 修复了ContentSubscription中的getQuery。使用了getRecursive,但它在FolderSubscription中才可用

  • 匿名用户获取用户信息和相关的getProperty方法,以匹配成员API

  • 仅在removeSubscription中发送退订邮件,如果subscription_tool.getAnonymous_unsubscribe_by_email()返回

  • 订阅管理现在考虑内容和文件夹订阅

  • 匿名文件夹订阅的功能测试

  • AnonymousSubscriber.py中的getUsers方法现在正确返回列表

  • 匿名用户默认可以订阅。如果不希望这样,取消匿名用户的以下权限

    • PlacelessSubscription:添加内容

    • PlacelessSubscription:查看内容

  • getQueryBrains未在正确的目录中搜索(MR 2005/12/28)

  • 修复了某些订阅中错误的路径索引(realPath)(MR 2005/12/28)

  • 更改了getQueryBrains的参数(MR 2005/12/28)

  • 修复了工具中引用编辑的问题。现在使用ReferenceBrowserWidget。(MR 2005/12/27)

  • getUpdatedSubscriptions现在返回对象,而不是目录智能体 anymore(MR 2005/12/27)

  • 将mailing_by_user从mailing中提取出来(MR 2005/12/27)

  • 订阅邮件预览模板:subscription_mailing.cpt(MR 2005/12/27)

1.1.0 2005/12/13

  • 修复了ExactSearchSubscription中添加的缺失依赖项

  • 添加了ExactSearchSubscription,用于更高级的目录搜索。

  • 默认情况下,只有管理员可以编辑EditSubscriptionContent。所有者不关心。

  • portal_catalog不再包含任何与PloneSubscription相关的内容。只有ContentSubscription、FolderSubscription和KeywordSubscription是真正需要的,并且现在存储在portal_subscriptions目录中。

  • 删除SubscriptionCatalogAware

  • 删除TOOL_ID和CATALOG_ID

  • 使用getCatalog而不是getSubscriptionCatalog

  • 直接使用getProvider方法。删除getSubscriptionProvider方法

  • 将subscription_catalog从订阅提供者移动到portal根目录

  • 从afterQueryFilters中提取出afterQueryWorkflowFilter

  • 将getQueryBrains方法提取到subscription_tool

  • 添加了具有自己模板的内容订阅(2005/11/19 MR)

  • 添加了countSubscriptions方法

  • 添加和删除订阅脚本现在由控制脚本和验证脚本控制。 (2005/11/15 MR)

  • 允许隐藏订阅和退订操作

  • 添加了将订阅者导出为csv文件的脚本

  • 为发送给所有订阅者的邮件添加了宏到plonesubscription_macros(2005/11/14 MR)

  • 实现removeSubscription,也适用于匿名用户

  • 将“我的订阅”中隐藏删除按钮作为选项

  • 删除了未使用的getSubcribersFor

  • 删除了addSubscriber方法

  • 删除了未使用的getSubscriberUrl方法

  • 实现hasSubscription方法

  • 删除了listSubscriberByType方法,现在在getGroupSubscriberVocabulary中

  • 添加GroupSubscription时未显示动作,因为只有在已经存在GroupSubscription时才显示

  • 删除了未使用的方法getMemberSubscriptionUids和listSubscriberTypeSubscriptions

  • 扩展了getSubscriptions方法,允许通过内容和用户名进行搜索。该方法不再返回元组,所以请注意。

  • 在订阅工具中实现有用的isSubscribedTo方法

  • 安装额外的索引,修复了getRpath索引索引getPhysicalPath而不是getRPath的问题

  • 实现了getSubscriberInfo以获取订阅背后的成员信息

  • 添加了plonesubscription_macros,包含有用的自动订阅和管理宏。(2005/11/08 MR)

  • 添加了日志功能,包含debug.txt文件 (2005/11/07 ED)

  • 修复维护作业安全问题:脚本已被外部方法替代 (2005/11/07 ED)

  • 各种修复 (2005/11/07 ED)

1.0.1 2005/10/25

  • 添加了PloneSelenium功能测试 (2005/10/24 Maik Rder)

  • 移除了对PloneInstallation的依赖 (2005/10/23 (Maik Rder))

  • 将PloneInstaller代码移入PloneSubscription (2005/10/23 (Maik Rder))

  • 重写了Readme,修正了一些拼写错误和方法安全设置 (2005/10/20 (Maik Rder))

  • 使其与GroupUserFolder 2.0.1向后兼容 (2005/10/20 (Maik Rder))

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

Products.PloneSubscription-1.6.3.tar.gz (773.0 kB 查看哈希)

上传时间 源代码

支持