跳转到主要内容

一个用于创建按时间顺序归档的Plone内容规则操作。

项目描述

概述

sc.contentrules.groupbydate是一个用于在网站上按时间顺序层次组织内容的content rule操作。

2.0系列引入了对代码库的重大重构,并且与先前版本不兼容。

基本用例

每天有几十篇新内容条目的新闻门户网站需要按时间顺序、可读性强的层次结构组织其信息。

为此,此包将安装到Plone站点中,并创建一个新的内容规则。此内容规则将在发布新闻条目时触发,并将初始化“将条目移动到基于日期的文件夹结构”。

此操作具有基本文件夹(/news)、层次结构结构(‘%Y/%m/%d’)和容器(“文件夹”),因此当我们的新闻条目,ID为hello-world,在网站上发布时,它将被移动到/news下的新文件夹结构。假设是2012年3月29日,该条目将结束于/news/2012/03/29/hello-world。

安装

将此包包含在buildout的eggs和zcml部分中。有关更多信息,请参阅官方指南

使用操作

我们将逐步说明如何通过plone用户界面配置此案例。

  • 在Plone站点中,转到站点设置,然后单击“内容规则”。

  • 单击“添加内容规则”。

  • 将标题设置为有意义的名称——“组织已发布新闻条目”——,在触发事件中选择“工作流状态更改”并保存。

  • 您将被重定向到上一个视图,但您将看到您添加的规则列表。单击规则的标题以编辑其属性。

  • 好的,在这里您会注意到您有两个可设置的类别。条件和操作。要使此操作生效,您需要添加两个条件和一项操作。

    • 第一个条件必须与内容类型相关。选择“新闻条目”并保存。

    • 第二个与对象的工作流状态相关。选择“发布”。

  • 现在是动作的时间。选择“将条目移动到基于日期的文件夹结构”并单击添加。

  • 现在您处于动作的添加表单。您将看到三个必填字段

    • “基本文件夹”是日期层次结构的基本文件夹。对于此,您有多种设置方法。您可以在文本输入字段中搜索文件夹或在下拉菜单中选择一个。在最后一个中,您会看到一个名为“向上一级”的选项。这意味着日期层次结构的文件夹结构将在应用此规则的所选内容的一级之上完成。当我们需要在多个不同文件夹中添加不同类型的内容时,这将非常有用。我们还有一个选项“同一内容文件夹”,这是显而易见的。在这种情况下,选择“新闻”。

    • “容器”允许您选择用于创建按日期分组结构的文件夹化内容。我们建议您使用“文件夹”,这是默认选项。

    • “层次结构结构”允许您选择结构创建的方式。使用strftime格式化。例如:‘%Y/%m/%d’将生成2011/11/17或‘%Y/%m’将生成2011/11。保留此字段的默认值。

  • 现在您只需将此规则应用到站点的正确位置。如果您不知道如何做,请遵循此链接

无害

https://secure.travis-ci.org/collective/sc.contentrules.groupbydate.png https://coveralls.io/repos/collective/sc.contentrules.groupbydate/badge.png:target:https://coveralls.io/r/collective/sc.contentrules.groupbydate

有想法?发现错误?请通过打开支持票证告诉我们。

贡献者

  • Érico Andrei

  • Cleber J Santos

  • Gustavo Lepri

  • Héctor Velarde

  • Alejandro Pereira

  • Simone Orsi

您可以在GitHub上找到更新后的包贡献者列表。

由Simples Consultoria赞助开发。

变更日志

2.0.1 (未发布)

  • 现在将Dexterity内容类型列在文件夹创建选项中[ericof]

  • 代码清理[ericof]

2.0 (2013-04-13)

  • 支持Plone 4.3[ericof]

  • 更新翻译,添加意大利语翻译[simahawk]

  • 更新README并将其移动到rst[simahawk]

2.0b2 (2012-11-30)

  • 为每个创建的文件夹执行IRuleExecutor。这使级联内容规则可以应用于新创建的文件夹。[ericof]

2.0b1 (2012-11-27)

  • 该包不再需要在网站的控制面板中安装。[ericof]

  • 移除了设置新创建文件夹默认布局的选项。我们建议使用sc.contentrules.layout来完成。[ericof]

  • 改进了测试覆盖率。[ericof]

  • 整个代码遵循PEP8规范。[ericof]

1.3b4 (2012-07-24)

  • 修复了在已创建大量内容的门户中更新角色映射的性能问题。[ericof]

1.3b3 (2012-07-10)

  • 移除了对之前版本中引入的plone.directives.form的依赖。[aleGpereira]

1.3b2 (2012-07-03)

  • 模式中容器字段的默认值存在问题。正在更新此值。[aleGpereira]

  • 修复了容器搜索词汇类的一个小错误。[aleGpereira]

1.3b1 (2012-06-21)

  • 添加了西班牙语翻译,并更新了巴西葡萄牙语翻译。[hvelarde]

  • 测试了Plone 4.2兼容性(修复了#1)。[hvelarde]

  • 修复了包声明并更新了文档。[hvelarde]

  • 添加了选项,允许用户选择用作容器的内容类型。[aleGpereira]

  • 添加了一个字段来设置容器的首选查看方法。[aleGpereira]

  • 添加了视图验证器和容器对象创建的集成和功能测试。[aleGpereira]

  • 更新README文档。[aleGpereira]

1.2 (2011-12-06)

  • 将测试移动到plone.app.testing。[ericof]

  • 修复了Dublin Core支持。[ericof]

  • 修复了pt-br的权限。[lepri]

1.1.1 (2011-08-22)

  • 修复了Plone 4.x的权限。[cleberjsantos]

1.1 (2011-06-23)

  • 添加了z3c.autoinclude入口点,将此标记为Plone插件。[erico_andrei]

  • 支持Plone 4.1.x。[erico_andrei]

1.0 (2010-07-02)

  • 允许将相对路径作为base_folder。[erico_andrei]

  • 允许输入结构字段的时间格式化strftime格式。[erico_andrei]

  • 添加了placeful workflow依赖项,因为我们需要它来避免在未发布结构中发布内容。[erico_andrei]

0.5 (2009-07-28)

  • 非常早期的国际化支持。[erico_andrei]

  • 初始版本。

项目详情


下载文件

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

源代码分布

sc.contentrules.groupbydate-2.0.1.zip (49.2 kB 查看哈希值)

上传时间 源代码

由以下支持