Каковы ловкости Ловкости и Архетипов в Plone 4.1? - PullRequest
9 голосов
/ 27 мая 2011

В недавнем вопросе toutpt сказал:

Ловкость нуждается в Plone4.1, чтобы хорошо играть с содержанием архетипов и имеют все функция plone (история, разность, блокировка, ...)

Я думаю об использовании Ловкости на новом сайте, наряду со стандартными объектами Архетипов, такими как Страницы, Файлы и так далее. Однако мне не удалось найти страницу с перечнем возможных проблем, которые могут возникнуть.

Я знаю, что были проблемы с Ловкостью / Архетипами, хорошо играющими вместе на сайте, например, ссылки на два стиля типов контента. Я задаюсь вопросом, это все еще проблема (похоже, что toutpt, возможно, исправил это ), и о том, что другие ошибки, о которых я должен знать, прежде чем погрузиться в Ловкость.

Изначально я думал о том, чтобы использовать Ловкость 1.0 и версию Archetypes, которая поставляется с Plone 4.1, но я открыт для предложений (например, следующие версии - Ловкость 1.0).

Ответы [ 3 ]

8 голосов
/ 27 мая 2011

Я бы порекомендовал использовать Dexterity 1.0 с Plone 4.1, если вам нужен сайт, который смешивает контент Dexterity и Archetypes.Как всегда, вы можете использовать 1.0-next, если хотите получить преимущество, но я не знаю об основных проблемах, которые могли бы исправить в это время.

Относительно ссылок ... Отношения в стиле zc.relation изЛовкость предметов к Архетипам работала довольно давно.В Plone 4.1 теперь также возможно использовать ссылки в стиле архетипов из элементов архетипов в элементы Ловкости, если вы включили поведение из plone.app.referenceablebehavior для своего типа содержимого Ловкость.Однако адаптер Archetypes IReferenceable для контента Dexterity пока не предоставляет полный API для добавления, удаления и извлечения справочной информации.

7 голосов
/ 27 мая 2011

Я бы не использовал одновременно контент, основанный на архетипах и ловкости, на сайте.

Это может работать для самых элементарных нужд, но есть несовместимости. Например, если какой-либо ваш контент содержит символы не ASCII, Dexterity будет индексировать их как Unicode в каталоге, но Archetypes поместит там utf-8. Смешивание разных типов в одни и те же индексы каталогов вообще не поддерживается и приведет к поломке вашего сайта.

Можно использовать только Архетипы или Ловкость. Но сочетание этих двух факторов требует дополнительной работы, пока они не смогут сосуществовать.

5 голосов
/ 28 мая 2011

На мой взгляд, ключевой вопрос заключается в следующем: будут ли ваши новые типы контента основываться или расширять существующие типы контента Plone?Если это так, начните с Archetypes и ATContentTypes.(Кроме того, если вам нужен перевод объекта контента, у Dexterity его просто нет.)

В противном случае, если у вас есть допуск к трению, типы контента, построенные на Dexterity, будут быстрее разрабатываться, чищеи легче, чем типы, основанные на архетипах.

...