Submitted by salut on
Bonjour à tous,
J'ai crée sous drupal7 un type de contenu qui comporte entre autres 2 champs qui doivent recevoir (pour l'exemple) des données de type "entiers".
Je voudrai ajouter un nouveau champs dit "résultat" à mon formulaire qui me permettrait d'afficher par exemple le résultat d'un calcul sur ces deux champs.
Exemple tout simple, si le champs1 est plus grand que le champs2 le champs "résultat" affichera "champs1 plus grand".
De plus je voudrais que ce résultat soit enregistré dans la bdd et soit affichable par la suite via views.
Qqn aurait une idée pour la marche à suivre??
Existe t'il un module qui reponde à mon besoin?
Dois je creer un module qui vienne "alterer" mon type de contenu?
ou dois je carrement creer un module qui creer à la fois mon formulaire et m'execute le calcul demandé?
Je vous remercie d'avance.
Je pense que le module
Permalien Soumis par mdupont@drupal.org le 20 Janvier, 2011 - 09:24
Je pense que le module Computed field correspond parfaitement à tes besoins. Tu lui indiques le traitement à effectuer via du code PHP.
Salut, Merci pour ta
Permalien Soumis par salut le 20 Janvier, 2011 - 11:42
Salut,
Merci pour ta reponse
J'ai essayé de le mettre en place ce module mais j'ai a chaque un message d'erreur, du type:
"Deprecated function: Call-time pass-by-reference has been deprecated in drupal_load() (line 933 of C:\wamp2\www\drupal-7.0\includes\bootsrtap.inc)"
Des que je désinstalle le module, le message d'erreur n'apparait plus.
Autre point, dans la page de creation/modification de formulaire, le format "Computed" est bien proposé. Mais apres plusieurs tests impossible de faire apparaitre le résultat de mon champs lors de la visualisation du formulaire une fois validée.
Comme je test actuellement Drupal7 et que le module est encore en dev pour drupal7, çà doit peut etre normal ce message.
Mais bon si qqn peut me renseigner sur une solution pour faire fonctionner le module je suis preneur.
A+
C’est certainement parce que
Permalien Soumis par mdupont@drupal.org le 20 Janvier, 2011 - 11:48
C'est certainement parce que le module est encore en dev pour Drupal 7. L'erreur est dûe à du code qui pose problème avec PHP 5.3, mais rien de sérieux.
Salut, Merci pour ta
Permalien Soumis par salut le 20 Janvier, 2011 - 14:27
Salut,
Merci pour ta reponse.
Dans mon cas il faut que je change de version de PHP??
Ou il faut que j'attende que la version stable soit réaliser??
Sinon y a t'il un moyen via un module perso de pouvoir:
-1) récuperer les valeurs de mes 2 champs en question,
-2) d'executer un traitement sur ces champs
-3) faire apparaitre le resultat obtenu dans un nouveau champs du formulaire,
-4) faire en sorte que ce resultat soit sauvegarder en base de données
en gros refaire ce que fais computed field mais en plus simple???
Bonjour, J’ai le même cas à
Permalien Soumis par Pierre Varlet le 13 Mai, 2012 - 15:29
Bonjour,
J'ai le même cas à résoudre. Qui peut m'indiquer où je vais trouver le bon point d'entrée ?
Dans mon cas les données sont entrées à la création de l'article (ou via webform éventuellement)
Merci d'avance
Pierre
Bonjour, J’ai le même cas à
Permalien Soumis par Pierre Varlet le 13 Mai, 2012 - 15:29
Bonjour,
J'ai le même cas à résoudre. Qui peut m'indiquer où je vais trouver le bon point d'entrée ?
Dans mon cas les données sont entrées à la création de l'article (ou via webform éventuellement)
Merci d'avance
Pierre