Как предотвратить появление типа контента в коллекциях? - PullRequest
2 голосов
/ 02 марта 2011

Как предотвратить отображение определенного типа контента на сайте коллекций (умных папок) в Plone 3?Я искал соответствующие параметры в portal_types и панели управления типами и поиском (отключение типа контента для поиска, похоже, не влияет на коллекции).

Особая ситуация: я недавно установил plone.app.discussion для установки Plone 3.3.5, и теперь комментарии появляются во всех коллекциях.Мы хотим удалить их из коллекций.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 02 марта 2011

Критерий Типов портала основан на plone.app.vocabularies.ReallyUserFriendlyTypes, словарной фабрике, определенной в http://svn.plone.org/svn/plone/plone.app.vocabularies/trunk/plone/app/vocabularies/types.py.

Если вы исправите BAD_TYPES, добавив комментарии к дискуссии, вы исключите их из коллекций, но также скроете их везде, где используется эта фабрика словаря. Насколько я знаю, они также используются в контент-правилах и панели управления поиском.

Вы можете исправить BAD_TYPES, добавив эти строки в файл __init__.py пользовательского пакета:

def initialize(context):
"""Initializer called when used as a Zope 2 product."""
    from plone.app.vocabularies import types
    types.BAD_TYPES = types.BAD_TYPES + ('Discussion Item',)
3 голосов
/ 02 марта 2011

Если у вас не слишком много коллекций, самое простое решение - добавить критерии для исключения комментариев. Вы можете легко получить список всех своих коллекций:

http://your -site / поиск? Portal_type% 3Alist = Тема

Если у вас много коллекций, вам может потребоваться написать собственный код для этого. Это не должен быть продукт или что-то серьезное, просто какой-то код, который вы можете запустить, чтобы добавить критерии «исключить комментарии» в существующие коллекции. Я бы начал с просмотра строки 507 http://svn.plone.org/svn/collective/Products.ATContentTypes/branches/1.3/Products/ATContentTypes/tests/test_criteria.py

2 голосов
/ 03 марта 2011

Вы можете добавить критерии в свои коллекции, указав, какие типы контента вы хотите отобразить. Вы не можете (без патчей / взлома) выбирать, что исключать.

Т.е. коллекции могут иметь белые, а не черные списки.

...