Mots clés
Bonjour,
Où peut-on gérer les mots clés du site. Peut-on les supprimer sans forcément attendre que tout les éléments associés soient supprimés ?
Merci
Benjamin
Bonjour Benjamin,
concernant les mots clés dans Plone, ils sont gérés :
1) par l'outil portal_metadata. En passant par la ZMi tu peux y accéder. Dans Plone3+, ZMi-->portal_metadata-->DCMI-->Subject, tu peux définir des mots-clés par défaut par type de contenu ou pour tous les types de contenus (Content type <default> ). Tu vas pouvoir définir là une liste de mots clés qui pourront être utilisés dans tes contenus. Tu peux donc en définir pour <default>, çà apparaîtra pour tout type de contenu (document, événement, actualité, ...) ou des spécifiques par type de contenu. <default> est utilisé si tu n'en as pas défini de spécifiques pour un type de contenu. C'est assez intéressant de passer par là lorsque tu as une base bien définie.
2) tu as une seconde manière de gérer les mots-clés (en fait çà s'additionne), c'est en les ajoutant lorsque tu crées un type de contenu (dans Catégorisation-->Nouveaux mots-clés). Par défaut, seul le rôle Manager peut ajouter de nouveaux mots clés mais tous les utilisateurs peuvent en utiliser.
L'intérêt de la méthode 1) est que même si aucun type de contenu n'utilise les mots clés existants, ils restent sélectionnables. Avec la méthode 2), un mot clé n'existe qu'à partir du moment où au moins un type de contenu l'utilise. Si un mot clé n'est plus utilisé sur aucun type de contenu, alors il disparaît (sauf si défini via méthode 1))...
Mais que ce soit avec la méthode 1) ou la méthode 2), tu dois passer par un script dans Plone pour enlever des mots clés utilisés. En effet, même en enlevant un mot clé défini dans portal_metadata, les contenus créés auparavant et qui utilisaient ces mots clés là les auront tjs...
Tu peux faire un script (Zmi-->Ajouter "Script (Python)" ) qui recherche un mot-clé particulier et qui l'enlève...
Donc : on fait une recherche de tous les éléments ayant ce mot clé, on passe sur chacun d'eux et on enlève le mot clé :
Et voià
Bon WE!
Gauthier Bastien, AC Sambreville
concernant les mots clés dans Plone, ils sont gérés :
1) par l'outil portal_metadata. En passant par la ZMi tu peux y accéder. Dans Plone3+, ZMi-->portal_metadata-->DCMI-->Subject, tu peux définir des mots-clés par défaut par type de contenu ou pour tous les types de contenus (Content type <default> ). Tu vas pouvoir définir là une liste de mots clés qui pourront être utilisés dans tes contenus. Tu peux donc en définir pour <default>, çà apparaîtra pour tout type de contenu (document, événement, actualité, ...) ou des spécifiques par type de contenu. <default> est utilisé si tu n'en as pas défini de spécifiques pour un type de contenu. C'est assez intéressant de passer par là lorsque tu as une base bien définie.
2) tu as une seconde manière de gérer les mots-clés (en fait çà s'additionne), c'est en les ajoutant lorsque tu crées un type de contenu (dans Catégorisation-->Nouveaux mots-clés). Par défaut, seul le rôle Manager peut ajouter de nouveaux mots clés mais tous les utilisateurs peuvent en utiliser.
L'intérêt de la méthode 1) est que même si aucun type de contenu n'utilise les mots clés existants, ils restent sélectionnables. Avec la méthode 2), un mot clé n'existe qu'à partir du moment où au moins un type de contenu l'utilise. Si un mot clé n'est plus utilisé sur aucun type de contenu, alors il disparaît (sauf si défini via méthode 1))...
Mais que ce soit avec la méthode 1) ou la méthode 2), tu dois passer par un script dans Plone pour enlever des mots clés utilisés. En effet, même en enlevant un mot clé défini dans portal_metadata, les contenus créés auparavant et qui utilisaient ces mots clés là les auront tjs...
Tu peux faire un script (Zmi-->Ajouter "Script (Python)" ) qui recherche un mot-clé particulier et qui l'enlève...
Donc : on fait une recherche de tous les éléments ayant ce mot clé, on passe sur chacun d'eux et on enlève le mot clé :
nastykeyword = "mot_cle_en_trop" brains = context.portal_catalog(Subject=nastykeyword) for brain in brains: obj = brain.getObject() subjects = list(obj.Subject()) subjects.remove(nastykeyword) obj.setSubject(subjects) obj.reindexObject()
Et voià

Bon WE!
Gauthier Bastien, AC Sambreville
Bonjour,
lorsque tu as ajouté un script via la ZMi, après l'avoir enregistré (bouton "Save Changes" sous la zone d'encodage du script), tu as un onglet "Test" tout au dessus de la page. Il exécute alors le script.
Bien à toi,
Gauthier Bastien, AC Sambreville
lorsque tu as ajouté un script via la ZMi, après l'avoir enregistré (bouton "Save Changes" sous la zone d'encodage du script), tu as un onglet "Test" tout au dessus de la page. Il exécute alors le script.
Bien à toi,
Gauthier Bastien, AC Sambreville
Ah ben oui, le mot clé a disparu... Je pensais que l'onglet test servait juste à dire s'il y avait des erreurs dans le script...
Merci beaucoup.
Bonne journée
Benjamin
Merci beaucoup.
Bonne journée
Benjamin
Powered by
Ploneboard

