AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
23 Mai 2012 à 05:25:48

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 1002 Membres
Dernier membre: emilie
+  PHP Astux
|-+  NewsletTux v. 2
| |-+  NewsletTux 2 fr (fin du support)
| | |-+  Include absent
Pages: [1] 2 3   Bas de page
Imprimer
Auteur Fil de discussion: Include absent  (Lu 13891 fois)
sitephilo
Néophyte
*
Sexe: Homme
Messages: 23


WWW
« le: 24 Octobre 2008 à 16:59:20 »

Je viens d'installer Newslettux2 (chez Free). J'ai suivi les recommandations du guide et le forum m'a aidé et  sans trop de tâtonnements, je l'ai intégré dans mon site de test. http://sitephiloessai.free.fr (un peu sommaire mais je l'ai crée uniquement pour la fonction newsletter !, )

Tout semble fonctionner correctement : création de lettres d'informations, gestion des abonnements (inscriptions à partir de mon site et désinscriptions par l'utilisateur). J'ai fait de nombreux tests : ça marche.

MAIS comme j'ai créé un fichier ma_letters.php vide et que je ne sais où écrire la formule include <?php include ('./form-newslettux.php'); ?> je suis très étonné que ça marche !
L'url d'accès au formulaire est le suivant :http://sitephiloessai.free.fr/newslettux2/form-newslettux.php/ma_newsletter.php

Je suppose que je vais avoir des difficultés imprévues.

Quelqu'un peut-il me dire ce que doit contenir exactement le fichier ma_letters.php et où se met" l'include." ?

Question de débutant j'imagine !

Mais remerciements par avance

Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #1 le: 24 Octobre 2008 à 17:10:16 »

Hello,

si tu n'as pas de site réellement, il te suffit de mettre un fichier index.php à la racine de ton espace Web, et dedans tu y mettras ton template, ton skin ... ce que tu veux puis l'include.  Sourire
Journalisée

sitephilo
Néophyte
*
Sexe: Homme
Messages: 23


WWW
« Répondre #2 le: 24 Octobre 2008 à 19:31:56 »

Bonjour,

merci de ta réactivité.

J'ai un site réel (http://snphi.free.fr) que j'ai construit avec Joomla et qui fonctionne très bien; le site http://sitephiloessai.free.fr n'a qu'une page de test, pour la fonction newsletter, avant implantation dans mon site réel..


- Le fichier ma_newsletter.php est-il vide ou non, comme je l'ai fait. ?
-  la ligne de commande <?php include ('./form-newslettux.php'); ?> est-elle nécessaire' ?

Comment se fait-il que mes newsletters fonctionnent avec ces deux anomalies ?


Malgré tout je ne suis pas informaticien et JE NE SAIS PAS comment faire. Où dois je écrire l'include ? dans ma_newsletter.php ?.

En fait je ne sais pas appliquer les paragraphes III Intégration au site Web §1 et §3 du fichier texte "install-français".

C'est presque d'un "Newslettux pour les Nuls" dont j'ai besoin sur ce point.

Merci d'avance pour toute aide.
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #3 le: 24 Octobre 2008 à 22:14:47 »

Re,

je croyais la doc suffisamment explicite, mais le souci ne se situe visiblement pas dans la doc.

Nerwslettux est un script indépendant du site, c.à.d. qu'il peut s'insérer dans le site en tant que module, mais ne cécessite pas le site pour fonctionner.

J'ai prévu le script de telle façon que l'insertion ne soit pas "gênante", c.à.d. qu'elle puisse hériter de la mise en page du site, des couleurs, etc.

La page qui est vue sur le site se résume à "form-newslettux.php", c'est la seule qui soit commune au site et à NewsletTux. Tout le reste des fichiers présents dans le zip NewsletTux ne sont que pour NewsletTux.

Cette page commence par le code :
Code:
<?php
et finit par le code :
Code:
?>
c.à.d. un long bloc PHP qui sera interprété sur le serveur avant que la page ne soit affichée sur l'écran d'ordinateur du visiteur.

Partant de là, on peut tout à fait concevoir ce code PHP comme étant un "bloc" non dissociable, et construire autour de lui (concrètement, avant <?php et après ?>) toute la structure d'une page HTML "classique" : l'en-tête, les styles de mise en forme, les images insérées, les menus, etc.

Ainsi, form-newslettux.php ne serait jamais qu'une page parmi toutes celles du site, jusque là rien d'extraordinaire... Et cette méthode peut tout à fait s'appliquer.

