PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

[plugin] plxNotifyMe

14 mars modifié dans Plugins

Voici un autre plugin pour envoyer des newsLetter - Notifications de publications.
https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=plxNotifyMe&download

requis:

  • Class "IntlDateFormatter" extension=intl (a jouter/décommenter dans votre php.ini si absente)
  • php7.x
  • ou pour php8.x : PluXml 5.8.18 minimum

Son fonctionnement est simplifié par rapport au plugin MyNewsLetter trop rigide et complexe pour peu de choses. J'espere que celui-ci sera plus simple à l'usage.

Une copie de votre article est envoyé par mail à la première Publication aux abonnements validés avec un lien de désabonnement.

Les abonnement sont visibles dans sa page admin et vous pouvez ajouter ou enlever un abonnement. Des statistiques simples sont aussi disponibles.

A la première activation, si vous avez le plugin MyNewsLetter, sa liste d'abonnés sera importée automatiquement.

La page de configuration vous permet

  • de configurer et d'afficher ou non la page statique du plugin au menu et de la renommer
  • de configurer les envois par lots et d'imposé un delai entre chaque envoi de lots.
  • Un onglet pour chaque langues est disponibles si vous utilisez le plugin plxMultiLingue

Les mails sont automatiquement envoyés selon la configuration de PluXml, avec la fonction mail() ou via PHPMailer

Requis: PHP 7 et avec PHP8+, au minimum la version 5.8.18 de Pluxml.

N'ayant pour le moment effectués des tests qu'avec une v5.8.18 et php 8+ , n'hesitez pas à remonter vos critiques et bogues.

Code à ajouter dans le thème pour afficher le formulaire d'abonnement. :

eval($plxShow->callHook('NotifyMeForm'));

Code à ajouter dans une page statique pour afficher le formulaire d'abonnement. :

eval($this->callHook('NotifyMeForm'));

Code à ajouter dans le thème pour afficher le formulaire d'abonnement dans la sidebar(titre plus court) :

eval($plxShow->callHook('NotifyMeForm','aside'));

ScreenShots

Front

page statique du plugin

formulaire dans la page statique du plugin

Après soumission du formulaire si l'adresse est valide (à ce stade l'enregistrement est non validé)

Après avoir validé l'abonnement depuis le lien reçu dans le mail


Administration

Page Admin:

Onglet 1

Onglet 2

Page config :

