On Dec 11, 2006, at 4:38 PM, Sébastien FIEVET wrote:
Bonjour à tous,
J'expérimente CPS depuis peu et je suis confronté à la
problématique suivante : lors de la navigation dans une rubrique,
j'aimerais non pas lister les document présents dans cette
rubrique, mais rendre les documents les uns à la suite des autres.
Ceci évite de cliquer sur chaque lien du document pour le voir en
entier.
Pour ce faire, je suis d'abord parti sur une portlet sur mesure et
j'ai fait appel à la méthode getFolderContents pour récupérer le
contenu. Puis, pour n'afficher que ma portlet de rendu de la
rubrique, j'ai sélectionné l'option " surcharge des portlets situés
plus haut". (cf fichier attaché pour le code de la portlet)
Cependant, depuis, je n'ai plus accès à la gestion de contenu !
La méthode utilisée pour rendre le contenu de ma rubrique semble
toujours être ma portlet sur mesure.
Auriez vous une idée du problème ?
Il faut jouer avec les gardes (popup d'édition, lien en haut à droite).
Voir par exemple celle du portlet de document de content_well, qui
affiche le titre et la description des rubriques quand on demande
'folder_view'.
Autres remarques :
le rendu de document à besoin de la feuille de style document.css.
Hors celle-ci n'est pas chargée par défaut dans une rubrique (pour
des raisons d'optimisation, ce qui est compréhensible). j'ai donc
du recourir à l'utilisation d'une balise style avec import de la
dite CSS, mais du coup je perds la validation...
Oui, c'est aussi un problème avec les portlets de docs d'ailleurs. Ça
ne me dérangerait pas outre mesure qu'on la charge, le cache http est
là pour ça.
Cf aussi
pour palier le problème de validation, j'ai pensé utiliser une
macro du genre "css_slot" défini dans un main_template. Hors : 1)
l'utilisation de CPSSkins semble me faire perdre accès à ce genre
de macro (cf. CPSSkins/skins/CPSSkins/
cpsskins_main_template_default.pt) 2) lorsque je fais un appel à
une macro, je récupère une page en double...
D'où la question suivante : suis je parti du bon/mauvais pied ?
Existe t'il une meilleure/autre méthode pour arriver à ce que je
souhaite ?
Enfin, en dernier ressort, j'envisageais de modifier la portlet de
navigation (CPSPortlets/skins/cpsportlets_widgets/
widget_portlet_navigation.pt) et ainsi ajouter ma méthode de rendu,
mais cela implique de modifier le "core" de CPS, ce qui n'est pas
très "propre"...
Merci d'avance pour l'aide apportée.
Sébastien FIEVET
<widget_portlet_render_folder_contents.pt>
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/
cps-users-fr>
---------
Georges Racinet, Nuxeo SAS
Open Source Enterprise Content Management (ECM)
Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40
33 79 87
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>