基于btree的订单支持文件夹实现
基于btree的订单支持文件夹实现
这个包为基于b-trees的folderish内容类型提供了一个基类, a.k.a."大文件夹",位于 plone 。 与常规文件夹相比,将内容存储在此类文件夹中可提供显著的性能优势。 但是,"大文件夹"不支持对其内容进行开箱即用的显式排序。 也就是说,不能手动指定文件夹中项目的顺序, 从文件夹中提取项目后,您只能根据给定的条件对项目进行排序。
< Buff行情>不过,很多时候,人们希望能够显式地对文件夹的内容进行排序, 例如,与站点导航相关的项。 按字母顺序排序在这里通常没有意义。
为了补偿plone.folder通过上述基类为b-tree文件夹提供排序支持, 它可以利用适配器来存储实际的订单信息。 它还提供了两个适配器实现示例:
后者允许不必将此类内容与"不可订购"内容分开。 到目前为止,许多大型网站最终都存储了"可订购"的项目- 例如,所有与导航相关的内容,通常只有少数- 在常规文件夹和"大"文件夹中的大部分内容中, 大多数时候都是因为表演的原因。 这个适配器将有助于避免将来不得不做出这种区分 仍然提供了b-tree文件夹的更好的性能特性。