Le hic survient lorsque le créateur (moi, en l'occurence) désire corriger un bug ou ajouter une fonctionnalité dans le fichier "form-newslettux.php"... Ne sachant pas quelles modifs ont été faites par les gens, je n'ai pas d'autre moyen que de réécrire complètement le fichier ...
Or si tout le fichier est réécrit, cela signifie que toute la mise en forme qui a été rajoutée avant <?php et après ?> est perdue.

D'où l'idée de faire ça en 2 fichiers distincts :
- l'un pour tout ce qui est "présentation" du formulaire d'inscription (image, couleurs, etc. ainsi que le fameux "include")
- l'autre, form-newslettux.php, pour assurer le formulaire d'inscription.

De ce fait, le premier fichier (que j'ai nommé arbitrairement "ma_newsletter.php" dans la doc) sera totalement indépendant des mises à jours qui pourraient survenir sur form-newslettux.php, puisque ce fichier là, je n'y toucherai pas.

Donc, pour finir mon intervention et citer la doc, il n'y a pas à toucher au fichier form-newslettux.php (sauf la ligne 23 à compléter), il suffit, dans le site, de créer une pahe nommée "ce_que_tu_veux.php" (l'extension .php est très importante) qui contient juste le fameux include, exactement comme une page d'extension HTML ferait un lien vers une autre page HTML.

That's all folks Sourire
Journalisée

sitephilo
Néophyte
*
Sexe: Homme
Messages: 23


WWW
« Répondre #4 le: 15 Novembre 2008 à 17:35:00 »

Merci pour tes efforts pédagogiques.

Tout se passe correctement sauf sur un point. Lorsque j’insère une image dans une newsletter, je la prévisualise bien, mais elle n’apparaît plus pour les utilisateurs. Seul le chemin apparaît (exemple
<img src="http://snphi.free.fr/templates/rt_versatility_ii_sienna_j15/images/logo.PNG" alt="LogoSNPHI" />) et si on clique sur le lien  on obtient bien l’image (ne se produit qu’avec la messagerie Gmail pas avec Outlook, seul le lien s’affiche).

Mais ce n’est pas ce que souhaites. Je voudrais que l’image s’affiche directement dans la newsletter.

L’arborescence(simplifiée) de mon site est la suivante :

-Nom-du_site
tout de suite le fichier.php qui comprend l’include libellé ainsi :
< ?php include (‘./form-newslettux.php’) ;?>
...
- divers répertoires
- newslettux2
   ....
   form-newslettux
define('NTUX2_ROOT','./');
define('DOCTYPE','XHTML');
   ma_newsletter (fichier php vide)

-   templates (répertoire du site sans rapport avec newslettux) mais où se trouve l'image

Une piste pour résoudre ce problème serait la bienvenue !

Merci d’avance
Journalisée
trebla
Membre Complet
***
Messages: 168


« Répondre #5 le: 16 Novembre 2008 à 07:43:04 »

Independemment de tous les autres problemes survenus et pour lesquels tu es intervenu, j'ai un probleme de presentation.
Je fonctionne avec oscommerce, qui est completement php et Multilingue.
J'ai donc cree une page "manewsletter.php.  Le script d'une page osccommerce contient une variable, genre  <?php echo TEXT_INFORMATION; ?> et dans les fichiers :includes/languages/french... on retrouve la page dans laquelle on insere le contenu de la variable. (html accepte).
Je me bagarre depuis des semaines pour faire affichier mon include de form-newslettux, sans aucun resultat... ni dans la page principale (supposant que je ne travaille qu'en francais) et encore moi dans la page de languages.

La seule maniere avec laquelle j'ai reussi a faire afficher form-newslettux.php est en utilisant un <i-frame.
inclus dans le fichier principal et meme dans le fichier language.
Ce qui est pas mal aussi.
Mais seul petit hic... Quand un user recoit son mail d'activation ou desire se desbonner et clique sur les liens appropries, il ne retombe pas sur ma page "manewsletter.php" mais sur une page vierge (donc sans le design autour)
Ceci est quand je determine que mon url d'inscription est : http://mondomaine.com/newslettux2/

Si je determine dans ma config : http://mondomaine.com/manewsletter.php
lorsque le user clique sur le lien d'activation de son mail, il retombe sur la page d'inscription au lieu d'avoir le message " votre adresse email a ete active" (et bien entendu en verifiant du cote admin, le user n'est pas active)
Merci de m'indiquer ou est ce que j'ai pu faire une bourde
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #6 le: 16 Novembre 2008 à 13:27:33 »

Merci pour tes efforts pédagogiques.

Tout se passe correctement sauf sur un point. Lorsque j’insère une image dans une newsletter, je la prévisualise bien, mais elle n’apparaît plus pour les utilisateurs. Seul le chemin apparaît (exemple
<img src="http://snphi.free.fr/templates/rt_versatility_ii_sienna_j15/images/logo.PNG" alt="LogoSNPHI" />) et si on clique sur le lien  on obtient bien l’image (ne se produit qu’avec la messagerie Gmail pas avec Outlook, seul le lien s’affiche).

Mais ce n’est pas ce que souhaites. Je voudrais que l’image s’affiche directement dans la newsletter.

Si dans la page HTML générée (= le mail reçu) l'URL est correcte, alors l'image est bien accessible. Le problème ne vient donc pas de là.

Pare contre, c'est p-ê dans les options de Gmail que tu dois pouvoir permettre l'affichage des images, si le problème vient réellement de là, ce n'est plus une question de NewsletTux, ou de serveur mais de réception de mail par le client ... Et là, ça se corse, vu que depuis NewsletTux, tu ne peux pas interagir. (le client est seul maître de la façon dont il reçoit le mail).
Journalisée

Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #7 le: 16 Novembre 2008 à 13:44:28 »

Independemment de tous les autres problemes survenus et pour lesquels tu es intervenu, j'ai un probleme de presentation.
Je fonctionne avec oscommerce, qui est completement php et Multilingue.
J'ai donc cree une page "manewsletter.php.  Le script d'une page osccommerce contient une variable, genre  <?php echo TEXT_INFORMATION; ?> et dans les fichiers :includes/languages/french... on retrouve la page dans laquelle on insere le contenu de la variable. (html accepte).
jusque là, ça veut dire que TEXT_INFORMATION contient '<p>blabla</p>' etc. ?

Citation
Je me bagarre depuis des semaines pour faire affichier mon include de form-newslettux, sans aucun resultat... ni dans la page principale (supposant que je ne travaille qu'en francais) et encore moi dans la page de languages.

La seule maniere avec laquelle j'ai reussi a faire afficher form-newslettux.php est en utilisant un <i-frame.
inclus dans le fichier principal et meme dans le fichier language.
Ce qui est pas mal aussi.
effectivement, et le souci est que si tu fais l'include dans ta variable TEXT_INFORMATION ça ne marchera pas.
(vu qu'il n'est pas censé exécuter du PHP.)

Citation
Merci de m'indiquer ou est ce que j'ai pu faire une bourde
sans iframe, ya pas eu de bourde en tant que telle, vu que c'est la non exécution du code qui empêche ceci. Par contre t'as pas moyen d'interférer sur le template ?
Auquel cas tu pourrais mettre le code directement...
Journalisée

trebla
Membre Complet
***
Messages: 168


« Répondre #8 le: 16 Novembre 2008 à 16:12:24 »

Je peux interferer partout... Ce que je ne comprends pas , c'est pourquoi je ne peux pas faire tout simplement un include de form-newslettux dans ma page php qui se nomme "manewsletter.php", cad a la place de <?php echo TEXT_INFORMATION; ?>, mettre tout simplement :
<?php include ('newslettux2/form-newslettux.php'); ?>

en fait ma configuration est exactement celle de l'exemple1 de l'install... mais en modifiant le chemin de form-newslettux.php en "newslettux2/" , il m'indique une erreur de chemin.

Auquel cas, j'aurai mis dans la config de l'admin pour l'url d'inscription : http://mondomaine.com/manewsletter.php
Incomprehensible !
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #9 le: 17 Novembre 2008 à 09:16:34 »

ok, le gros WE est passé, je vais pouvoir prendre le temps de faire qq tests. Tu as pris quelle version de OSC ?
Journalisée

trebla
Membre Complet
***
Messages: 168


« Répondre #10 le: 18 Novembre 2008 à 08:10:54 »

Je fonctionne avec oscommerce MS2 6.17
La derniere en cours avant leur version RC (pas encore au point)
Je me permets de t'envoyer par mail le fichier et l'emplacement prevu pour le include
mais dans ce cas, j'ai un probleme de chemin avec form-newslettux.php et pourtant je fonctionne exactement selon l'exemple 1 de l'install
Journalisée
trebla
Membre Complet
***
Messages: 168


« Répondre #11 le: 19 Novembre 2008 à 08:43:11 »

C'est le dernier petit point a regler... mais comme je dois faire la meme operation sur 3 domaines differents, cela a son importance...
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #12 le: 19 Novembre 2008 à 16:29:18 »

Sur leur site, j'ai vu qu'il fallait s'enregistrer pour télécharger le script. J'ai donc prix celui qu'ils proposent, je ne suis pas sûr qu'il s'agisse du même que le tien.

Leur système de template me semble un peu bizarre, je vais essayer de comprendre et débroussailler Sourire

Tu peux me dire s'il y a une procédure particulière que tu as suivie ?
Journalisée

trebla
Membre Complet
***
Messages: 168


« Répondre #13 le: 19 Novembre 2008 à 18:41:13 »

Non il est inutile de s'inscrire... Si tu veux je t'envoie une version ZIP sur ton email.
Le principe est relativement simple... comme il fonctionne multilingue, il y  a les fichiers a proprement dit et dans un dossier includes/languages, les langues dispos.
Dans les fichiers principaux (a la racine), ceux ci n'ont que des variables qui font appel aux langues, mais si on veut on peut degager la variable et ecrire directement son texte (si on ne fonctionne que dans une seule langue).

dans le fichier que je t'ai transmit, j'ai encore  essaye encore et la seule fois ou le contenu de form-newslettux.php est apparu est quand j'ai mis le bout de code, completement au debut du script... et aussi a la place ou je le voulais
probleme je voudrais bien rendre invisible,la partie du debut du script.
Si tu le desire, je refait l'operation et je te donne le lien pour que t puisse voir
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #14 le: 19 Novembre 2008 à 19:57:32 »

Bon, en tâtonnant un peu j'ai trouvé une solution qui marche chez moi.

Il y a qq modif à faire dans les fichiers, je ne sais pas si c'est parce que j'ai pas encore compris tout le fonctionnement d'OsCommerce ou pas, mais je m'arrangerai dans les prochaines versions du script NewsletTux pour que ça soit intégré.

Tout d'abord, dans ton fichier "manewsletter.php" que tu places dans le sous dossier caltlog/ de l'archive si j'ai bien compris (tu n'uploades que le contenu de catalog/) tu as ces 2 lignes :

Code:
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_NEWSLETTUX);

 $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_NEWSLETTUX));

