为了将我的plone页面按用户给出的一些正面评级进行排名,我使用的是cioppino.twothumbs插件,现在想要按正面评级数量对集合进行排序。
我想从Plone 5插件cioppino.twothumbs添加自定义索引作为Plone集合的可排序索引。该索引称为 positive_ratings ,由catalog.xml cioppino.twothumbs注册。在插件的自定义分支中,我添加了documentation中提到的代码:
<records interface="plone.app.querystring.interfaces.IQueryField"
prefix="plone.app.querystring.field.positive_ratings">
<value key="title">Positive Ratings</value>
<value key="description">total number of positive ratings</value>
<value key="enabled">False</value>
<value key="sortable">True</value>
<value key="operations">
</value>
<value key="group">Metadata</value>
到插件的registry.xml。不幸的是,我在添加集合页面上看不到这个索引是可排序的,尽管它可以作为集合的附加列。
此问题类似于this one,但与用户不同,我没有修改plone.app.querystring源代码,而是修改cioppino.twothumbs的自定义分支,如答案所示。
答案 0 :(得分:0)
代码完全正确,但是我忘了重新运行插件的安装以使注册表更新。这完全解决了问题,并通过此值对集合进行了排序。