Как добавить новые критерии сбора в Plone 5?
Я добавляю новое поле выбора с именем course в файл типа контента Dexterity в новом созданном экземпляре. Чтобы использовать поле "курс" в качестве критерия в /++add++Collection, я следую этому руководству и добавляю их в файл registry.xml в файле plone/buildout-cache/eggs/plone.app.querystring-1.3.14-py2.7.egg/ Plone / приложение / QueryString / профили / по умолчанию /registry.xml:
<records interface="plone.app.querystring.interfaces.IQueryField"
prefix="plone.app.querystring.field.course">
<value key="title">course</value>
<value key="description">A custom course index</value>
<value key="enabled">True</value>
<value key="sortable">False</value>
<value key="operations">
<element>plone.app.querystring.operation.string.is</element>
</value>
<value key="group">Metadata</value>
</records>
Но я не могу найти "курс" в списке критериев.
Что я могу сделать, чтобы получить этот критерий для сбора?
1 ответ
Прежде всего: модифицировать исходный код Plone - плохая практика. Не делай этого. Никогда.
Руководство, на которое вы ссылаетесь, в порядке, но оно предназначено для использования в новом дополнении Plone, которое вы должны разработать и добавить в свою установку.
Пожалуйста, прочтите руководство "Разработка дополнений Plone".
В вашем случае: вам нужно действительно простое дополнение с простым общим шагом настройки, которое содержит registry.xml
файл с вашим кодом выше. После установки дополнения (и каждый раз, когда вы будете переустанавливать его) ваша регистрация будет добавлена на ваш сайт.