[SPIP Zone] r101276 - _plugins_/formidable/branches/v3_dev/formulaires

Le 22.12.16 à 13:00, marcimat@rezo.net a écrit :

Author: marcimat@rezo.net
Date: 2016-12-22 13:00:26 +0100 (Thu, 22 Dec 2016)
New Revision: 101276

Modified:
   _plugins_/formidable/branches/v3_dev/formulaires/formidable.html
Log:
J'ai enfin trouvé le pourqoi de cette erreur que je croyais aléatoire :slight_smile:
Lorsqu'on ajoute un fichier, et que le formulaire retourne une erreur sur un autre champ, le fichier est affiché avec un bouton "Supprimer".
Si on rempli un texte manquant dans un champ input texte par exemple, et qu'on appuie "entrée" pour valider le formulaire…
C'est le premier bouton submit du formulaire qui est utilisé, en l'occurrence "Supprimer le fichier".
Le formulaire revient alors avec une erreur (qui ne précisait même pas que le fichier avait été supprimé).
On ajoute donc un bouton submit valider tout en haut du formulaire, caché en css.

hAHA! C'est un point que je voulais regler, mais j'ignorais totalement comment le faire.

Il y a pas moyen de le faire autrement que par un hidden?

--
Maïeul

Attention, hidden ça va pas car le bouton est ignoré dans certains navigateurs (ou certaines versions, je me souviens avoir eu des soucis avec ça). Il faut utiliser la class over/offscreen, qui pousse le bouton hors de la zone visible tout en le laissant techniquement visible. C'est ce qui est plus robuste.

Et pour répondre à Maieul, non il n'y a pas de meilleure méthode à ma conaissance.

--
Cédric

Maïeul a écrit :

Le 22.12.16 à 13:00, marcimat@rezo.net a écrit :

Author: marcimat@rezo.net
Date: 2016-12-22 13:00:26 +0100 (Thu, 22 Dec 2016)
New Revision: 101276

Modified:
_plugins_/formidable/branches/v3_dev/formulaires/formidable.html
Log:
J'ai enfin trouvé le pourqoi de cette erreur que je croyais aléatoire :slight_smile:
Lorsqu'on ajoute un fichier, et que le formulaire retourne une erreur
sur un autre champ, le fichier est affiché avec un bouton "Supprimer".
Si on rempli un texte manquant dans un champ input texte par exemple,
et qu'on appuie "entrée" pour valider le formulaire…
C'est le premier bouton submit du formulaire qui est utilisé, en
l'occurrence "Supprimer le fichier".
Le formulaire revient alors avec une erreur (qui ne précisait même pas
que le fichier avait été supprimé).
On ajoute donc un bouton submit valider tout en haut du formulaire,
caché en css.

hAHA! C'est un point que je voulais regler, mais j'ignorais totalement
comment le faire.

Il y a pas moyen de le faire autrement que par un hidden?

ok,
merci pour l'info
je viens de changer la classe Connexion · GitLab
Le 22 déc. 2016 à 14:31, Cédric Morin <cedric@yterium.com> a écrit :

Attention, hidden ça va pas car le bouton est ignoré dans certains navigateurs (ou certaines versions, je me souviens avoir eu des soucis avec ça). Il faut utiliser la class over/offscreen, qui pousse le bouton hors de la zone visible tout en le laissant techniquement visible. C'est ce qui est plus robuste.

Et pour répondre à Maieul, non il n'y a pas de meilleure méthode à ma conaissance.

--
Cédric

Maïeul a écrit :

Le 22.12.16 à 13:00, marcimat@rezo.net a écrit :

Author: marcimat@rezo.net
Date: 2016-12-22 13:00:26 +0100 (Thu, 22 Dec 2016)
New Revision: 101276

Modified:
_plugins_/formidable/branches/v3_dev/formulaires/formidable.html
Log:
J'ai enfin trouvé le pourqoi de cette erreur que je croyais aléatoire :slight_smile:
Lorsqu'on ajoute un fichier, et que le formulaire retourne une erreur
sur un autre champ, le fichier est affiché avec un bouton "Supprimer".
Si on rempli un texte manquant dans un champ input texte par exemple,
et qu'on appuie "entrée" pour valider le formulaire…
C'est le premier bouton submit du formulaire qui est utilisé, en
l'occurrence "Supprimer le fichier".
Le formulaire revient alors avec une erreur (qui ne précisait même pas
que le fichier avait été supprimé).
On ajoute donc un bouton submit valider tout en haut du formulaire,
caché en css.

hAHA! C'est un point que je voulais regler, mais j'ignorais totalement
comment le faire.

Il y a pas moyen de le faire autrement que par un hidden?

