Restringir a funcionalidade do glossário a partes específicas de um site
Pergunta
Temos o caso em que o uso do produtos.Plonglossary Glossário deve serLimitado pelo tipo de conteúdo (que está funcionando fora da caixa) e por caminho (Glossário deve ser usado apenas para / um / parte / de / meu / plone / site).Existe uma maneira de fazer isso?
Solução
Isso parece configurável para fora da caixa.No configlet Certifique-se de "usar glossários globalmente para todo o conteúdo?"é desmarcado: em seguida, coloque seu glossário no caminho onde você deseja utilizável e coloque um glossário vazio no site raiz.
Outras dicas
Bem, você pode clonar os tipos de conteúdo e usar esses tipos de conteúdo somente na seção onde deseja que você deseja ativar o glossário.Mas isso é muito inelegante, admito.Alguém pode ter uma ideia melhor sobre como modificar o PloneGlossary para ser "caleful" assim.
Se você estiver no Plone 4, você tem uma classe corporal "Portaltype-XXX".Talvez você possa personalizar um pouco o glossário Javascript, para executar somente se esta classe em anexar no elemento do corpo, poucas linhas de jQuery:
se (JQ ('corpo'). Hasclass ('portaltype-xxx')) { ... }
ou você pode alterar a condição glossay javascript na ferramenta Portal_Javascript para aparecer apenas se objeto.portal_type== 'xxx'.
Boa sorte
Não tenho certeza de como o plloneglossário funciona, mas você tentou limitar isso com permissões?Use a guia 'Compartilhamento' para atribuir funções locais que permitem plloneglossary em alguma pasta ...
Eu acho que a solução mais fácil é personalizar a 'condição' do registro do arquivo PloneGlossary.js para minhas próprias necessidades.Eu vou estender o esquema dos tipos de conteúdo relacionados e dar-lhe um novo campo 'showglossary'.A condição pode verificar o valor do objeto.
Esta abordagem não requer personalizações de plloneglossary e pode ser realizada diretamente dentro do meu pacote de políticas.