跳转到主要内容

揭示一些不那么隐藏的Plone文件夹排序功能

项目描述

简介

有一种软件可以实现 Plone 中项目的排序,并包含隐藏的附加功能。通常,当你调用 Plone 中的排序操作时,你调用如下 URL:

http://myhost/myfolder/folder_position?position=up&id=content_id

…当然,在最近的 Plone 版本中,KSS/jQuery 东西会隐藏此功能,但当你禁用 JavaScript 时,它仍然可用。

Plone UI 目前没有执行此类操作的方法

http://myhost/myfolder/folder_position?position=ordered&id=fieldname

但此功能在 Plone 中:这样你将自动对文件夹进行排序,使用字段值进行比较(如 titlecreated)。

该产品的作用

此产品为 Plone 增加了以下功能。

现在可以按逆序对文件夹进行排序

你可以调用如下 URL:

http://myhost/myfolder/folder_position?position=ordered&id=created&reverse=1

这将按逆序标准对文件夹进行排序。

向排序机制添加“delta”标准

你可以调用:

http://myhost/myfolder/folder_position?position=up&id=content_id&delta=4

这将使内容向下移动 4 个槽位,而不是默认的 1(如果你使用 Plone KSS/jQuery/Javascript 排序,此功能可能不太有用)。

添加一个漂亮的 Plone 界面以进行全局文件夹排序

你的“操作”菜单将添加一个新条目:“排序文件夹”。这将向用户展示一个 Plone 表单,其中可以执行常见的排序操作。

Sort my folder form

最后一个选项允许用户指定不在列表中的自定义属性。默认情况下它是隐藏的,并由 JavaScript 显示,因为无论如何都需要 JavaScript 来工作。如果你不喜欢此选项,只需添加 CSS 规则以隐藏 choice_custom_field 元素。

该产品不具备的功能

此产品仅揭示 Plone 中已存在的功能(在 orderObjects 方法内部)。它不会添加新的排序行为。

依赖项

collective.sortmyfolder 的测试已在以下版本上进行:

  • Plone 3.3

  • Plone 4.2

  • Plone 4.3

请注意,在 Plone 4 中,对位置的逆序排序不起作用。正在进行修复此问题的努力。它需要在 collective.sortmyfolder 和核心 plone.folder 包中都进行更改。

鸣谢

S. Anna Hospital, Ferrara 的支持下开发

S. Anna Hospital - logo

S. Anna Hospital 支持 PloneGov 初始化计划

作者

此产品是由 RedTurtle 科技团队开发的。

RedTurtle Technology Site

变更日志

1.0.7 (2014-04-08)

  • 将 ID 排序字段名的首字母大写从 Id 更改为。 [davidjb]

  • 更改如果文件夹已配置默认视图时显示的操作。 [davidjb]

1.0.6 (2013-09-05)

  • 添加按 id 排序的选项。 [maurits]

  • 默认隐藏自定义字段。使用 JavaScript 显示。 [maurits]

  • 修复了较新 jQuery 版本在较新 Plone 中的 JavaScript,不使用 jq 别名。 [maurits]

1.0.5 (2012-11-13)

  • 修复了 rst 文件的清单 [micecchi]

1.0.4 (2012-11-13)

  • 修复了皮肤层的卸载步骤 [micecchi]

1.0.3 (2012-10-14)

1.0.2 (2011-11-14)

  • 在 actions.xml 中设置 icon_expr,以便在 Plone 4 中以首选方式注册操作图标。我们保留 actionicons.xml 以与 Plone 3 保持向后兼容。 [maurits]

  • 不再使用 plone 域为我们自己的操作,因为 portal_actions 也接受其他域。这意味着我们不再需要 i18n 目录。添加了一个升级步骤,将我们的操作切换到使用 collective.sortmyfolder 作为域。 [maurits]

  • 添加了MANIFEST.in文件,以便将.mo文件包含在发布中(使用zest.releaser+zest.pocompile时自动)。[maurits]

  • 使其兼容Plone 4.1。[maurits]

1.0.1 (2011-04-20)

  • 更新了荷兰翻译。[fvandijk]

  • 修正了README.txt中的英文拼写错误。[fvandijk]

1.0.0 (2011-04-06)

  • 添加了新的日期排序标准。[keul]

  • 添加了自定义排序方式的字段。[keul]

  • 如果无法对当前对象进行排序,则不显示菜单项。[keul]

  • 为新的自定义字段添加了一些JavaScript。不支持JavaScript的浏览器将无法使用新功能。[keul]

  • 也在Plone 4上进行了测试。

0.2.0 (2011-01-07)

  • 修复了英文文本中的拼写语法错误。[markvl]

  • 添加了荷兰翻译。[markvl]

0.1.0 (2010-12-02)

  • 初始发布

项目详情


下载文件

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

源分发

collective.sortmyfolder-1.0.7.zip (41.4 kB 查看哈希值)

上传时间

由以下支持