如何编程重排序ATFolder子类的子项?

6 投票
1 回答
485 浏览
提问于 2025-04-11 18:31

我有一个Plone产品,它使用了一种自定义的文件夹类型来存放一组特定的内容对象。这个文件夹类型是通过继承BaseFolder创建的,并且它有一个包含几个文本字段的结构。目前,当把自定义对象添加到这个文件夹时,这些对象是按照它们的ID字母顺序排列的。我想知道怎么才能改变这种行为,让用户可以手动排序这些自定义文件夹,比如通过“内容”视图来实现?

1 个回答

4

最快的解决办法是从ATFolder这个类去继承,而不是从BaseFolder继承。这样你就能得到所有“正常”的重新排序和其他常见的Plone文件夹功能(我猜你也是想要这些功能的)。

如果你想要更有针对性一点,可以看看Products/ATContentTypes/content/base.py文件里的ATCTOrderedFolder和OrderedBaseFolder这两个类。

撰写回答