主题和分类行为
项目描述
简介
这包含两个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>空气 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进行测试
变更日志
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8467ef4179ab51c2d6153ccfaad2bd1800bd83d633b79ee7ef8d32b62f2df226 |
|
MD5 | 1ec84a0b1a7b3373b4045d6a3cb51cb7 |
|
BLAKE2b-256 | 709f7d3cbad9fb89b154af2ff9761fc5594f498f6b5a0ce17a4110cab046c11c |