AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
17 Mai 2012 à 07:51:29

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  NewsletTux v. 2
| |-+  NewsletTux 2 fr (fin du support)
| | |-+  Questions sur le formulaire simplifié surchargé
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: Questions sur le formulaire simplifié surchargé  (Lu 1810 fois)
devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« le: 24 Février 2010 à 20:10:57 »

Bonjour à tous

J'ai quelques questions / soucis sur le formulaire simplifié surchargé
Voici mon code :
Code:
$ntux2_fa     = 'subscribe';
$ntux2_fl     = 'en';
$ntux2_regnl  = '1';
$ntux2_ff     = 'html';
$ntux2_fn     = 210;

include ('newslettux2/form-newslettux.php');

Et mes questions :
- La traduction marche, mais par contre le message et le mail de confirmation sont en français...  Huh
- Dans le mail récapitulatif, il n'y a plus d'intérêt du message "Pour gérer vos abonnements, veuillez suivre ce lien..."  vu que c'est un formulaire simplifié avec juste saisie de l'email et OK ? Je suppose qu'il faut enlever cette phrase du mail dans la fonction adéquate Roulement des yeux
- Pour mettre un lien dans les newsletter pour se désinscrire, je suppose qu'il faut que je créé une nouvelle page identique sauf que je dois mettre comme ligne $ntux2_fa = 'unsubscribe'; ?

Merci d'avance  Clin d'oeil
« Dernière édition: 24 Février 2010 à 20:17:38 par devilyann » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #1 le: 24 Février 2010 à 21:45:12 »

Bonjour à tous

J'ai quelques questions / soucis sur le formulaire simplifié surchargé
Voici mon code :
Code:
$ntux2_fa     = 'subscribe';
$ntux2_fl     = 'en';
$ntux2_regnl  = '1';
$ntux2_ff     = 'html';
$ntux2_fn     = 210;

include ('newslettux2/form-newslettux.php');

Et mes questions :
- La traduction marche, mais par contre le message et le mail de confirmation sont en français...  Huh
est-ce que la langue de l'abonné est en anglais aussi ?

Citation
- Dans le mail récapitulatif, il n'y a plus d'intérêt du message "Pour gérer vos abonnements, veuillez suivre ce lien..."  vu que c'est un formulaire simplifié avec juste saisie de l'email et OK ? Je suppose qu'il faut enlever cette phrase du mail dans la fonction adéquate Roulement des yeux
Comme je te le disais dans l'autre post, que ça soit un formulaire simple ou normal, je trouve ça honnête et transparent pour le rédacteur de proposer à ses abonnés une désinscription simple, même si c'est obligatoire pour les entreprises (cf CNIL)

En tous cas, les newsletters que je reçois où je n'ai pas de lien "désabonnement", à titre personnel :
1) j'écris au contact du site en demandant un désabonnement, je signale comme spam la newsletter.
2) si pas de réponse + de nouvelles lettres reçues, j'écris à l'hébergeur sur son @ "abuse" et je l'ai fait plus d'une fois.
C'est pas par plaisir de dénoncer, mais c'est souvent des courriers non sollicités et je trouve que ne pas avoir le moyen de s'en désinscrire est horrible.
Citation
- Pour mettre un lien dans les newsletter pour se désinscrire, je suppose qu'il faut que je créé une nouvelle page identique sauf que je dois mettre comme ligne $ntux2_fa = 'unsubscribe'; ?
oui.
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #2 le: 24 Février 2010 à 23:32:31 »

Bonjour à tous

J'ai quelques questions / soucis sur le formulaire simplifié surchargé
Voici mon code :
Code:
$ntux2_fa     = 'subscribe';
$ntux2_fl     = 'en';
$ntux2_regnl  = '1';
$ntux2_ff     = 'html';
$ntux2_fn     = 210;

include ('newslettux2/form-newslettux.php');

Et mes questions :
- La traduction marche, mais par contre le message et le mail de confirmation sont en français...  Huh
est-ce que la langue de l'abonné est en anglais aussi ?

Non elle est en français. Que dois je faire pour qu'elle soit en anglais ?

- Dans le mail récapitulatif, il n'y a plus d'intérêt du message "Pour gérer vos abonnements, veuillez suivre ce lien..."  vu que c'est un formulaire simplifié avec juste saisie de l'email et OK ? Je suppose qu'il faut enlever cette phrase du mail dans la fonction adéquate Roulement des yeux
Comme je te le disais dans l'autre post, que ça soit un formulaire simple ou normal, je trouve ça honnête et transparent pour le rédacteur de proposer à ses abonnés une désinscription simple, même si c'est obligatoire pour les entreprises (cf CNIL)

