2017-02-03 8 views
1

ploneページのランク付けには、ユーザーが指定した肯定的な評価でcioppino.twothumbs addonを使用しています。肯定的な評価。Plone 5でコレクションをソートするためのカスタムインデックスを追加する

Plone 5アドオンcioppino.twothumbsからカスタムインデックスをPloneコレクションのソート可能なインデックスとして追加したいとします。インデックスはとなり、となり、cioppino.twothumbsのcatalog.xmlで登録されます。アドオンのregistry.xml

<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> 

:アドオンの私のカスタムブランチでは、私はdocumentationに記載されたコードを追加しました。残念ながら、このインデックスは、コレクションの追加ページページでソート可能ではありませんが、コレクションの追加列として利用できます。

この質問はthis oneに似ていますが、私はplone.app.querystringソースコードを変更していませんが、答えによって示唆されるようにcioppino.twothumbsのカスタムブランチを変更していません。

+0

あなたのソースで '' enabled''から '' False''までわからない –

+1

http:// server/plonesite/@@ qsOptionsを開いて、あなたのインデックスがsortable_indexesにリストされているかどうかを確認してください。そうでない場合は、ここにpdbを入れてください:https://github.com/plone/plone.app.querystring/blob/master/plone/app/querystring/registryreader.py#L118そして、対応するjsonセクションが他のセクションと似ているかどうかを確認してください。 – ebrehault

+0

です。したがって、インデックスはqsOptionsにリストされていません。あなたが意図した通りにpdbを置くと、インデックスが値辞書にリストされていないことがわかりました。どのようにこの問題をさらに追跡するための任意のアイデアですか? – Waynebird

答えて

0

コードは完全に正しいですが、私はのレジストリを更新するためにアドオンのインストールを再実行するのを忘れていました。これは問題を完全に解決し、この値によるコレクションのソートを可能にしました。

関連する問題