Mise en place d'un système d'alertes de nouveaux article
En direction des visiteurs qui ne viennent pas tous les jours sur un site pour voir ce qu'il s'y passe de nouveau, est intéressant en mettre en place un système d'alertes soit concernant le activités d'un atelier comme celui-ci par exemple, la rubrique "Actualités" qui s'implantera un jour, demander leur participation à un sondages/enquêtes ou les inviter à la participation à un évènement concernant notre intérêt pour ProcessWire soit garder un contact entre le site et eux.
D'habitude, je mettais en place un système de Newsletters plus ou moins bien intégrées sur mes sites et il se trouve qu'avec PW nous avons tous les outils intégrés mais aussi savoir s'en servir.
Il a été fait appel au conseils sur les forums et en voici le résultat de la réflexion participative.
Aujourd’hui, le 11 Janvier 2024, nous commençons à y travailler. :)
Voici ce qui est sorti des premiers conseils donnée par ses plus anciens PW sur la faisabilité avec tel ou tel outil.
- Quoi qu'il en soit, je recommande de lire et d'étudier tous les articles de@Juergenle module FrontendForms de afin que vous appreniez à l'utiliser.
-
FrontendForms - Un module de création et de validation de formulaires sur le frontend
-
Votre expérience avec PHP mais voici une bonne série gratuite que je peux recommander
https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-
Plus vous connaissez de "POO PHP", plus votre chemin sera facile. -
Je ne sais pas comment enregistrer les adresses sur la page ou ailleurs.
Dans la rubrique de support du module FrontendForms, vous pouvez trouver des exemples d'enregistrement sur des pages, rechercher des variables PHP appelées $p et autres. Le moyen le plus simple de sauvegarder des données est de les enregistrer sur des pages dédiées. Par dédié, j'entends que vous configurez d'abord vos modèles avec leurs champs et que vous pouvez ensuite simplement créer de nouvelles pages pour vos abonnés (en utilisant l'API PW, bien sûr).
Même si son fichier Lisez-moi semble difficile à comprendre au début, je peux quand même le recommander@adrienLe module Page Field Select Creator de pour configurer votre relation abonnés/abonné : https://processwire.com/talk/topic/4523-page-field-select-creator/ Cela permet d'automatiser la configuration manuelle du parent/ les relations enfants, ce qui est un scénario courant, et une relation abonné/abonné est exactement comme ça.
Vous pouvez en apprendre davantage (parmi d'autres sujets du forum PW comme@kongondo( excellent article de ) dans cet article où la voiture/marque de voiture ou auteur-liste/auteur est la même relation : https://medium.com/@clsource/understanding-processwire-templates-fields-and-pages-201aecd0a1a4 #.m9yquavll
- Quelques indications supplémentaires :
Comme d'autres personnes l'ont déjà souligné, vous pouvez utiliser l'API pour créer de nouvelles pages (appelons-les abonné) avec un parent spécifique (appelons cela abonnés) qui détiendra vos adresses e-mail. N'oubliez pas de consulter la législation européenne et tout ce que cela implique une fois que vous passez en production. Ici, FrontendForms ou encore FormBuilder sont de bons points de départ, mais jetez également un œil à LoginRegisterPro . Les deux sont des modules payants, mais vous bénéficiez de nombreuses fonctionnalités dans les deux cas. Les deux modules payants peuvent également gérer automatiquement l’enregistrement automatique des nouveaux utilisateurs dans la base de données, tout comme FrontendForms. J'utilise toujours des formulaires personnalisés et des gestionnaires de soumission, mais vous devez ensuite coder beaucoup plus.
De plus, disons que vous souhaitez avertir n'importe quel abonné lorsqu'un nouvel article (appelons-le publication) a été publié, vous avez besoin d'un crochet comme Pages::saved(template=post) pour vérifier si une nouvelle publication a été enregistrée, puis l'envoyer. votre email de notification à tous les abonnés. Un indice sur la façon de décider si une page est nouvelle peut être trouvé ici . -
Si vous souhaitez un module gratuit pour l'enregistrement des utilisateurs, vous pouvez utiliser LoginRegister . Il existe des fonctionnalités pour valider les e-mails, gérer les mots de passe oubliés et bien plus encore.
Pour les notifications, vous pouvez ajouter une case à cocher sur le modèle d'utilisateur "enregistré aux notifications" et la cocher lorsque l'utilisateur souhaite des notifications, afin que vous puissiez les retrouver plus tard avec $users->find('registeredToNotifications=1').
Pour créer des formulaires gratuitement, vous pouvez utiliser le module InputfieldForm , par exemple pour le formulaire d'inscription aux notifications.
Pour envoyer des mails, vous pouvez utiliser la fonction mail de PHP , si votre serveur est bien configuré pour envoyer des mails.
Nous avons donc à un bon état des lieux pour commencer à tester ces outils et choisir celui qui collera le mieux a projet.
A suivre...
Attention : Cet espace est un site d'apprentissage. Ne vous préoccupez pas des erreurs et dysfonctionnements temporaires sur ces pages. Nous sommes en train de faire des tests. :)