En tous cas, les newsletters que je reçois où je n'ai pas de lien "désabonnement", à titre personnel :
1) j'écris au contact du site en demandant un désabonnement, je signale comme spam la newsletter.
2) si pas de réponse + de nouvelles lettres reçues, j'écris à l'hébergeur sur son @ "abuse" et je l'ai fait plus d'une fois.
C'est pas par plaisir de dénoncer, mais c'est souvent des courriers non sollicités et je trouve que ne pas avoir le moyen de s'en désinscrire est horrible.


Je suis entièrement d'accord avec toi, c'est pour ça que dans les newsletters je compte mettre un lien en footer vers le formulaire simple en mode unsubscribe.
Le seul truc qui me gène, c'est que dans le mail récapitulatif d'abonnement, le lien pointe vers la page d'abonnement. Or en mode simplifié, cette page ne sert à rien, si ce n'est saisir son email pour s'inscrire. Contrairement à la page de formulaire normal où ils peuvent gérer leur abonnement. Je ne sais si j'arrive à être clair...  Grimaçant
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #3 le: 26 Février 2010 à 09:26:47 »

je comprends globalement. Je ferai des tests ce WE pour t'apporter de plus amples précisions.
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #4 le: 26 Février 2010 à 10:15:35 »

Ok merci, bravo pour ton boulot Clin d'oeil
C'est surtout le pb de langue qui est important, le reste c'est un tout petit détail  Clin d'oeil
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #5 le: 03 Mars 2010 à 00:13:51 »

Hello

comme promis je reviens vers toi.

J'ai fait qq tests, et de ce que j'ai pu en voir, c'est une ligne mal placée ...

concrètement, il faut éditer form-newslettux.php, et effacer le contenu de la ligne 145 :
Code:
$overload    = false;

pour le repositionner un peu plus loin, par exemple ligne 153 juste en dessous de :
Code:
$use_lang = ($overload === true) ? $forcelang : DEF_LANG;

ça m'a semblé être suffisant. Dis-moi si ça l'est pour toi aussi.
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #6 le: 03 Mars 2010 à 13:18:03 »

Salut

Merci pour ta réponse
Mais cela ne me change rien, tjs le mail en français.

Tout simplement pcq à la ligne 149, tu as mis ce test :
Code:
if (($formnumber != 0) && ($ntux2_regnl != 0)) { $overload = true; }

Or dans mon cas, $overload passe déjà bien à true et donc $use_lang prend bien "en"...
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #7 le: 03 Mars 2010 à 18:31:20 »

Supprime cette ligne, $overload = false.
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #8 le: 03 Mars 2010 à 19:14:46 »

Je l'ai fait mais cela donne pareil.
Ce que je voulais te dire, c'est que juste après cette ligne $overload prenait la valeur true.
Donc mon $use_lang était bien à en

Je te repasse les scripts.

newsletter.php :
Code:
$ntux2_fa     = 'subscribe'; // force l'action : 'subscribe' ou 'unsubscribe'
$ntux2_fl     = 'en'; // Forcer la langue
$ntux2_regnl  = '1'; // Les profils à inscrire. Si plusieurs profils, les séparer d'une virgule.
$ntux2_ff     = 'html'; // pour chaque profil, le format. Il faut autant de formats que de profils !
$ntux2_fn     = 210; // un numéro de formulaire, entier positif strictement !
$ntux2_incUrl = 'http://localhost/intotheminds/newsletter.html';

include ('newslettux2/form-newslettux.php');

Partie de form-newslettux.php :
Code:
...
// Initiate vars / overload vars
$forceaction = (isset($ntux2_fa))    ? $ntux2_fa              : ''; // override action form for simple form
$regnl       = (isset($ntux2_regnl)) ? Rec($ntux2_regnl)      : 0;  // override profile ID for simple form
$forceformat = (isset($ntux2_ff))    ? Rec($ntux2_ff)         : ''; // override format for simple form
$forcelang   = (isset($ntux2_fl))    ? Rec($ntux2_fl)         : ''; // override format for simple form
$formnumber  = (isset($ntux2_fn))    ? abs(intval($ntux2_fn)) : 0;  // form number
$formurl     = (isset($ntux2_incUrl)) ? Rec($ntux2_incUrl)    : SITE_URL_REG_FORM; // including file for form action
//$overload    = false;