Le souci, c'est que nulle part n'est définie la variable FILENAME_NEWSLETTUX ...
j'ai donc, dans un premier temps, purement et simplement commenté ces 2 lignes :
Code:
  //require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_NEWSLETTUX);

  //$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_NEWSLETTUX));

Ensuite, dans cete page, je n'ai pas touché au reste.

Je suis allé dans la config de NewsletTux : newslettux2/admin/ Configuration > configuration des inscriptions

J'ai rempli le champ URL du formulaire d'inscription avec ceci : http://mon_url/manewsletter.php

- J'ai bien entendu créé un profil de newsletter -

A ce point là, la page "manewsletter.php" ne marchait pas : il fallait changer le chemin vers le dossier racine de newslettux.

Dernier stade : j'ai édité form-newslettux.php :
- ligne 23, j'ai défini NTUX2_ROOT :
Code:
define('NTUX2_ROOT','newslettux2/');

puis, j'ai vu que ça ne suffisait pas, alors ligne 311 j'ai défini $thisaction :
Code:
// define form action
$thisaction = '';

est devenu :

Code:
// define form action
$thisaction = SITE_URL_REG_FORM;

Enfin, j'avais une dernière erreur sur l'inclusion des fichiers langue. En clair, dans  ma base de données (config) de newslettux 2 j'avais le charset qui valait ISO-8859-15 alors que quand j'ai fait un echo dans manewsletter.php, il valait iso-8859-1 ... Sans doute pré défini par OS Commerce, et sur une variable qu'on ne peut pas changer ...

Donc j'ai remplacé, ligne 131 :
Code:
if ((CHARSET == 'ISO-8859-15') || (CHARSET == 'iso-8859-15'))// default value
par :
Code:
if ((CHARSET == 'ISO-8859-15') || (CHARSET == 'iso-8859-1'))// default value

et là les inscriptions marchent.
« Dernière édition: 19 Novembre 2008 à 20:02:16 par Matthieu » Journalisée

Pages: [1] 2 3   Haut de page
Imprimer
Aller à:  

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