ajout champs dans un formulaire

cancel
Showing results for 
Search instead for 
Did you mean: 
khawlich
Member II

ajout champs dans un formulaire

Bonjour,

j'utilise alfresco share 3.4.d sous ubuntu 11.04.
J'ai un formulaire à remplir par l'utilisateur, je veux ajouter un bouton qui permet d'ajouter d'autres champs (un label et un textfield) à ce formulaire.
J'ai cherché dans le wiki ( http://wiki.alfresco.com/wiki/Forms, http://wiki.alfresco.com/wiki/Forms_Developer_Guide, http://wiki.alfresco.com/wiki/Forms_Development_Kit ) mais j'ai pas trouvé ce que peut m'aider.

merci pour votre aide.
9 Replies
jeanjot
Active Member

Re: ajout champs dans un formulaire

Bonjour

Peut-être pouvez-vous regarder du coté des aspects permettant d'ajouter vos nouveau champs.
L'ajout pouvant se faire à partir d'une règle posé sur les dossier, ou déclencher à la demande de l'utilisateur.
khawlich
Member II

Re: ajout champs dans un formulaire

Bonjour,
Merci pour votre réponse mais j'ai pas bien compris ce que vous voulez dire. Est-ce que vous pouvez m’expliquer?
jeanjot
Active Member

Re: ajout champs dans un formulaire

J'ai 2 questions :
1. Avez-vous créer votre propre modèle de donnée avec de nouveau type et de nouveau aspect ?
2. dans quelle interface d'Alfresco travaillez-vous, DM ou share ?
khawlich
Member II

Re: ajout champs dans un formulaire

Avez-vous créer votre propre modèle de donnée avec de nouveau type et de nouveau aspect
j'ai utilisé des modèles existatnts

dans quelle interface d'Alfresco travaillez-vous, DM ou share
je travaille dans l'interface share
jeanjot
Active Member

Re: ajout champs dans un formulaire

Qu'appelez vous les modèles existant ?
khawlich
Member II

Re: ajout champs dans un formulaire

J'ai pas ajouté ds types ou des aspect
Ce que j'ai fait, j'ai pris le formulaire pour la création d'un site et j'ai le personnaliser en ajoutant des champs pour avoir le formulaire souhaité. Ensuite j'ai modifié le comportement pour le bouton submit.
jeanjot
Active Member

Re: ajout champs dans un formulaire

Pouvez-vous détailler ce que vous avez fait  :
"J'ai pris le formulaire" ? ou, lequel et quelle modifications avez-vous effectuées


"en ajoutant des champs" ? lesquelles, comment et dans quelle fichier ?


Car je ne comprends pas ce que vous avez fait, jusqu'à présent, surtout sans créer au minima un aspect.
khawlich
Member II

Re: ajout champs dans un formulaire

pour être claire, j'ai pas compris comment ajouter un nouveau formulaire. J'ai personnalisé le formulaire permettant de créer un site en modifiant les fichier
/webapps/share/create-site.js
/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/create-site.get.js
/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/create-site.get.html/ftl

pour avoir le formulaire suivant

[img]http://www.monsterup.com/upload/1318957344428.png[/img]

et puis j'ai copier et renommer les fichiers cités dixxous et d'autres fichiers ( create-site.get.head/ftl, create-site.get.desc.xml, create-site.get.properties, create-site.post.desc.xml, create-site.post.json.js, create-site.post.json.ftl)

pour avoir le formulaire suivant :

[img]http://img4.hostingpics.net/thumbs/mini_139059Capturedu20111018184920.png[/img]

[img]http://www.monsterup.com/upload/1318957685351.png[/img]

et puis en cliquant sur le bouton "add Rubric" je veux ajouter un label et un champ text au formulaire.
jeanjot
Active Member

Re: ajout champs dans un formulaire

Ok

Pour commencer, je vous recommande CHAUDEMENT de ne pas toucher au source d'Alfresco. Vous devez passer par des processus de surcharge du code d'Alfresco et non pas de modification du code.

Vous pouvez vous inspirer du code existant , mais surtout ne pas le modifier.

Pour ce qui concerne votre demande, il serait préférable de passer par du "Custom model", cela vous permet de compléter le modèle d'alfresco à partir de vos propres modèles.
Le but est de mettre en place de type et des aspects.
Et d'effectuer le paramétrage au sein de l'interface share.

La notion d'aspect permet de rajouter des métadonnées à un type de document, comme vous voulez le faire avec votre bouton. Mais pas besoin de bouton, soit vous le faite en local dans le menu accessible au niveau de la preview du document (ajouter un aspect), soit vous mettez en place une règle sur le dossier qui contiendra les documents.

Vous avez un bon exemple dans la documentation d'Alfresco :
Lien pour la création de votre custom model :
http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Fconcepts%2Fconte...
Customisation dans share :
http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Fconcepts%2Fforms...