跳转到主要内容

将分类支持添加到Plone内容,作为类似新闻标签的字段

项目描述

这是什么?

本产品为所有Plone内容(类似于关键词字段)添加了一个新的字段,允许选择一个或多个分类法进行引用。

分类法通常像普通文件夹一样,您可以在网站上创建它们。当您在它们内部添加额外的内容时,它们只有一些差异(但选择一个分类法用于内容时,内容不需要在它内部)。

此外,必须在网站根目录和/或网站的多个子目录中显式启用分类法支持。这样,您可以在网站的不同区域设置不同的分类法。

如果启用了不同的部分,则在简单内容上可选择的分类法列表将在本地进行过滤。

激活一个部分将阻止从上级继承其他分类法。

过滤策略如下

  • 如果对象没有实现“ITaxonomyLevel”接口的父对象,则不会显示任何分类法,也就无法选择。

  • 如果有实现该接口的一个或多个父对象,我们将选择最近的对象并搜索其可用的分类法。

  • 如果没有分类法或没有激活的对象(实现ITaxonomyLevel接口的对象,也可能是网站根目录),则该字段不会出现在字段编辑表单中。

  • 如果在分类法内部创建对象,则分类法将是字段的默认值。

如何使用?

要激活分类法级别,您可以通过“操作”菜单中的“添加到分类法根”进行访问。

在网站上通常创建分类法文件夹。

您还可以将任何其他对象标记为分类法类似的,但为此您需要手动应用collective.taxonomysupport.interfaces.IFolderTaxonomy接口。

收集标准

本产品还添加了一个新的集合标准(网站区域),以便在(旧式)集合中轻松使用分类法。

更新目录

SiteAreas 和 getSiteAreas 元数据

分类法在目录中存储2个索引:getSiteAreasSiteAreas

第一个索引存储了一个对象的选定分类法的uid列表,第二个索引(SiteAreas)存储选定分类法的标题,以供人类使用。如果您需要更新整个目录(甚至重新构建它),“SiteAreas”索引和元数据将部分不一致,因为索引器方法会进行目录查询以获取分类法的正确标题,因此您需要进行两个额外的步骤

可搜索文本索引

从1.5.0版本开始,SiteAreas分类法也保存在SearchableText索引中。

在这次更改之前更新目录条目之前,有一个视图可以重新索引具有SiteArea的目录中的所有内容的SearchableText:http://your-plone-site/@@fix-searchabletext

依赖关系

本产品已在以下版本上进行了测试:

  • Plone 3.3

  • Plone 4.2

致谢

Regione Emilia Romagna的支持下开发;

Regione Emilia Romagna支持PloneGov倡议

作者

本产品由RedTurtle技术团队开发。

RedTurtle Technology Site

变更日志

1.4.1 (2016-06-30)

  • 在SearchableText索引中使分类法分类可搜索。我们不提供升级步骤来更新旧存储的内容,因为这可能是一个非常耗时的任务,并且最好在单独的任务中完成(可能是一个脚本或pdb)。[cekk]

1.4.0 (2012-10-12)

  • 添加了更新元数据信息的实用视图[cekk]

1.3.1 (2012-08-07)

  • 添加了“SiteAreas”元数据的catalog.xml[andrea]

  • 添加了修改以处理默认页面情况并添加测试[lucabel]

  • 在plone4的情况下添加了from CMFCore的import permission.zcml[lucabel]

  • 更新测试以在plone 4上工作

1.3.0 (2012-08-02)

  • 添加了Plone 4.2兼容性

  • 更新了文档[keul]

  • 修复了翻译[keul]

  • 添加了正确的i18ndude脚本[keul]

  • 添加了标记/取消标记分类法根的操作[lucabel]

1.2.0 (2011-09-27)

  • 将产品更改,允许所有内容为分类法,实现IFolderTaxonomy [andrea]

  • 为FolderTaxonomy内容添加了tinyMCE配置 [mirco]

1.1.0 (未发布)

  • 版本1.0.2存在问题;部分回滚更改 [keul]

  • 添加了新的收集标准,仅适用于分类法 [keul]

  • 修复了翻译[keul]

1.0.2 (2010-11-12)

  • 在用作收集时,显示所有分类法,而不仅仅是所使用的分类法 [keul]

1.0.1 (2010-09-27)

  • collective.taxonomysupport会破坏一些内容,如EasyNewsletter [keul]

1.0.0

  • 初始发布

项目详情


下载文件

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

源代码分发

collective.taxonomysupport-1.4.1.tar.gz (30.9 kB 查看哈希值)

上传时间 源代码

由支持