web-dev-qa-db-fra.com

Comment ajouter une case à cocher pour vous abonner à la newsletter dans WebForm

J'utilise d7 et je souhaite créer une page d'abonnement à la newsletter avec module Simplenews.
[.____] autre que la colonne de messagerie, je souhaite avoir des champs tels que le nom, l'adresse, le numéro de contact, sélectionner le champ (Cochez la case) dans le formulaire, comme dans le lien ci-dessous.

http://bsgproperty.com/registration_form.php

Cependant, j'ai constaté que Simplayews est difficile à ajouter dans des champs. J'ai donc décidé d'utiliser WebForm pour créer des champs et d'ajouter une case à cocher pour vous abonner à la newsletter.

J'ai eu une case à cocher avec succès, mais comment puis-je relier cette case à cocher au module de la newsletter?

Je souhaite que l'adresse e-mail entrée dans WebForm soit ajoutée dans la liste des abonnés à la newsletter après que les utilisateurs cochent la case à cocher et soumettre.

Y a-t-il un moyen de faire ça?

2
vences

Si vous souhaitez ajouter un champ Cochez la case à l'aide du module WebForm ...

Choisissez le type "Sélectionner des options", entrez la valeur et l'étiquette, puis choisissez le réglage "multiple" (même si vous voulez simplement une case à cocher) et assurez-vous que l'option "ListBox" n'est pas activée.

enter image description here

2
Scott Anderson

Si vous écrivez un module personnalisé est une option et vous devez faire une intégration personnalisée de WebForm avec un autre module, vous pouvez:

  1. Implémentez le crochet Form_alter pour ajouter un nouveau gestionnaire de soumission au formulaire WebForm Client.
  2. Sur le gestionnaire de soumission, effectuez des actions pour souscrire à votre utilisateur (ou à toute autre action à faire). Lisez le code dans le numéro de la newsletter pour savoir comment enregistrer un nouvel abonné; Cela ne devrait pas être trop difficile.

Voici un gist avec un exemple de code et de commentaires: https://gist.github.com/noel-rivas/6fc0de57b31ca8c6885db06c92bffab

Ceci est une ancienne question, et c'est une réponse très générique de la manière d'utiliser WebForm Soumis des données pour accomplir une autre action, mais cela pourrait vous être utile, ou d'autres.

0
noel.rivas