Как добавить новые критерии сбора в 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 файл с вашим кодом выше. После установки дополнения (и каждый раз, когда вы будете переустанавливать его) ваша регистрация будет добавлена ​​на ваш сайт.

Другие вопросы по тегам