跳转到主要内容

主题和分类行为

项目描述

简介

这包含两个dexterity行为,词汇表和索引器,用于两个“分类法类似”的字段

  • classifiers_themes(例如 空气空气 > 质量空气 > 污染

  • classifiers_categories(例如 报告项目项目 > 管理

用例

您想在网站上展示一些信息,并使其易于查找。您有关于空气或关于水的报告。您还有关于这些主题或特定关于空气质量的项目。一些项目是关于空气和水的。一些报告是专门针对管理的,而一些则是更技术性的。

您希望能够搜索所有关于“空气”主题的项目,无论是关于空气的一般性讨论,还是关于空气质量的具体讨论。您还希望特别搜索关于空气质量的内容,而不要找到空气质量报告。

如何在Plone网站上实现这一点?传统的方法是创建两种新的内容类型:报告和项目。您可以在两种类型中都添加复选框或单选按钮,以便将其标记为技术或管理。您可以使用标签字段添加“空气质量”标签或其他主题标签。

这种方法可以工作,但也有一些缺点

  • 您需要两个新的内容类型,尽管除了复选框之外,这与标准页面或文件夹之间没有区别。

  • 并非所有标签都是主题。编辑人员可能将标签用于任何事情。您可能有一个插件或某些自定义代码已经使用了标签,例如用于在主页或集合中显示的项目。因此,主题标签会丢失在其他标签中。

作为替代方案,您可以使用标签来标记标准页面为项目或报告,以及标记为技术或管理。这将使标签更加混乱。

为了标记特定主题的项目,您还可以使用分类法,例如 collective.taxonomy。这比这个包更灵活,但可能有点过度,试图做太多。

相反,collective.classifiers基本上添加了两个字段,这些字段从Plone配置注册表中的两个字典中获取数据。

安装和用法

只需将collective.classifiers添加到您构建out配置中zope实例的eggs中,运行buildout,然后启动zope实例。转到您网站的Plone插件控制面板。如果您尚未这样做,请首先激活Dexterity内容类型。然后激活collective.classifiers

转到“分类设置”控制面板,它简单地对collective.classifiers进行过滤以访问Plone配置注册表。您可以在那里编辑数据以创建适合您情况的分类和主题。如果因为验证错误而无法编辑,请参阅依赖项部分。

假设您添加以下数据

  • 分类 报告,子分类有 管理技术

  • 分类 产品,没有子分类,只有一个空白字符。这是一个技巧,允许在没有子分类的情况下创建顶级分类,因为顶级分类可能就足够了。同样的技巧也可以用于主题。

  • 主题 空气,子主题有 质量污染

  • 主题 ,子主题有 河流

转到Dexterity类型控制面板上的类型,例如页面。激活分类分类器和/或主题分类器行为。

现在您可以创建或编辑页面,并选择多个分类和主题。根据上述数据,您有这些分类可供选择

  • 报告

  • 报告 > 管理

  • 报告 > 技术

  • 产品

您将有以下主题

  • 空气

  • 空气 > 质量

  • 空气 > 污染

  • 水 > 雨

  • 水 > 河流

假设您选择分类为 报告 > 管理,并选择两个主题: 空气水 > 雨

类别和主题显示在页面的默认视图中,但更有趣的是您可以在收藏中搜索它们。在收藏的编辑表中,您可以选择分类类别和分类主题。如果您将类别选为< cite>报告或< cite>报告 > 管理,则会找到页面。如果您将主题选为< cite>空气、< cite>水或< cite>水 > 雨,则会找到页面。

依赖关系

已在Plone 4.3.2上进行了测试,其中一个版本更新到较新版本:plone.app.z3cform 0.7.5。这应该是未来Plone 4.3.3发布中的默认设置。如果您使用较旧的plone.app.z3cform版本,则无法通过网页编辑字典。您需要导入包含所需设置的registry.xml来更新字典。有关示例,请参阅collective/classifiers/profiles/testfixture/registry.xml

还应与Plone 4.2一起工作,同样不能通过网页编辑字典。

赞助

collective.classifiers的工作得以由弗拉芒环境机构或VMM提供。请参阅http://www.vmm.be。VMM是弗拉芒政府的机构,旨在改善弗拉芒的环境。弗拉芒是具有自己政府、议会和行政机构的比利时三个地区之一。其他两个是布鲁塞尔首都地区和瓦隆地区。

测试

此包已用Travis进行测试

https://secure.travis-ci.org/collective/collective.classifiers.png

变更日志

0.4.1 (2014-04-07)

  • 尚未更改。

0.4 (2014-03-05)

  • 添加升级步骤以修复目录中当前值。[maurits]

  • 当未为portal_type激活行为时,不要让主题和类别出现在目录索引中。[maurits]

0.3 (2014-02-24)

  • 处理值为None的情况。[maurits]

0.2 (2014-02-24)

  • 使值不是必需的。到目前为止,您可以通过输入空格作为值来伪造空值列表。在某些情况下,下次您编辑配置时,您可能需要再次执行此操作,因为空格已被删除。[maurits]

0.1 (2013-11-09)

  • 初始版本

项目详细信息


下载文件

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

源分发

collective.classifiers-0.4.1.zip (46.5 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面