Sébastien Morel - 22/10/2007 3:30 pm - eZ Publish

eZ Keywords Nodes

Cette extension ajoute une fenêtre de contrôle appelé : "Keywords Nodes". Elle ajoute un emplacement à un noeud avec une simple SelectBox préconfigurée en fonction de l'identifiant de classe, l'arborescence et/ou des noeuds. Elle créée une sorte de nouveau concept, les mots-clés de noeud... Lisez la suite pour plus de détails ;)

Description :

Ma motivation était de simplifier le système de multipositionnement, le système d'ajout d'emplacement. Pour de nombreux client, la méthode "Ajouter un emplacement" est trop lourde et pas forcément facile à comprendre. Le fait de devoir se ballader dans l'arborescence n'est pas toujours apprécier.

Avec cette extension, vous pourrez définir une sélection de noeuds, une arborescence de noeuds qui seront des mot-clés, ou plutôt des "Keywords Nodes",des mots-clés de noeuds. L'affectation d'un mot-clé sur un noeud se traduit par un ajout d'emplacement mais de manière transparent pour l'utilisateur.

Par exemple, pour un blog, si vous avez différents "Tags". Pour faire un jolie nuage de tags, il y a différentes possibilités :

  • datatype Keywords
  • datatype Object relations
  • datatype Related Object

et l'ajout d'emplacement.

Je pense que l'ajout d'emplacements est la meilleur solution car vous pourrez faire un export RSS de vos différents "Tags", compter facilement le nombre de billets avec tel ou tel "Tag" etc..

Donc, il vous faut rajouter des emplacements dans des noeuds spécifiques.Il est compliqué/long/lourd d'écrire son billet puis de rajouter des emplacements. Même si eZ peut vous permettre d'ajouter les emplacements dans le mode édition, il faut quand même parcourir l'arborescence et ça reste long.
Maintenant il y a l'extension : "Keywords Nodes" ;)

Installation :

  • Télécharger l'archive de la contribution et décompressé la dans le répertoir extension.
  • Activer l'extension dans le siteaccess de l'admin dans la section [ExtensionSettings] du site.ini ajouter
    • ActiveAccessExtensions[]=keywords_nodes

Configuration :

La fichier de configuration est : keywords_nodes.ini

#La fenêtre de contrôle sera afficher que sur les noeuds avec les identifiants de classes suivant.
[ClassesIdentifier]
identifier[]=weblog
 
#Cette section définit l'arborescence et les noeuds qui seront des "Keywords Nodes" (En fait les emplacements de destination)
#GlobalSubtreeDisplaySkipDepth définit les niveaux de l'arborescence à sauter pour l'affichage du path des mots-clés dans le selecteur
 
[TopKeywordsNode_weblog]
subtree[]=67
subtree[]=68
nodes[]=65
GlobalSubtreeDisplaySkipDepth=2
 
#Cette section définit la profondeur  des "Keywords Nodes" dans le cas d'une subtree, de la section TopKeywordsNode
[SubtreeDepth_weblog]
subtree[67]=2
subtree[68]=1
 
#Cette section définit le type des "Keywords Nodes"
[KeywordsContainerClasse_weblog]
classes[]=folder

Ces trois dernières sections peuvent être dupliqués pour définir des règles pour d'autres class_identifier

NOTE: Cette extension surcharge les templates :

  • window_controls.tpl
  • windows.tpl

Il y a deux traductions de faite : FR et EN.

Téléchargement :

http://projects.ez.no/ez_keywords_nodes