|
|
Jean-Emmanuel Roux -
on 7/1/09 at 10:38 AM
Bonjour Arnaud,
Ce n'est pas une bonne solution.
La méthode checkIntegrity() ne doit pas être un lieu de modification de la donnée.
Cette méthode sert à vérifier l'intégrité d'un objet et ceci dans de nombreuses interfaces de JCMS, pas uniquement lors de la saisie d'un formulaire.
Afin de ne pas impacter les performance de JCMS, les DataController implémentant checkIntegrity() doivent être très efficaces.
Je vous suggère donc un autre solution.
- Garder la jsp doReviewFooterDisplay.jspf d'origine
- Modifier le code HTML gérant le titre, pour que ce dernier soit automatiquement renseigné avec un titre par défaut, libre à l'utilisateur de le modifier par la suite.
à savoir, modifier le bloc
<%-- TITLE ------------------------------------------------------------ --%>
<tr>
<td>
<label class='formLabel' for='reviewTitleInput'><% /* %>Title<% */ %><%= glp("ui.com.lbl.title") %></label><br />
<input id='reviewTitleInput' class='formTextfield' type="text" name="title" size="70" />
</td>
</tr>
par celui-ci (vous pouvez bien entendu, choisir votre propre texte par défaut)
<%-- TITLE ------------------------------------------------------------ --%>
<tr>
<td>
<label class='formLabel' for='reviewTitleInput'><% /* %>Title<% */ %><%= glp("ui.com.lbl.title") %></label><br />
<input id='reviewTitleInput' class='formTextfield' type="text" name="title" size="70" value="Avis de <%= loggedMember.getFullName()%> sur <%= publication.getTitle(userLang) %>" />
</td>
</tr>
J'espère que cette solution vous conviendra, sinon j'ai une troisième solution un peu plus complexe à mettre en oeuvre cependant !
Concernant, l' "Edition d'une publication Avis" en back-office, ce comportement sera également revu lors de la refonte des avis dans JCMS 6.1.
Merci pour toutes ces remontées qui concourent à l'amélioration de notre solution.
|
|