mots clés

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Bertrand DANES

Lundi 22 Janvier 2007 3:26:23 pm

mots clés

Quelqu'un peut-il me confirmer qu'il n'y a pas de "fetch'" permettant d'afficher l'ensemble des mots clés du site ? D'après ce que je vois dans la documentation, il n'y a que la possibilité de trouver les objets avec un (et un seul) mot clé donné.

J'ai commencé à faire un opérateur de template me permettant de récupérer la liste des données d'une sous-arborescene avec le nombre d'occurences. Est-ce que le "template operator" est la bonne solution ?

Merci d'avance.

Damien POBEL

Lundi 22 Janvier 2007 8:34:11 pm

Re: mots clés

Salut Bertrand,

J'avais étudié plusieurs solutions pour faire des tags avec eZ publish [1] et effectivement le problème des keywors étaient qu'il n'est pas possible d'en faire une liste simplement. Je ne sais pas comment sont stockés les mots clefs dans la base, mais a priori, il doit être possible d'écrire un opérateur pour en faire la liste exhaustive... D'ailleurs je vois une table ezkeyword vide chez moi...


[1] http://pwet.fr/blog/systeme_de_tags_avec_ez_publish

--
Damien POBEL
Publications autour d'eZ publish http://pwet.fr/blog/tags/ez_publish
eZVim, plugin vim pour eZ Publish : http://projects.ez.no/ezvim

Patrice DUCLAUD

Mercredi 24 Janvier 2007 8:52:03 am

Re: mots clés

Bonjour,

Les mots clés, keywords pour eZp sont stockés dans 2 tables de la base Ezpublish.
La première (ezkeyword) stocke le mot clé, avec un critère de sélection concernant la class,
et la deuxième (ezkeyword_attribute_link) stocke pour un mot clé (ezkeyword) les références des objets contenant le mot clé en question.
Pour pouvoir utiliser cette structure et les fonctions qui vont avec, vous devez créer dans vos class un attribut keyword, et le renseigner avec les valeurs que vous souhaitez (une ou plusieurs valeurs, séparées par de ",".

http://ez.no/doc/ez_publish/techn...ual/3_6/reference/datatypes/keywords
http://ez.no/doc/ez_publish/techn...ual/3_7/reference/datatypes/keywords
http://ez.no/doc/ez_publish/techn...ual/3_8/reference/datatypes/keywords

http://ez.no/doc/ez_publish/techn...nual/3_6/reference/objects/ezkeyword
http://ez.no/doc/ez_publish/techn...nual/3_7/reference/objects/ezkeyword
http://ez.no/doc/ez_publish/techn...nual/3_8/reference/objects/ezkeyword

ensuite dans le code d'un template, vous utilisez les fonctions suivantes :
http://ez.no/doc/ez_publish/techn...ules/content/fetch_functions/keyword
pour retrouver la liste des objets qui contiennent le mot clé ou l'expression recherchée.
et
http://ez.no/doc/ez_publish/techn...ontent/fetch_functions/keyword_count
pour retrouver le nombre de fois ou un mot clé est référencé.

Il est à noter que l'on peut sélectionner ces mots clé pour une class donnée,
par contre je noterai deux handicaps (pour moi) :
Il n'est pas possible d'indiquer une section, une partie de l'orborescence particulière du site.
La notion de document principal (Main) est prise en compte dans la recherche, il me semble, c'est à dire que lorsque l'on crée différents emplacements pour un document, seul le Main est retrouvé.
http://ez.no/doc/ez_publish/techn...ontent/fetch_functions/keyword_count
On peut aussi noter que sur une ancienne version d'eZpublish (celle que j'utilise, < 3.610) les index des tables précitées ne sont pas au top. Situation corrigées dans des versions plus récentes, je sais, je sais je devrai passer en version 3.8 ;-(.

Mais en résumé, très sympa, si on reste dans les objectifs pour lesquels cette gestion a été mise en place.
Vous l'avez compris ces remarques sont à rattacher aux versions 3.6.* et les versions 3.7.* et 3.8.* ne peuvent que faire mieux.
Voilà ce que je peux dire de la gestion des keywords.

Bertrand DANES

Jeudi 25 Janvier 2007 9:10:53 am

Re: mots clés

Merci pour vos réponses.

J'ai finalement créé un template operator pour récupérer la liste des mots-clés avec une simple requête sur la base. ça m'a d'ailleurs permis de voir que les mots clés étaient stockés par classe. Ce que je voulais, c'est surtout pouvoir avoir d'une part la liste des objets possédant un ou plusieurs mots clés donnés (le fetch ne permet que de faire la recherche sur un mot clé unique) dans une sous-arborescence du site (ce que ne permet pas le fetch, ni par section comme l'indique le post ci-dessus) et d'autre part d'avoir les mots clés correspondant aux objets trouvés.

L'idée est de pouvoir faire une navigation par mot clé avec une liste de mot clé qui s'affine en fonction du ou des premiers mots clés sélectionnés.

ça marche mais il faut maintenant que je l'optimise un peu.

concernant ce template operator, je me demandais s'il y avait une autre solution pour créer son propre fetch.

Bertrand DANES

Vendredi 26 Janvier 2007 10:12:11 am

Re: mots clés

en fait, je viens de découvir en regardant le template keyword.tpl (http://ez.no/doc/ez_publish/techn...rence/modules/content/views/keyword), qu'on pouvait avoir la liste des mots clés avec le fetch suivant :

fetch('content','keyword',hash(alphabet,''))

donc en indiquant aucun mot clé. c'est curieux comme principe mais ça peut rendre service. Par contre, ça ne répondait pas à mon besoin.

eZ publish™ copyright © 1999-2008 eZ systems as