if (($forceaction != 'subscribe') && ($forceaction != 'unsubscribe')) { $forceaction = 'subscribe'; }
if (($formnumber != 0) && ($ntux2_regnl != 0)) { $overload = true; }

// Including lang pack : use DEF_LANG or overload lang ?
$use_lang = ($overload === true) ? $forcelang : DEF_LANG;
...

Désolé de t'embêter avec ça...
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #9 le: 04 Mars 2010 à 15:10:28 »

et plus loin, tu n'as donc pas de overload à false ?
d'après les essais que j'ai faits hier avec, j'ai bien les emails en anglais qui sont expédiés ...

EDIT : en quelle langue est prévue ton profil de newsletter ? Sait-on jamais ...
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #10 le: 04 Mars 2010 à 16:48:57 »

et plus loin, tu n'as donc pas de overload à false ?
d'après les essais que j'ai faits hier avec, j'ai bien les emails en anglais qui sont expédiés ...

EDIT : en quelle langue est prévue ton profil de newsletter ? Sait-on jamais ...

Non c'est sûr pas de overload à false.
Mon profil de newsletter est en français.
Car mon site est multilingue, c'est pour ça que je voulais me servir de la surcharge de formulaire.
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #11 le: 04 Mars 2010 à 17:03:24 »

Peux-tu essayer en le passant en anglais ?
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #12 le: 04 Mars 2010 à 17:12:18 »

Peux-tu essayer en le passant en anglais ?


En changeant le paramètre d'affichage de français à anglais, j'ai toujours le message de confirmation et le mail en français...
Alors que la surcharge est en anglais.
J'ai bien par contre la langue du formulaire en anglais avec "Using Lisence"
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #13 le: 04 Mars 2010 à 19:03:54 »

Quelle version as-tu ... C'est dingue ça. Huh

Je vais te mettre en ligne le fichier que j'ai utilisé pour faire mes tests.

Inclus dans une page "lambda.php" (située dans le même répertoire que form-newslettux pour mes tests), incluse comme ceci :

Code:
<h3>texte HTML avant inclusion</h3>
<?php
// surcharge de formulaire

// force l'action : 'subscribe' ou 'unsubscribe'
$ntux2_fa    'subscribe';

// Les profils &#224; inscrire. Si plusieurs profils, les s&#233;parer d'une virgule.
$ntux2_regnl '1';

// pour chaque profil, le format. Il faut autant de formats que de profils !
$ntux2_ff    'text';

// Forcer la langue, par exemple pour un site multilangue
$ntux2_fl    'en';

// un num&#233;ro de formulaire, entier positif strictement !
// (peu importe sa valeur, si plusieurs formulaires dans une m&#234;me page,
//  il ne doit pas y avoir 2 fois la m&#234;me valeur)
$ntux2_fn    210;

// mettez ici l'URL de cette page qui incluera le formulaire
// par exemple http://www.monsite.ext/ma_newsletter.php
$ntux2_incUrl 'http://127.0.0.1:8080/newslettux_2/lambda.php';

// et enfin, on inclue "classiquement" le formulaire.
include('form-newslettux.php');
?>


<h3>texte HTML après inclusion</h3>

EDIT : bien sûr, tu adaptes l'URL Sourire
Journalisée

devilyann
Néophyte
*
Sexe: Homme
Messages: 15



WWW
« Répondre #14 le: 04 Mars 2010 à 20:15:03 »

Bon là je suis dégouté...

J'ai carrément supprimé le dossier de la newsletter et supprimé les tables correspondantes.
J'ai tout réinstallé et re-configuré.

J'ai pris ton form-newslettux.php, pris le code exact de ta page lambda.php en changeant l'url...
Et J'ai toujours le problème... confirm et mail en français...  Pleurs

J'ai même changé le DEF_LANG de la base de donnée en en.
Quand je fais le PrintArray($ntux2) dans form-newslettux.php, j'ai bien :

Code:
[reg_ok] => The subscription of your email (or the update of your subscriptions) is successful ! See you soon !

Comment se fait il que dans la fonction SubscribeAndMail, le $ntux soit en français... ?

Je craque, me reste plus qu'aller voir les marabouts d'Afrique...  Pleurs

En tout cas merci de ta patience Matthieu  Clin d'oeil
« Dernière édition: 04 Mars 2010 à 20:21:26 par devilyann » Journalisée
Pages: [1] 2   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS