Logo

Créer un document flexible manuellement 2/2

Last modified: 03/14/2006 10:37 AM
Suite du document "Créer un document flexible manuellement 1/2"

Portal_Layouts_Personne_Nom.PNG
Portal_Layouts : type Personne : Widget Nom

Portal_Layouts_Enfants_line.PNG
Portal_Layouts : type Enfants : Widget Line

4°) Création du document dans Portal_Types


Le nouveau document


Créer maintenant le document dans "Portal_Types" : Ajouter un "CPS Flexible Type Information" que vous nommerez "Personne" (sachant que "Personne" définit ici un document et est en fait la combinaison des Layouts : "Personne" et "Enfants" )

Dans l'onglet "Properties" de "Personne" indiquer les valeurs suivantes (je n'indique que les valeurs renseignée, et certaines ont pû l'être automatiquement) :

  • "Title" : "Personne"
  • "Icon" : "Personne" (c'est le nom de l'icône que vous aurez préalablement chargée et qui apparaîtra dans la liste des documents (voir plus bas : Affectation d'une icône au document))
  • "Product Meta type" : CPS Document
  • "Product name" : CPSDocument
  • "Product factory method" : addCPSDocument
  • "Implicitly addable" : coché
  • "Filter content types" : coché
  • "CPS Searchable" : coché
  • "CPS Proxytype" : document
  • "Schemas"  : common metadata Personne Enfants
  • "Layouts" : common Personne Enfants
  • "Flexible layouts" : "Enfants:Enfants" (sachant que le premier est le nom dans Portal_schemas, le second le nom dans Portal_Layouts)

Sauvegarder.

Affectation d'une icône au Document


Voilà comment j'ai procédé (ceci a été effectué avant que de saisir le nouveau document) :

  • Récupération :

Récupération de l'icône sur  http://www.icone-gif.com/icone/informatique/gnome/1.php
Copier/coller dans "Paint"
Sauvegarde en format .PNG : "Personne.PNG"

  • Dans CPS :

Sélectionner "Portal_skins".
Sélectionner le folder "custom"
Ajouter une image.
Avec la touche "parcourir", sélectionner votre image "Personne.PNG"
Faites "Add"
 

Prise en compte par les Portal_Types "Workspace" et "Section"


Toujours dans "Portal_Types" selectionner le type "Workspace", et ajouter à la liste de "allowed content types" le nouveau document "Personne".
Sauvegarder.

Procéder de même pour le type "Section".

5°) Prise en compte du document dans les workflows


Dans "Portal_workflows", vérifier dans l'onglet "Workflows" que votre nouveau document apparaisse bien avec le workflow (Default). Si ce n'est pas le cas, ajouter-le.

Dans "CPS" sélectionner le folder "Workspaces" et dans l'onglet "contents" selectionner ".cps_workflow_configuration" : ajouter votre document en bas de l'écran ("Add a workflow chain") :
  • "Type" : "Personne"
  • "Chain" : "workspace_content_wf"
Sauvegarder.

Procéder de même pour le folder "Sections" de "CPS". Mais cette fois renseigner en "chain" : "section_content_wf".

Il ne reste plus qu'à tester !

6°) Tests

Le nouveau document


Exécuter CPS.
Action de l'objet : "Nouveau"
La liste des documents apparaît, et parmi eux le document "Personne". (Cf image ci-dessous)


La saisie


La saisie du nouveau document se produit comme suit :

1.Saisie de la partie fixe (Layout "Personne")
2.Enregistrement du Document par "Créer"
3.Modification du Document par "action de l'objet" : "Modifier"
et dans la partie basse de l'écran : touche "Ajouter line"
4.Saisie de line (Layout "Enfants")  et enregistrer, et ceci n fois.


Voilà. Ouf !

N'hésitez pas à me lancer vos commentaires et retours d'expérience,

Bon courage.





personne.PNG
Le nouveau document Personne

personne_2.PNG
Le document enregistré (1 document Personne "Première Personne" et deux Enfants)

Comments

sort by threads Subject Author Date
This site is powered by CPS, which includes CPSSkins. CPS and its design are Copyright © 2002-2006 Nuxeo SAS.
CPSSkins is Copyright © 2003-2006 Jean-Marc Orliaguet.
powered_by_nuxeo.png