Re: [CPS-users-fr] CPSSkins et présentation

Georges Racinet gracinet at nuxeo.com
Ven 8 Déc 17:18:24 CET 2006


On Dec 8, 2006, at 3:15 PM, sebastien.masson wrote:

> Bonjour,
>
> Je commence à prendre CPSSkins en main, et j'aurais aimé avoir  
> quelques précisions (et surtout confirmations) concernant ce qu'il  
> permet de faire et pas, afin de ne prendre d'engagements que je  
> pourrais regretter.Désolé pour la tartine que ça représente, mais  
> une fois que certains auront vu le premier écran de CPSSkins, les  
> questions vont fuser et les imaginations bouillonner !
>
> Merci donc de me dire si ces "affirmations" sont correctes ou  
> fausses, voire incomplètes, étant donné que j'aimerais savoir si  
> CPSSkins est la réponse à un certain nombre de demandes que j'ai et  
> que je ne peux pas solutionner avec "l'ancienne" architecture.
>
> - Les thèmes sont là pour définir la structure et la mise en page  
> du site, et personne d'autre que les Managers ou rôles équivalents  
> ne peut les modifier.

Oui. En fait il y a une permission spécifique, qui n'est accordée  
qu'au rôle Manager (cf ZopeBook éventuellement).
On peut jouer avec mais c'est de l'intégration lourde.

> - Il est possible de skinner en toute simplicité certaines méthodes  
> de façon explicite (ce que j'ai fait pour index_html par exemple),  
> mais pas des endroits particuliers du site  (une seule section par  
> exemple); dans ce cas, il faut passer par un autre thème

Dans les deux cas on peut se contenter de spécifier une page de thème  
ou un couple thème/page

> et faire les modifications nécessaires en ZMI,

En effet, il n'y a pas de UI pour ça

> ce qui ne me permettrait pas de confier cette gestion aux fans du  
> visuel (la problématique est que l'essentiel de nos responsables de  
> rubriques envisagent la leur comme un site indépendant, plutôt que  
> comme un élément faisant partie d'un tout, avec une charte  
> graphique et la conformité que cela impose), même ceux qui  
> disposent des droits de manager.
>
> - les Templets, hormis ceux qui concernent les blocs, sont presque  
> à considérer comme des éléments de la charte graphiques (boîte de  
> recherche fixe, portions de texte immuables comprises).Ceux qui  
> semblent offrir le même service que les portlets équivalents ne  
> sont à utiliser que s'ils doivent faire partie de la "partie fixe"  
> du site.

Oui !

>
> - Les Portlets quant à eux sont les équivalents modernes des  
> boîtes; ils peuvent être positionnés par défaut par les managers,  
> mais sont surchargeables dans les sections ou espaces par des  
> personnes autres que les managers du site.

WorkspaceManager ou SectionManager

> (juste une précision : les portlets de contenu mis en cache  
> répercutent-ils automatiquement les changements survenus, tels la  
> publication ou dépublication d'un document ? Je n'ai pas encore eu  
> trop le temps de tester ou de regarder le code).

Normalement oui, les params de cache sont délicats à configurer, il  
faut lire CPSPortlets/doc

>
> - Ils en font autant, et même plus, que les anciennes boîtes, avec  
> des performances de traitement supérieures, la différence visible  
> étant que les boîtes contenaient des éléments concernant leur  
> présentation de façon intégrée (ouvertes/fermées, cadre ou  
> pas, ...) alors que les portlets non.

Les portlets ont la liberté de le faire, mais mieux vaut déléger aux  
éléments de thème cette responsabilité

>
> - L'apparence des portlets est liée à la façon dont les styles sont  
> définis pour les slots qui les contiennent; il n'est pas possible  
> d'avoir plusieurs portlets (des listes de contenu par exemple)  
> d'apparence différente dans un même slot.Il n'y a pas de notions  
> d'apparence qui leur soit attachée de façon individuelle.
> Si on cherche à avoir un rendu un peu "sapin de Noël", du genre  
> trois listes de contenu utilisant le même "moteur" mais avec des  
> puces et des polices différentes, il    faudra  créer autant de  
> slots  que de styles prévus; donc l'avoir prévu à l'avance et ne  
> pas le remettre en question sans cesse.
> Si je pose cette question, c'est qu'actuellement - sur une version  
> ancienne - j'ai au moins six déclinaisons de la boîte de contenu  
> par défaut mais chacune avec des puces, couleurs, polices, ou  
> tableaux différents, en fonction des envies de gens influents.  
> J'aimerais bien pouvoir leur donner les même possibilités mais sans  
> avoir à dupliquer du code bêtement ou les obliger à trop réfléchir  
> quant à l'organisation des thèmes et des slots stylisés, histoire  
> qu'ils soient autonomes et ne me fassent pas faire des choses  
> redondantes sans cesse.

On peut s'en sortir, mais c'est nettement plus chaud:

Comme vous avez l'air courageux, vous pouvez faire des portlets de  
contenu à base de CPSDashboards, mettre des classes CSS sur les  
widgets rendant chaque élément et ainsi décliner plusieurs types de  
portlets à mettre dans le même slot. Il suffit de reprendre ces  
classes dans un custom.css. Ça casse un peu la séparation logique/ 
présentation, mais ça marche. On peut même faire des choses dans ce  
genre (non précis):
	 div.monStyleDeBoiteCPSSkins (...éléments intermédiaires...)  
div.lePortletDeMonBoss { 'color' : red;}
pour continuer à décliner en plus suivant la boîte qui contient tout ça.

Mais c'est un sacré travail (un type de portlet à chaque sous-style),  
bien comprendre ce qui se passe...


> - Au lieu de s'ecrimer à essayer d'illustrer des "pages" avec des  
> documents flexibles alambiqués, autant mettre des portlets d'images  
> un peu partout; mais à la condition d'avoir prévu les slots et les  
> cellules en conséquence, et de façon globale donc.
>
> Voilà, je crois que c'est fini pour cette fois-ci ! Comme on le  
> voit ça concerne essentiellement les notions de bricolages visuels,  
> qui sont le nerfs de la guerre par ici. Bien de gens ne veulent pas  
> comprendre que CPS est là pour les aider à publier du contenu, de  
> façon plus flexible que TITRE-CORPS-FICHIER, sans avoir besoin  
> d'être un roi du HTML, mais avec quand même des contraintes liées à  
> la structure du site et une certaine logique de fonctionnement.  
> Alors ils essayent de contourner ça à grands coups de RTE et de  
> documents flexibles étranges, ce qui donne souvent des  
> résultats ... étranges !
> CPSSkins me semble apporter des solutions à un certain nombre de  
> choses, mais reste à savoir si c'est réellement le cas !
>
> _______________________________________________
> cps-users-fr Adresse de la liste : cps-users-fr at lists.nuxeo.com
> 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





Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.