Ограничение функциональности глоссария определенными частями сайта - PullRequest
3 голосов
/ 30 марта 2011

У нас есть случай, когда использование глоссария Products.PloneGlossary должно быть ограничено типом контента (который работает из коробки) и путем (глоссарий должен использоваться только для / one/ часть / из / мой / Plone / сайта).Есть ли способ сделать это?

Ответы [ 5 ]

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

Это кажется настраиваемым из коробки. В configlet убедитесь, что «Использовать глоссарии глобально для всего контента?» не отмечен: затем поместите ваш глоссарий туда, где вы хотите его использовать, и поместите пустой глоссарий в корень сайта.

0 голосов
/ 30 марта 2011

Я думаю, что самое простое решение - настроить «условие» регистрации файла ploneglossary.js под мои собственные потребности. Я расширю схему связанных типов контента и добавлю в нее новое поле «showGlossary». Условие может проверить значение объекта.

Этот подход не требует каких-либо настроек PloneGlossary и может быть выполнен непосредственно в моем пакете политики.

0 голосов
/ 30 марта 2011

Если вы находитесь на Plone 4, у вас есть класс тела "portaltype-xxx". Может быть, вы можете немного настроить javascript глоссария, чтобы он запускался, только если этот класс присоединен к элементу BODY, несколько строк jQuery:

if (jq ('body'). HasClass ('portaltype-xxx')) { ... }

Или вы можете изменить условие глянцевой javascript в инструменте portal_javascript, чтобы оно отображалось только в том случае, если object.portal_type == 'xxx'.

Удачи

0 голосов
/ 30 марта 2011

Не знаете, как работает PloneGlossary, но вы пытались ограничить это разрешениями?Используйте вкладку «Совместное использование», чтобы назначить локальные роли, которые позволяют PloneGlossary для некоторой папки ...

0 голосов
/ 30 марта 2011

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

...