web-dev-qa-db-fra.com

Comment activer le masquage d'e-mail pour mon adresse e-mail affichée dans rsform?

J'ai un formulaire de contact construit à l'aide du composant RSForm Pro.
En haut du formulaire, j’ai un bref texte d’introduction, à l’aide de RSForm champ de texte libre, où j’ai mon adresse électronique pour ceux qui ne souhaitent pas soumettre le formulaire et tiens à me contacter directement.

Mon formulaire est publié avec un élément de menu RS Form.
Mon problème est que le plugin email cloaking n'affecte pas l'adresse email affichée dans rsform.

Comment puis-je cacher mon adresse email aux robots?

1
FFrewin

Ci-dessous deux options:

1. Affichez le formulaire dans l'article Joomla.

La première consiste à injecter et à publier le formulaire dans un article joomla , où le plug-in de masquage sera déclenché. Le composant RS Form est fourni avec le plug-in requis permettant d'afficher un formulaire dans un article.

Cependant, cela pourrait poser d'autres problèmes quant à la manière dont le formulaire traitera les autres adresses électroniques de l'intérieur du formulaire, mais dans ce cas, il existe instructions sur le site RS Joomla pour résoudre ce problème.

2. Utilisez PHP dans le formulaire RS.

L'autre option consiste à manipuler la sortie du formulaire avec php, dans RS Form.
Ceci est possible avec la fonction RS Form, pour exécuter du code php qui est appelé sur Form Affichage .

Voici comment y parvenir:
Dans le champ texte libre du formulaire, vous pouvez remplacer l’adresse électronique par un mot clé spécial , que vous pouvez mettre entre crochets.

Par exemple. N'hésitez pas à nous envoyer un email à {email}.

le '{email} 'est le mot clé spécial.

Ensuite, à partir du Propriétés du formulaire , dans la section Scripts PHP , vous pouvez: ajoutez le code suivant dans la première zone de texte du script, qui manipule l'affichage du formulaire.

  //First we use Joomla's default email cloaking feature:
  $email = JHtml::_('email.cloak', '[email protected]');

  //Then we replace the keyword we placed previously in the freetext, with the new value of email.
  $formLayout = str_replace('{email}',$email, $formLayout);

Le $formLayout est la chaîne qui contient la disposition du formulaire. Nous recherchons notre mot clé à l'intérieur de cette chaîne et le remplaçons par la nouvelle valeur de courrier électronique "masquée" $email.

Maintenant, l'adresse e-mail sera protégée des spambots dans le front-end.

3
FFrewin