Restreindre la fonctionnalité de glossaire à des parties particulières d'un site

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

  •  14-11-2019
  •  | 
  •  

Question

Nous avons le cas où l'utilisation du Produits.PloneGlossary Le glossaire doit être limité par le type de contenu (qui fonctionne hors de la boîte) et par chemin (le glossaire doit être utilisé uniquement pour / un / partie / de / mon / plone / site). Y a-t-il un moyen de faire cela?

Était-ce utile?

La solution

Cela semble configurable hors de la boîte. Dans le configlet Assurez-vous "Utilisez des glossaires à l'échelle mondiale pour tout le contenu?" n'est pas contrôlé: puis mettez votre glossaire dans le chemin où vous le souhaitez, et mettez un glossaire vide à la racine du site.

Autres conseils

Eh bien, vous pouvez cloner les types de contenu, puis utiliser ces types de contenu uniquement dans la section où vous le souhaitez. Mais c'est assez inélégant, je l'admets. Quelqu'un d'autre peut avoir une meilleure idée de la façon de modifier le plonglossaire pour être "lieux" comme celui-ci.

Si vous êtes sur Plone 4, vous avez une classe corporelle "PortalType-xxx". Vous pouvez peut-être personnaliser un peu le glossaire JavaScript, pour fonctionner uniquement si cette classe est attachée à l'élément corporel, quelques lignes de jQuery:

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

Ou vous pouvez modifier la condition JavaScript Glossay dans l'outil Portal_javascript pour apparaître uniquement si object.portal_type == 'xxx'.

Bonne chance

Vous ne savez pas comment fonctionne ploneglossaire, mais avez-vous essayé de limiter cela avec des autorisations? Utilisez l'onglet «partage» pour attribuer des rôles locaux qui autorisent le plonglossaire sur un dossier ...

Je pense que la solution la plus facile consiste à personnaliser la «condition» de l'enregistrement du fichier ploneglossary.js à mes propres besoins. Je vais étendre le schéma des types de contenu connexes et lui donner un nouveau champ «showglossaire». La condition peut vérifier la valeur de l'objet.

Cette approche ne nécessite aucune personnalisation du plonglossaire et peut être accomplie directement dans mon package de politique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top