Coucou :)
J'ai "encore" besoin d'aide... Enfin, peut-être pas.
Je veux ajouter deux champs textuels lors de l'enregistrement qui soient obligatoires.
Du coup, j'ai trouvé ce super tutorial sur le forum.
J'ai donc deux champs à ajouter et j'ai réalisé un template-extension en ajoutant les lignes suivantes :
<!-- Informations en sus --> <!-- Structure --> <li> <span class="property"> <label for="structure">* {'Structure'|@translate}</label> </span> <input type="text" name="structure" id="structure" > </li> <!-- Usage des photos --> <li> <span class="usage"> <label for="usage">* {'Usage des photos'|@translate}</label> </span> <input type="text" name="usage" id="usage" > </li> <li>
Cela semble correct à première vue. Dois-je modifier autre chose, un autre fichier par exemple pour que je reçoive toutes ces informations à l'enregistrement ou est-ce déjà OP ?
MERKI :D
Hors ligne
Bonjour,
ça ne fonctionnera pas, il faut créer un plugin qui intervient au moment de l'inscription de l'utilisateur pour récupérer les données et les mettre dans la base
le trigger à utiliser est "loc_begin_register" à partir duquel vous pouvez observer le contenu de la varible $_POST
Hors ligne
Arff, merci mistic100.
Donc j'ai encore un plugin à développer... Une idée ou un tutorial dans le même genre pour que je ne réinvente pas la roue ? ;)
Hors ligne
il n'y a pas de tutoriel aussi spécifique à part le wiki sur le developpement du plugins
et toujours [extension by mistic100] Skeleton
Hors ligne
Merdouille !
Donc un plugin à créer qui récupère les informations saisies et les enregistre à créer. En fait, ce sont surtout des informations qu'il faut que les administrateurs aient pour valider l'inscription.
Il existe peut-être une autre possibilité parmi toutes celles proposées par Piwigo pour faire ce genre de choses ?
Hors ligne
Tu peux aussi regarder [extension by ddtddt] Add Info Users
tu as juste à rajouter le fait que l'info soit obligatoire
Hors ligne
Bonjour ddtddt.
ddtddt a écrit:
Tu peux aussi regarder [extension by ddtddt] Add Info Users
Effectivement, cela rajoute un champ texte superbement apprécié. Je pense d'ailleurs que ce champ est notifié aux administrateurs dans le mail d'inscription ?
ddtddt a écrit:
Tu as juste à rajouter le fait que l'info soit obligatoire
C'est ce que je voudrais faire mais où faut-il aller ?
Hors ligne
r@in | b0w a écrit:
Effectivement, cela rajoute un champ texte superbement apprécié. Je pense d'ailleurs que ce champ est notifié aux administrateurs dans le mail d'inscription ?
non
Hors ligne
r@in | b0w a écrit:
ddtddt a écrit:
Tu as juste à rajouter le fait que l'info soit obligatoire
C'est ce que je voudrais faire mais où faut-il aller ?
Dans la fonction qui traite l'ajout arrêter l'enregistrement et envoyer un message.
(il serais bien aussi dans ce cas de re remplir ceux présent)
Hors ligne
ddtddt a écrit:
r@in | b0w a écrit:
Effectivement, cela rajoute un champ texte superbement apprécié. Je pense d'ailleurs que ce champ est notifié aux administrateurs dans le mail d'inscription ?
non
Ah, mercredi... Je vois que ces champs sont consultables sur le profil des utilisateurs. Comment faire/quel fichier tripoter pour que ce soit aussi envoyé aux administrateurs directement ?
Pour ce qui est de la fonction à rendre obligatoire, idem que précédemment, c'est quel fichier/quelle fonction à toucher ?
Je pense après que je vais bidouiller pour arriver à mes fins tranquillement mais savoir où trafiquer serait déjà pas mal ddtddt :D
Hors ligne
r@in | b0w a écrit:
Ah, mercredi... Je vois que ces champs sont consultables sur le profil des utilisateurs. Comment faire/quel fichier tripoter pour que ce soit aussi envoyé aux administrateurs directement ?
Franchement aucune idée il faut rechercher la fonction qui envoi le mél et regarder si on peux y ajouter quelque chose.
Après avoir regardé quelque seconde voir sui tu peux ajouter des infos sur $keyargs_content
r@in | b0w a écrit:
Pour ce qui est de la fonction à rendre obligatoire, idem que précédemment, c'est quel fichier/quelle fonction à toucher ?
je t'ai répondu sur un autre post non?
Dans le fichier initregister.php
Dans la fonction addInfousersT
Si une info est vide arrêter l'enregistrement et envoyer le message comme quoi l'info est obligatoire avec du code genre
if (empty($_POST['inser']))
{
array_push($page['errors'], l10n('info obligatoire'));
}
Hors ligne
ddtddt a écrit:
Après avoir regardé quelque seconde voir sui tu peux ajouter des infos sur $keyargs_content
Ok, je vais regarder et je te dirais si je trouve quelque chose.
ddtddt a écrit:
je t'ai répondu sur un autre post non?
Merd*uille, je ne sais pas ou plus. Excuse-moi, je vais voir ce que tu m'as donné via le initregistrer.php et, là aussi, je te dirais quoi.
D'ailleurs, j'ai fait un petit retour rapide sur le plugin dans le topic adéquat, si cela peut aider.
Hors ligne
r@in | b0w a écrit:
D'ailleurs, j'ai fait un petit retour rapide sur le plugin dans le topic adéquat, si cela peut aider.
Merci oui j'ai lu hier
Mais je ne pense pas qu'il y aura d'autre version de ce plugin mis a part pour les localisations.
l'utilisateur qui me l'avais demandé ne m'a même pas dit s'il l'utilisait.
Hors ligne
Moi, je l'utilise :D
Reste plus qu'à faire que les champs soient envoyés aux administrateurs et ce sera super ;)
Hors ligne
ddtddt a écrit:
if (empty($_POST['inser']))
{
array_push($page['errors'], l10n('info obligatoire'));
}
Cela retourne une erreur :
Warning: array_push() expects parameter 1 to be array, null given in /plugins/AddInfousers/initregister.php on line 14
Hors ligne