Skip to content. | Skip to navigation

Zope/Plone utilisation
Sections
You are here: Home Support Forums Zope/Plone utilisation Collection, critères... etc

Collection, critères... etc

Up to Zope/Plone utilisation

Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at September 30. 2011
Bonjour

On peut récupérer des éléments grâce à une collection en basant les critères sur des mots clé.
On utilise ceci entre-autre pour alimenter l'accordéon (keyword "accordion";) (cf. www.seneffe.be)

Sans utiliser l'accordéon mais une simple liste, j'essaye de faire la même chose à Genappe (script dans index_html OK). Cependant, pour permettre aux utilisateurs de placer une image, j'utilise un élément Actualité. Le problème dans ce cas, c'est que l'information est redondante, elle se trouve dans la liste mais aussi dans la colonne Actualités (informations chez nous).

Mon critère pour la liste est de récupérer tous les éléments "Actualités" "publié dans la/hors navigation" appartenant à la catégorie (mot-clé) "une".
L'idéal serait pour la colonne infos de pouvoir mettre un critère d'exclusion type : si la catégorie est "une", ne pas prendre l'élément en compte.

Je sais pas si c'est clair... Mais apparemment, il semblerait que sur le site de Seneffe, l'accordéon est bien alimenté par des éléments type "Actualité" mais qui ne se retrouvent pas dans la colonne "Actualités". Comment ont-ils procédé ?

On pourrait, bien sûr, ajouter un critère avec un mot-clé dans la collection recoltant les éléments pour la colonne informations, mais je pense que les utilisateurs l'oublieront un peu trop souvent. Ce n'est donc pas cette solution que je choisirais.

Merci beaucoup

Benjamin

Re: Collection, critères... etc

Posted by Gauthier Bastien (CommunesPlone) at September 30. 2011
Bonjour Benjamin,

depuis CPSkin3 (Plone3), le produit "collective.contentleadimage" (http://plone.org/products/content-lead-image) est disponible (et installable depuis la configuration).  Ce produit te permet, un peu à l'image des actualités d'ajouter une image sur n'importe quel type de contenu du site.  Donc, événements, documents, fichiers, ...

De la sorte, tu peux utiliser un autre type de contenu (document par exemple si tu n'as pas besoin que çà apparaisse dans l'agenda, événement sinon) pour ton usecase.  Tu ne rentres plus en conflit dès lors avec d'autres fonctionnalités existantes.  Ensuite, dans la PageTemplate (index_html) gérant tout celà, tu as accès à l'image en appelant "leadImage" sur ton élément (donc : http://monsite/monelement/leadImage).  Par défaut tu obtiens la version "thumb" de l'image, mais toutes les versions habituellement disponibles sur les images (voir ici : http://www.communesplone.org/support/forums/zope-plone-developpement/969935951) sont également accessibles et les appelant comme ceci "leadImage_thumb".

Bien à toi et bon WE!

Gauthier Bastien, AC Sambreville

Re: Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at September 30. 2011
Merci beaucoup... ;)

Bon weekend aussi

Benjamin

Re: Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at September 30. 2011
J'ai un problème pour obtenir l'image...

J'utilise "<div tal:replace="structure python: brain.getObject().leadImage" />"

Mais ça ne fonctionne pas. Je ne vois pas ce que je dois écrire en fait :)

Merci

Benjamin

Re: Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at September 30. 2011
Ca va, j'ai trouvé...

<img tal:attributes="src python: object.absolute_url() + '/leadImage'">

Etant donné qu'on n'est pas censé connaître à l'avance les URLs complètes, je ne pouvais pas utiliser le "http://monsite/monelement/leadImage".
J'utilise une boucle comme pour les actus et events.

Je cafouillais avec les "tal:attributes" et la concaténation...



Re: Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at March 16. 2012
Ah, j'ai un petit problème...

En l'absence d'image, le browser met une petite icone signifiant qu'il n'y a justement pas d'image (IE et Chrome mais peut-être d'autres).
Comment modifier le script pour ne pas faire réfèrence à leadimage quand aucune image a été insérée dans le document ?

Merci ;)

Re: Collection, critères... etc

Posted by Gauthier Bastien (CommunesPlone) at March 19. 2012
Salut Benjamin,

tu peux ajouter une condition sur le tag image, la valeur "hasContentLeadImage" est testable sur le brain (normalement, tu l'as dans ta boucle) :
 <img tal:condition="brain/hasContentLeadImage" tal:attributes="src python: object.absolute_url() + '/leadImage'">
De la sorte, s'il y a une contentLeadImage, le tag <img ...> est affiché, sinon il ne l'est pas.

Bien à toi,

Gauthier Bastien

Re: Collection, critères... etc

Posted by Benjamin Vannyvel (AC Genappe) at March 19. 2012
 Super... Merci beaucoup.
Powered by Ploneboard
Document Actions