2017-02-03 11 views
1

플론 페이지를 사용자가 부여한 긍정적 인 등급으로 순위를 매기려면 cioppino.twothumbs addon을 사용하고 있으며 다음과 같이 콜렉션을 번호순으로 정렬하고 싶습니다 긍정적 인 평가.Plone 5의 콜렉션 정렬을위한 사용자 정의 색인 추가하기

Plone 컬렉션에 정렬 가능한 인덱스로 Plone 5 addon cioppino.twothumbs의 사용자 지정 인덱스를 추가하려고합니다. 색인은 positive_ratings이고 catalog.xml은 cioppino.twothumbs입니다. 부가 기능의 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/@@sOptions를 열어 인덱스가 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

코드는 완전 정확했지만 은 업데이트를 설치하기 위해 addon 설치를 다시 실행하는 것을 잊어 버렸습니다. 이렇게하면 문제가 완전히 해결되고이 값으로 콜렉션을 정렬 할 수 있습니다.