3 onglets


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

  • 08/02/2025 version 1.2 quelques corrections de bug et détails .

    ## Version 1.2 08/02/2025
    [+][fix] lien de desabonement dans la notification
    [fix] script tabs.js - window.onload remplacer par window.addEventListener('load',...
    [fix] respect de la case dans le nom de fichier de la page statique
    
    ## Version 1.1 07/02/2025
    [+] import des abonnés du plugin Mynewsletter si présent à la premiere activation
    [+] formatge des dates et timestamp
    [mod] input number pour delais et lots
    
    ## Version 1.0 (02/02/2025) ##
    version initiale


    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

  • BodieuBodieu Member

    J'ai installé la version 1.2 . L'envoi des nouveaux articles fonctionne très bien et s'est automatique.
    Merci pour ce nouveau plugin très efficace.

    La gestion des inscriptions à finaliser
    * Lors d'une inscription, il apparaît que l'administrateur n'est pas besoin de valider et de finaliser votre inscription !!!!
    * La mention valide reste sur non sans être modifiable.
    * Il n'est pas possible d'effacer une inscription !!!

    Cordialement

  • 8 févr. modifié

    @Bodieu
    & @foster to follow your previous thread, here is a plugin doing the job https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=plxNotifyMe&download not translated yet
    Bonjour,

    Pour les inscriptions faites depuis le site,

    La validation se fait depuis un lien reçu par mail, cela implique deux choses.

    • que le mail soit bien reçu (configurez de préférence pluxml avec les envoi mail en SMTP, la fonction mail() est souvent inutilisable : désactivée, bridée ou les mails sont refusés et perçus comme dangereux par certaines messagerie).
    • que le visiteur valide explicitement sa demande de recevoir ces notifications dans sa boîte mail, l'administrateur ne peut rien y faire.

    formulaire dans la page statique du plugin

    après soumission du formulaire si l'adresse est valide (à ce stade l'enregistrement est non validé)

    après avoir validé l'abonnement depuis le lien dans le mail reçu

    Ces demandes ne peuvent pas être validées par l'administrateur. Les demandes de + 3 mois non validées sont automatiquement effacées.

    Côté administration

    Il est possible d'effacer un abonnement ou d'en ajouter un qui est validé en même temps. On suppose que l'administrateur sait ce qu'il fait et qu'il saisit par exemple les mails de membres qui ont déjà au préalable autorisé à utiliser leur adresse mail.

    Les abonnement effacés s'afficheront en rouge et ceux ajoutés en vert jusqu'au rafraichissement de la page.

    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

  • cpalocpalo Member

    Bonsoir,
    Sur une 5.8.18 sans aucun plugin
    Message d'erreur

    Fatal error :
    type : 1 E_ERROR - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-error
    message : Uncaught Error: Class "IntlDateFormatter" not found in F:\htdocs\plx-dvpts-5.8.18\my-PluXml-5.8.18\plugins\plxNotifyMe\plxNotifyMe.php:508
    Stack trace:
    #0 F:\htdocs\plx-dvpts-5.8.18\my-PluXml-5.8.18\plugins\plxNotifyMe\admin.php(44): plxNotifyMe->timeToLocalDate(0)
    #1 F:\htdocs\plx-dvpts-5.8.18\my-PluXml-5.8.18\core\admin\plugin.php(27): include('F:\\htdocs\\plx-d...')
    #2 {main}
      thrown 
    file : F:\htdocs\plx-dvpts-5.8.18\my-PluXml-5.8.18\plugins\plxNotifyMe\plxNotifyMe.php 
    line : 508 
  • cpalocpalo Member

    Je voulais tester pour voir les différences avec myNewsLetter..
    Est-ce que c'est seulement la notification d'un nouvel article.
    Cordialement

  • 18 févr. modifié

    @cpalo
    Bonjour

    Message d'erreur

    comme indiqué:

    requis:
    * Class "IntlDateFormatter"
    * php7.x
    * ou pour php8.x : PluXml 5.8.18 minimum

    Cela se configure depuis le fichier php.ini afin de charger cette class (dispo depuis php 5)

    Les différences:

    • il n'y a pas de délai minimale entre deux envois de courriel, ceux-ci sont déclenchés comme notifications à la première publication de l'article.
    • il n'y a pas de template E-mail basé sur un tableau ni d'éditeur extérieur, la notification embarque l'article et son lien de désabonnement, l'administrateur utilise sa page d’édition article
    • La création d'une newsletter à proprement dit, se fait en créant un article dans une catégorie cachée au menu et qui n'affiche pas ses articles en page d'accueil. Une fois rédigées et finalisées, il suffit de publier l'article puis, éventuellement, de repasser en brouillon ou effacer cet article.
    • coté administration, il n'y a que deux onglets: des stats simple graphiques et la liste d'abonnés modifiable.

    • coté config

      • configuration nombre d'envois par lots et délais entre chaque lots
      • config page statique, nom, titre, affichée,position ...
      • textes de certains libellés


    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

  • BodieuBodieu Member

    Bonjour,
    Après installation de Pluxml 5.8.19, le Plugin plxNotifyMe, génère des erreurs. Notament dans l'administration

    plxNotifyMe

    Fatal error: Uncaught Error: Class "IntlDateFormatter" not found in /home/....../www/PluXml/plugins/plxNotifyMe/plxNotifyMe.php:507 Stack trace: #0 /home/........./www/PluXml/plugins/plxNotifyMe/admin.php(44): plxNotifyMe->timeToLocalDate(0) #1 /home/.;;;;/www/PluXml/core/admin/plugin.php(27): include('/home/..../w...') #2 {main} thrown in /home/...../www/PluXml/plugins/plxNotifyMe/plxNotifyMe.php on line 507

    Bien cordialement

  • 12 mars modifié

    @Bodieu
    comme indiqué à @cpalo :

    comme indiqué:

    requis:
    * Class "IntlDateFormatter"
    * php7.x
    * ou pour php8.x : PluXml 5.8.18 minimum

    Cela se configure depuis le fichier php.ini afin de charger cette class (dispo depuis php 5)

    ressource:


    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

  • cpalocpalo Member

    Bonjour,
    Mon hébergement mutualisé ne permet pas cette modification.
    Si je passe cet hébergement sous PHP 8.4 ( je suis avec Php 8.3) et PluXml 5.8.19, est-ce que cette modif est encore nécessaire?
    Cordialement

  • 14 mars modifié

    Bonjour,
    @cpalo

    Si je passe cet hébergement sous PHP 8.4 ( je suis avec Php 8.3) et PluXml 5.8.19, est-ce que cette modif est encore nécessaire?

    1. Oui, la version de PHP ne change rien, cette class existe depuis PHP5 , elle doit-être incluse. Quel est ton hébergeur ? Il y a probablement une directive ou façon de faire. Ton hébergeur a-t-il une doc ou as t-il notifié clairement que ce ne serait pas possible? rechercher ou ajouer extension=intl .
    2. reste en php 8.3.X, pour le moment PluXml n'est complétement compatible avec la la 4.3.4 (vu sur le forum) oups, la 5.8.19 semble okay en php 8.4.3)

    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

  • BodieuBodieu Member
    14 mars modifié

    Bonjour,

    Avec l'hébergement Ionos, je ne peux pas ajouter dans php.ini : extension=intl
    Voici les paramètres modifiables :
    https://ionos.fr/assistance/hebergement/utiliser-php-pour-un-projet-web/quels-parametres-php-puis-je-modifier/

    Cordialement

  • 16 mars modifié

    @Bodieu effectivement c'est bridé! :anguished:

    Je n'envisage pas de reprendre la gestion et formatage des dates dans l'immédiat, je m’étais justement tournée vers cette class car je galérais à réussir à gérer les dates comme je le voulais ( la gestion des dates requiert probablement un bac + 10 et il n'y a pas de concordances avec JavaScript non plus, on s'y perd rapidement, je crois que je préfère me prendre la tête avec les regex en comparaison).


    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

  • @Bodieu && @cpalo

    En découvrant ce fichier csv https://gist.github.com/mlconnor/1887156#file-country_date_formats-csv , la conversion du script sans la Class "IntlDateFormatter" s'est avéré facile en faisant l'impasse sur le timezone(tant pis pour le décalage des dates si vous êtes à l'autre bout du monde ;) ) et rapide en final .
    Vous pouvez tester la version 1.3 si elle tourne sur vos hébergements respectifs. https://ressources.pluxopolis.net/banque-plugins/plugins/plxNotifyMe.1.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

  • cpalocpalo Member

    Bonjour,
    Je vais tester et te ferai le retour
    Cordialement

  • cpalocpalo Member
    Fatal error :
    type : 2 E_WARNING - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-warning
    message : Undefined variable $nbSub 
    file : F:\htdocs\plx-dvpts-5.8.18\PluXml-5.8.18\plugins\plxNotifyMe\admin.php 
    line : 110 

    En local avec Xamp

  • 15 mars modifié

    Undefined variable $nbSub

    Arf, à ne pas tester sur une installe neuve, on en oubli l'essentiel ;)

    J'ai fait des premières corrections sur admin.php et plxNotifyMe.php (archive 1.3 mise à jour)

    et je devrais aussi probablement le tester en php 8.4.3 et plx 5.8.19 :)

    Je reviendrais probablement dessus tardivement aujourd'hui .(ce sera une 1.4)

    Merci de tes retours et d’essuyer les plâtres pour moi ;)


    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

  • BodieuBodieu Member

    Bonsoir,
    IntlDateFormatter fonctionne désormais chez Ionos.
    J'avais posté un commentaire sur le site de Ionos pour avoir l'extension intl dans le php.ini. Et cela a suffit.
    J'ai des messages d'erreur aléatoires. pour variable indéfinie.
    Cordialement

  • 16 mars modifié

    Bonjour
    @cpalo
    mise à jour en version 1.4 https://ressources.pluxopolis.net/banque-plugins/plugins/plxNotifyMe.1.4.zip (utilise la class IntlDateFormatter si dispo )
    @Bodieu

    J'ai des messages d'erreur aléatoires. pour variable indéfinie.

    Il va falloir m'en dire plus en me donnant le nom de ces variables (version php et pluxml) , je n'ai pas ces messages même en mettant toutes les erreurs et warning à l'affichage.
    Bonne nouvelle pour IONOS, j'ai remis la class incriminée dans le code , elle sera privilégiée si dispo.

    Cdt

    Le changelog pour infos:


    ## Version 1.4 16/03/2025 [mod] reintroduction de la class IntlDateFormatter sous condition [fix] Affiche l'ajout d'abonnée dans la page admin.php lorsque la liste est vide. ## Version 1.3 15/03/2025 [mod] retrait de l'usage de la class IntlDateFormatter [fix] initialise les variables $valid,$invalid et $nbSub dans la page admin.php ## Version 1.2 08/02/2025 [+][fix] lien de desabonement dans la notification [fix] script tabs.js - window.onload remplacer par window.addEventListener('load',... [fix] respect de la case dans le nom de fichier de la page statique ## Version 1.1 07/02/2025 [+] import des abonnés du plugin Mynewsletter si présent à la premiere activation [+] formatge des dates et timestamp [mod] input number pour delais et lots ## Version 1.0 (02/02/2025) ## version initiale


    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

  • BodieuBodieu Member

    Bonjour,
    La version 1.4 fonctionne très bien chez Ionos.

    A la publication d'un nouvel article, le Warning suivant s'affiche (Il n'est pas bloquant)

    Fatal error :
    type : 2 E_WARNING - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-warning
    message : Cannot modify header information - headers already sent by (output started at /homepages/.../core/lib/class.plx.admin.php(1031) : eval()'d code:2)
    file : /core/admin/article.php
    line : 125

    Cordialement

  • 16 mars modifié

    @bodieu
    Merci de ton retour,

    Il s'agit probablement de cette ligne echo '<p id="msgNews" class="alert green"><?= $notification ?></p>'; dans le hook plxAdminEditArticleEnd . Je regarderais à inclure ce message autrement, je repasserais probablement par plxMsg::info() .

    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

  • cpalocpalo Member

    Bonjour

    La création d'une newsletter à proprement dit, se fait en créant un article dans une catégorie cachée au menu et qui n'affiche pas ses articles en page d'accueil. Une fois rédigées et finalisées, il suffit de publier l'article puis, éventuellement, de repasser en brouillon ou effacer cet article.

    Ok pour ça
    Mais que ce passe-t-il quand je publie un nouvel article qui n'est pas dans cette catégorie; il est envoyé automatiquement aux abonnés?

  • cpalocpalo Member

    Je viens de tester francas27.fr.
    Je me suis abonné.. mon abonnement est bien enregistré dans la gestion du plugin, par contre je n'ai pas reçu le mail de confirmation.

  • Bonjour,

    @cpalo,

    envoi de courriel

    L'envoi des mails dépend de la configuration de PluXml et par défaut de la fonction mail() de l'hébergement.

    Les mails sont automatiquement envoyés selon la configuration de PluXml, avec la fonction mail() ou via PHPMailer

    Méthode d'envoi d'e-mail : (Aucune configuration n'est requise pour sendmail).

    • sendmail
      • SMTP
      • OAUTH2

    Quelle est la configuration de ton PluXml ?

    Pour les inscriptions faites depuis le site,
    La validation se fait depuis un lien reçu par mail, cela implique deux choses.

    • que le mail soit bien reçu (configurez de préférence pluxml avec les envoi mail en SMTP, la fonction mail() est souvent inutilisable : désactivée, bridée ou les mails sont refusés et perçus comme dangereux par certaines messagerie).
    • que le visiteur valide explicitement sa demande de recevoir ces notifications dans sa boîte mail, l'administrateur ne peut rien y faire.

    déclenchement de l'envoi d'une notification

    Mais que ce passe-t-il quand je publie un nouvel article qui n'est pas dans cette catégorie; il est envoyé automatiquement aux abonnés?

    Il n'y a pas de distinction de catégorie.

    il n'y a pas de délai minimale entre deux envois de courriel, ceux-ci sont déclenchés comme notifications à la première publication de l'article.

    Pour maitriser l'envoi des notifications à partir d'une seule catégorie , par exemple, pour gérer cette seule catégorie comme des newsletter classique, il ne faut activer le plugin qu'au moment de la publication d'un article dans cette catégorie.

    Une précision: si vous valider et publier plusieurs articles pour la première fois en même temps ou a quelques minutes d'intervalles, le processus est réinitialisé sur la dernière publication.
    Si les envois ont déjà commencé, ils reprennent à partir de zéro en embarquant ce dernier article. Les notifications envoyées s'ajouteront aux précédentes.

    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

  • cpalocpalo Member
    26 mars modifié

    La configuration du site est celle par défaut après l'installation d'un PluXml "tout neuf
    Tu apparais bien dans les abonnés.
    Là je viens de publier un nouvel article pour tester

  • Je ne reçois rien depuis ton site, je n'ai pas pu valider l'abonnement.

    Peut tu tester la fonction mail() depuis une page statique de ton site ou depuis la page de connexion avec le lien core/admin/auth.php?action=lostpassword ?


    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

  • cpalocpalo Member

    Bonjour,
    Après plusieurs essais et mises à jour sur plusieurs sites... Sur le site auquel tu as accès( testing.cahue.net), cela fonctionne.
    Lorsqu'on configure le plugin, on peut choisir un template de page statique. On peut donc essayer d'en faire un qui ressemblait à celui de MyNewsLetter?
    Cordialement

  • 27 mars modifié

    Bonjour,

    On peut donc essayer d'en faire un qui ressemblait à celui de MyNewsLetter?

    Tu parles des textes et de la mise en forme du formulaires ?

    Si c'est l'icône affichée qui te gène, c'est dans la feuille de style du plugin:

    .notifyLaius::before {
      content: '';
      background: url(../plugins/plxNotifyMe/icon.png) 50% / cover #37A23F;
      float: left;
      width: 5em;
      height: 5em;
      overflow: hidden;
      border-radius: 100%;
      margin: 1em;
      box-shadow: 1px 1px 5px;
    }


    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

Connectez-vous ou Inscrivez-vous pour répondre.