Collection, critères... etc
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
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
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
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
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
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
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...
<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...

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
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

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) :
Bien à toi,
Gauthier Bastien
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
Powered by
Ploneboard

