Restringir a funcionalidade do glossário a partes específicas de um site

StackOverflow https://stackoverflow.com/questions/5480943

  •  14-11-2019
  •  | 
  •  

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top