[plugin] Recommander le site à un ami
Le plugin permet à un visiteur d'envoyer un mail avec le lien de la page affichée à un un(e) ami(e).
L'installation se fait en ajoutant un hook dans le thème à l'endroit où vous voulez faire affiché le bouton de partage.
Le formulaire embarque le captcha de PluXml et est caché autant que possible dans une variable JavaScript.
Vous pouvez voir le code ou en faire un fork depuis son repos : https://github.com/gcyrillus/tell2MyFriend ou le télécharger depuis pluxopolis : https://ressources.pluxopolis.net/banque-plugins/plugins/tell2MyFriend.0.3.zip
L'envoi du mail dépendant de :
- la fonction mail() ,
- de la politique de votre hébergeur
- et des services de messageries qui le traiteront,
il n'y a donc aucune garantie que le mail soit reconnu légitime et effectivement envoyé ou reçu
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Réponses
Bonjour,
Résultat du test sur page statique : j'inscris ce code <?php eval($plxShow->callHook('tell2MyFriendwidget')); ?> dans la page statique mais je n'ai rien qui apparaît sur la page côté public.
Bonjour,
Oui, le code à intégrer dans le thème est :
<?php eval($plxShow->callHook('tell2MyFriendwidget')); ?>
par exemple dans sidebar juste après<aside>
.Si tu as télécharger le plugin depuis pluxopolis avant 9heures ce matin, il ne pouvait pas fonctionner, je me suis emmêler les pinceaux avec le squelette générer par theCrock et le zip du plugin finis du même nom dans un autre dossier. Il te faut le télécharger à nouveau. La première archives avait ses fonction vides!
Si non, quelles versions de php/pluxml et navigateur utilises tu ? Peut-être le javascript qui ne passe pas?
As tu d'autre plugins , si oui, lesquels embarquant aussi du javascript?
merci de ton retour
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Bonsoir,
Je suis sur pluxml 5.8.9, PHP7.3.33
Le hook dans la sidebar (fichier du thème) fonctionne mais il ne fonctionne pas sur une page statique ni à partir du paramétrage dans le plugin : "Afficher la page static au menu".
page statique créée :
Fatal error: Uncaught Error: Call to a member function callHook() on null in /htdocs/test.leptitcoindejoliez.fr/data/statiques/004.testtell2myfriend.php:1 Stack trace: #0 /htdocs/test.leptitcoindejoliez.fr/core/lib/class.plx.show.php(1653): require() #1 /htdocs/test.leptitcoindejoliez.fr/themes/defaut/static.php(19): plxShow->staticContent() #2 /htdocs/test.leptitcoindejoliez.fr/index.php(63): include('/htdocs/test.le...') #3 {main} thrown in /htdocs/test.leptitcoindejoliez.fr/data/statiques/004.testtell2myfriend.php on line 1
page statique paramètre à partir de la configuration du plugin :
Contenu de votre page
La fonction "Afficher la page static au menu" devrait rester à non par défaut.
Avant de l'activer au menu, il faut que tu édite le fichier
static.tell2MyFriend.php
pour y mettre le contenu que tu veut y voir afficher en remplaçant la partie :Tout ce qui est devant gére l'envoie du formulaire.
En l'état, la page ne sert qu'a signifier que le formulaire est bien traité.
Pour l'insertion du hook manuellement dans une page statique , c'est
<?php eval($this->callHook('tell2MyFriendwidget')); ?>
qu'il faut utiliser , autant pour moi , $plxShow est $this dans une statique !Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Bonsoir,
l'affichage est ok maintenant mais le test d'envoi d'émail ne fonctionne pas. Le mail a l'ai de partir correctement car je n'ai pas de message d'erreur mais je ne reçois pas l'email. La fonction email de test sur le site fonctionne bien.
Rectification : ça fonctionne avec la version pluxml 5.8.9 mais pas la version 5.9.0 en cours de développement, le mail de test sur la version 5.9.0 fonctionne.
J'ai placé un widget sur la sidebar et un autre sur une page statique.
Quand j'utilise le widget de la sidebar tout fonctionne
Quand j'utilise le widget de la page statique, j'ai toujours ce message lors de l'envoi le contrôle anti spam a échoué
Bonne nouvelle, pour les envois de mails et leurs réception, cela restera compliqué et aléatoires selon :
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Je viens de vérifier sur le site de mon hébergeur et ils sont considérés comme spam.
Y-a-t-il une solution ?
Une solution serait de passer par PHPMailer en utilisant un compte mail pour envoyer les mails depuis cette boite. Mais là encore c'est compliqué, au fil du temps les fournisseurs d'email mettent un frein ou bloque son usage.
Google à rendu compliqué la chose et chez free, trés laxiste au départ, semble ne plus laisser faire.
Il y a aussi des fournisseurs de mail qui se font la guerre en rejetant les mails d'un concurrent .
Perso, je n'ai jamais réussi à faire en sorte que PHPMailer embarqué avec PluXml réussise à envoyer un mail depuis un compte mail externe/SMTP/...
A mon niveau je ne connais pas de solution, mais je suis à l’écoute et curieux du point de vue et connaissances des autres.
Autrement,
Le mieux est d'interroger l’hébergeur , il y a probablement des solutions ou des raisons spécifiques . Si c'est le cas, on peut tenter de suivre ses recommandations.
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Merci de ton aide
Je fais une demande auprès de mon hébergeur et je te ferai un retour.
Bonjour,
okay super!
Oui, il ne faut qu'un hook par page sinon il y interférence avec le systeme antispam de Pluxml. Cela me rappelle aussi que c'est un problème potentiel avec les formulaires de commentaires ou de contact qui utiliseraient aussi l'antispam.
cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
@jol5926
Voici une dernière version (0.3) compatible avec les autres formulaire de PluXml embarquant l’anti-spam natif et qui ne s'affichera qu'une seule fois si le hook est injecté plusieurs fois dans la page courante : https://ressources.pluxopolis.net/banque-plugins/plugins/tell2MyFriend.0.3.zip
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
passage en version 1.0 avec, comme le suggére @bazooka07 dans un autre fil , la possibilité d'utiliser un lien mailto si la fonction mail() est trop problématique .
Il suffit de choisir dans la configuration comment partager le lien.
https://ressources.pluxopolis.net/banque-plugins/plugins/tell2MyFriend.1.0.zip
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Suite à ma demande auprès de mon fournisseur pour des compléments concernant le problème de réception des mails, voici sa réponse :
La réception d'un email envoyé depuis la fonction mail php dans le dossier SPAM de votre compte email peut être liée à plusieurs cas :
**1. le sujet ou le contenu de votre mail est considéré comme étant potentiellement un SPAM, je vous inviterai à vérifier que le titre de votre email ne contient pas de mot pouvant être :
gratuit, offre, promo, urgent, 50 %, gagnez, ?, prix? N'écrivez pas votre objet en majuscules.
que l'adresse email envoyant ce mail est la même que l'adresse présente dans le champ : from
aucune clé DKIM est active sur votre domaine, l'activation d'une clé DKIM s'effectuera en suivant cette procédure : https://aide.lws.fr/a/806
vérifier si le champ SPF suivant :
v=spf1 mx:mondomaine.com a:mail.mondomaine.com a:mailphp.lws-hosting.com -all
est mis en place sur votre domaine sur sa zone DNS (rubrique 'gestion du domaine' --> 'zone DNS' --> 'zone complexe pour les experts'.
Si ce champ n'est pas présent, vous pouvez le créer manuellement en ajoutant un champ TXT sur votre domaine : https://aide.lws.fr/a/54#content6
ou en initialisant la zone DNS de votre domaine en cliquant sur le bouton 'initialisation'**
Bon, je ne comprends rien au SPF ni à la clé DKIM
Pour les DKIM et SPF, suit simplement les procédure de ton hébergeur Pour la config DKIM, si pas active, c'est une case à cocher. Pour SPF , cela devrait être déjà en place par défaut dans un champ TXT , tu as juste à verifier qu'il correspond à ton domaine si tu as un doute.
le point 2 , l'adresse utilisée d'envoi et from doivent correspondre à celle de ton domaine. si ndd = monsite.com, l'adresse mail à utilisé devrait être de @monsite.com -> mise à jour du plugin pour ce point et eviter une autre adresse https://ressources.pluxopolis.net/banque-plugins/plugins/tell2MyFriend-1.1.zip elle sera donc : no-reply@NomDeDomaine.extension tester depuis pluxopolis avec DKIM et SPF configurés (depuis l'admin de l’hébergement la configuration est généralement aisée si pas faites automatiquement)
Enfin, lorsque cela fonctionnera, on pourra jeter un œil aux fonctionnalité et champs du formulaire pour qu'il resseemble à l'idée initiale que tu avais.
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
J'ai un autre problème, je viens de m'apercevoir que même avec le formulaire de contact, le mail est 8 fois sur 10 considéré comme spam.
Je sèche !
Tu veut dire avec l'appli du visiteur à partir de sa boite mail?
Si oui, c'est alors le texte / la formule insérer dans le mail qui pose probablement probléme.
Mais c'est étonnant, je n'ai jamais de probléme à échanger des liens via mail depuis ma propre boite.
cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
non, je me suis mal exprimé. Avec le plugin maxicontact, utilisé comme formulaire de contact, le mail est 8 fois sur 10 considéré comme spam.
Ah zut, tu as bien réussi à activer le DKIM et vérifier la présence de ton SPF dans l'admin de ton hébergement ?
Je n'ai pas encore regarder le code de ce plugin, mais il à cette fonctionnalité que j'avais mise en place sur l'un de mes premier plugin de contact (gc_contact) qui enregistrer tout les mails soumis, qu'il partent ou disparaissent comme spam quelques part sur le net, restait toujours une copie consultable en local, maxi-contact a cette fonction, il faut juste penser à vérifier régulièrement les mails sauvegardés. Tu devrais y retrouvé les 8 mails manquants (onglet maxicontact dans le menu de l'admin)
cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci