2017-02-03 5 views
1

Afin de classer mes pages plones par un certain nombre de notes positives que les utilisateurs leur ont donné j'utilise l'addon cioppino.twothumbs et je veux maintenant trier une collection par le nombre de évaluations positives.Ajout d'un index personnalisé pour le tri des collections dans Plone 5

Je souhaite ajouter un index personnalisé à partir de l'addon Plone 5 cioppino.twothumbs en tant qu'index de tri vers les collections Plone. L'index est appelé positif_ratings et enregistré par catalog.xml de cioppino.twothumbs. Dans ma branche personnalisée de l'addon j'ai ajouté le code mentionné dans le 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> 

au registry.xml de l'addon. Malheureusement, cet index n'est pas visible comme triable sur la page Ajouter une collection, bien qu'il soit disponible en tant que colonne supplémentaire de la collection.

Cette question est similaire à this one, mais contrairement à l'utilisateur, je n'ai pas modifié le code source plone.app.querystring, mais ma branche personnalisée de cioppino.twothumbs, comme suggéré par la réponse.

+0

Vous n'êtes pas sûr du '' enabled'' à '' False'' dans votre source –

+1

Essayez ceci: ouvrez http: // server/plonesite/@@ qsOptions, vérifiez si votre index est listé dans sortable_indexes. Si ce n'est pas le cas, mettez un pdb ici: https://github.com/plone/plone.app.querystring/blob/master/plone/app/querystring/registryreader.py#L118 et voyez ce qui se passe, si c'est le cas, vérifier si la section json correspondante est similaire à d'autres ou non. – ebrehault

+0

donc l'index n'est pas répertorié sur qsOptions. Mettre un pdb comme vous l'avez prévu m'a indiqué que l'index n'est pas répertorié dans le dictionnaire de valeurs. Des idées comment suivre ce problème plus loin? – Waynebird

Répondre

0

Le code était complètement correct, mais j'ai oublié de réexécuter l'installation de l'addon pour que le registre soit mis à jour. Cela a résolu le problème complètement et a permis le tri des collections par cette valeur.