Fork me on GitHub




(1) 2 3 »


Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
bonjour

je souhaite intégrer dans mon thème deux champs de saisie avec un bouton de validation qui enverrait un mail à l'administrateur. Un truc genre le "on vous rappelle" que l'on voit sur certains sites pros.

Comment peut on faire ça ?

merci

Posté le : 24/05/2013 08:54

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Bonjour
Tu as le module CCenter qui permet de créer un formulaire et également de le placer dans un bloc.

À toi ensuite de le placer à gauche à droite comme tu veux et si tu veux vraiment le placer dans un endroit précis utilisé le système des blocs anywhere exemples : <{block id=1}>

1 étant l'id du block que tu veux afficher


Posté le : 24/05/2013 11:16
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Merci

Je viens d'essayer ce gros module plein de fonctionnalités en renommant en french le dossier de langue anglais.
Avec j'arrive à avoir un bloc comme je souhaite mais ça ne répond pas à mon besoin...que je n'avais pas expliqué complètement faute d'en avoir conscience.

en fait, je souhaite que la personne qui répond au petit formulaire (2 champs), depuis n'importante quelle page (formulaire intégré au thème), ne soit pas redirigée quand elle envoi son message ; je souhaite que ça affiche un bandeau de confirmation en haut (classique) mais sans être passé avant par une page de formulaire et donc , sans nécessité de rediriger après envoi.

C'est possible ça ?

Merci


Posté le : 24/05/2013 14:06

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
oui, c'est possible,

tu crée un block, choisis "langage html" et tu inclus ton code d'une page formulaire à créer toi-même.

Posté le : 24/05/2013 16:00

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
héhé, j'étais sur le site du zéro en train de regarder comment ça se fait un formulaire...Me faudrait le site du encore moins mais bon.

Le formulaire en soit n'a pas l'air compliqué. Ai je vraiment besoin de mettre ça dans un bloc d’ailleurs ? ça peut être intégré directement au thème, non ?

Après, comment "intégrer" çà à xoops ? A savoir pour envoyer un Email via ce qui existe déjà dans xoops et pareil pour le bandeau Jquery qui apparait pour dire que c'est bien passé ?
Dit autrement, quoi mettre dans mon input ?

Merci



Posté le : 24/05/2013 17:52

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Bonjour

je me suis lancé mais j'ai besoin d'une petit coup de main.

j'ai créé un petit formulaire sur mon thème qui fait appel au fichier php ci dessous avec une méthode POST avec un bouton submit et 2 champs text "mon" et "mun"

<?php
include dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR 'mainfile.php';
include(
$_SERVER['DOCUMENT_ROOT']."/include/functions.php") ;

$msg "nom : " .   filter_var($_POST['mon'],FILTER_SANITIZE_STRING) ."n";
$msg .= "num : " .   filter_var($_POST['mun'],FILTER_SANITIZE_STRING) ."n";
$xoopsMailer =& xoops_getMailer();
$xoopsMailer->reset();
$xoopsMailer->useMail();
$xoopsMailer->setToGroups($member_handler->getGroup($GLOBALS['xoopsConfigUser']['new_user_notify_group']));
$xoopsMailer->setFromEmail($GLOBALS['xoopsConfig']['adminmail']);
$xoopsMailer->setFromName($GLOBALS['xoopsConfig']['sitename']);
$xoopsMailer->setSubject(sprintf("titre message",$GLOBALS['xoopsConfig']['sitename']));
$xoopsMailer->setBody($msg);
$xoopsMailer->send(true);
                
                
echo 
"fini !";
    
?>


-J'ai mis le include de functions.php qui contient la fonction xoops_getMailer
-J'ai ajouté l'include de mmainfile pour contourner un message d'accés interdit.
-J'ai désactivé Gzip car, si mon site marche très bien avec Gzip, avec ce code ca me mettait un message d'erreur de compression non reconnue ????

maintenant j'ai une page blanche, il ne se passe rien !

Question 1 : comment avoir un message (le écho ne fonctionne pas), pour savoir que l'on a bien fini d'exécuter le code ?

Question 2 : pourquoi Gzip ne fonctionne pas avec ce code ?

Question 3 : La page blanche indique t-elle que ça a fini d’exécuter mon fichier php ? où ça dit que ça a planté ?

Merci


Posté le : 25/05/2013 23:38

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Salut petitours

- Est-ce que tu as un message en mode debug ?

- Est-ce que le mail est envoyé avec le code actuel ?

Posté le : 26/05/2013 15:40

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Salut

J'ai beaucoup progressé depuis hier

en fait l'erreur en activant Gzip est présente uniquement avec le echo "xx".

maintenant
OUI j'envoi un email
OUI je suis redirigé où je veux
NON je n'ai pas de message de confirmation
pour ela j'ai ouvert un autre post plus ciblé ici
https://www.frxoops.org/modules/newbb/ ... e=&topic_id=36634&forum=5

Le code complet que j'y ait mis dans mon second message est toujours d'actualité

à savoir
<?php
include dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR 'mainfile.php';
include(
$_SERVER['DOCUMENT_ROOT']."/include/common.php") ;

$msg "nom : " .   filter_var($_POST['mon'],FILTER_SANITIZE_STRING) ."n";
$msg .= "num : " .   filter_var($_POST['mun'],FILTER_SANITIZE_STRING) ."n";
$msg .= "Son adresse IP : " $_SERVER['REMOTE_ADDR']."n";
$msg .= "A rempli le formulaire !";
$xoopsMailer =& xoops_getMailer();
$xoopsMailer->reset();
$xoopsMailer->useMail();
$xoopsMailer->setToEmails("monmail@xoops.fr");
$xoopsMailer->setFromEmail($GLOBALS['xoopsConfig']['adminmail']);
$xoopsMailer->setFromName($GLOBALS['xoopsConfig']['sitename']);
$xoopsMailer->setSubject(sprintf("titre message",$GLOBALS['xoopsConfig']['sitename']));
$xoopsMailer->setBody($msg);
$xoopsMailer->send(true);
    
redirect_header$_SERVER['HTTP_REFERER'],5"message");

?>


J'y suis presque, il ne reste qu'à afficher le message normalement géré par redirect_header.
Avec JGrowl activé je n'ai pas de message qui s'affiche
Sans Jgrowl j'en ai un mais qui n'a pas du tout l'apparence qu'il devrait et il me faut alors désactiver Gzip dans ce cas.

Merci

Posté le : 26/05/2013 16:05

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
et je n'ai pas répondu à la première question :
Aucune erreur en mode debug (mais je n'ai pas bien compris comment utiliser le mode débug au delà de l'affichage des éventuelles erreurs)

Posté le : 26/05/2013 16:13

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: Intégrer un formulaire Xforms (ou autre) dans le thème
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Apparement tu as placé ton fichier php dans le répertoire du thème?

Si tu le places à la racine du site avec l'include comme ceci
include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';


et dans le theme
<form action="<{xoAppUrl /}>fichier.php" method="post" >


ça corrige ton souci ?

Posté le : 26/05/2013 16:13

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

58 Personne(s) en ligne (32 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 58 | Plus ...