Merci à vous deux :slight_smile:
MM.

Le 22/12/2016 à 14:36, Maïeul Rouquette a écrit :

ok,
merci pour l'info
je viens de changer la classe Connexion · GitLab
Le 22 déc. 2016 à 14:31, Cédric Morin <cedric@yterium.com> a écrit :

Attention, hidden ça va pas car le bouton est ignoré dans certains navigateurs (ou certaines versions, je me souviens avoir eu des soucis avec ça). Il faut utiliser la class over/offscreen, qui pousse le bouton hors de la zone visible tout en le laissant techniquement visible. C'est ce qui est plus robuste.

Et pour répondre à Maieul, non il n'y a pas de meilleure méthode à ma conaissance.

--
Cédric

Le 22/12/2016 à 14:31, Cédric Morin a écrit :

Attention, hidden ça va pas car le bouton est ignoré dans certains
navigateurs (ou certaines versions, je me souviens avoir eu des soucis
avec ça). Il faut utiliser la class over/offscreen, qui pousse le bouton
hors de la zone visible tout en le laissant techniquement visible. C'est
ce qui est plus robuste.

Et pour répondre à Maieul, non il n'y a pas de meilleure méthode à ma
conaissance.

C'est un hack un peu casse gueule.

Une possibilité : ajouter une case à cocher "Supprimer ce document" (name="supprimer" value="id_du_fichier") à côté de l'aperçu du fichier, sans bouton en plus.
A la validation du formulaire, on vérifie les cases à cocher supprimer et on supprime si besoin.

--
nicod_

Le 23/12/2016 à 13:51, nicod_ a écrit :

Une possibilité : ajouter une case à cocher "Supprimer ce document"
(name="supprimer" value="id_du_fichier") à côté de l'aperçu du
fichier, sans bouton en plus.

Plus éventuellement un petit js qui change visuellement l'aspect du champ quand on coche la case (qui ajoute une icone poubelle ou autre).

--
nicod_

oui, pourquoi pas.
tu fais?
Le 23 déc. 2016 à 13:53, nicod_ <nicolas.dorigny@gmail.com> a écrit :

Le 23/12/2016 à 13:51, nicod_ a écrit :

Une possibilité : ajouter une case à cocher "Supprimer ce document"
(name="supprimer" value="id_du_fichier") à côté de l'aperçu du
fichier, sans bouton en plus.

Plus éventuellement un petit js qui change visuellement l'aspect du champ quand on coche la case (qui ajoute une icone poubelle ou autre).

--
nicod_

Le 23/12/2016 à 19:40, Maïeul Rouquette a écrit :

oui, pourquoi pas.
tu fais?

Ça consisterait donc à ajouter une checkbox dans la saisie pour chaque fichier uploadé, et une action associée dans un pipeline quelque part dans cvtupload qui supprime le fichier : physiquement, dans $FILES et dans la session.
On est ok sur le principe ?

Niveau ergonomie ça vous parait bien ?

Je vais être off quelques jours, jusqu'au WE prochain, mais je peux regarder ça après.

--
nicod_

oui, c'est à ce niveau là

je t'avoue que je préfère me concentrer sur les aspectes de gestions de docs que d'interface
Le 23 déc. 2016 à 20:11, nicod_ <nicolas.dorigny@gmail.com> a écrit :

Le 23/12/2016 à 19:40, Maïeul Rouquette a écrit :

oui, pourquoi pas.
tu fais?

Ça consisterait donc à ajouter une checkbox dans la saisie pour chaque fichier uploadé, et une action associée dans un pipeline quelque part dans cvtupload qui supprime le fichier : physiquement, dans $FILES et dans la session.
On est ok sur le principe ?

Niveau ergonomie ça vous parait bien ?

Je vais être off quelques jours, jusqu'au WE prochain, mais je peux regarder ça après.

--
nicod_

bon, j'ai trouvé le temps pour le faire

c'est presque ok pour formidable 3.0 : il ne me reste plus qu'à mettre des spip_log :slight_smile:

Le 23 déc. 2016 à 20:11, nicod_ <nicolas.dorigny@gmail.com> a écrit :

Le 23/12/2016 à 19:40, Maïeul Rouquette a écrit :

oui, pourquoi pas.
tu fais?

Ça consisterait donc à ajouter une checkbox dans la saisie pour chaque fichier uploadé, et une action associée dans un pipeline quelque part dans cvtupload qui supprime le fichier : physiquement, dans $FILES et dans la session.
On est ok sur le principe ?

Niveau ergonomie ça vous parait bien ?

Je vais être off quelques jours, jusqu'au WE prochain, mais je peux regarder ça après.

--
nicod_