web-dev-qa-db-fra.com

Composants> Le bouton Paypal n'enregistre pas correctement, ni iframe

J'ai essayé d'insérer un formulaire + bouton Paypal sur la description du type d'un composant et une fois que j'ai enregistré une partie du code, elle est partie.

Avant

<form action="https://www.Paypal.com/cgi-bin/webscr" method="post" target="_top">

Après

<form method="post" target="_top">

Le formulaire + le bouton Paypal fonctionne correctement sur les articles, mais pas sur les composants. Je créerais plutôt un lien href, mais j'ai besoin d'informations sur les champs de formulaire et il semble que je ne peux obtenir ces informations qu'avec un bouton de saisie.

J'ai également essayé d'insérer un iframe et une fois que je l'ai sauvegardé, il est complètement effacé. Il travaille sur des articles, tho.

2
Joana Rijo

Très probablement votre éditeur d'article (TinyMCE?) Nettoie votre code. Ceci est le comportement attendu par défaut. Tous les deux <iframe> et <form> sont parmi les tags qui sont supprimés automatiquement par TinyMCE. Il y a plusieurs façons de contourner cela:

  1. Utilisez Sourcerer , un plugin qui vous permet d’ajouter du code HTML (et d’autres types de code) directement dans vos articles. Il y a beaucoup de documentation sur leur site web.

    Voici un exemple d'utilisation:

    {source}<form action="https://www.Paypal.com/cgi-bin/webscr" method="post" target="_top">{/source}
    

    ou ceci si vous avez toujours des problèmes:

    {source}[[form action="https://www.Paypal.com/cgi-bin/webscr" method="post" target="_top"]]{/source}
    
  2. Utilisez un autre éditeur ( JCE , par exemple). Notez que JCE peut toujours nettoyer votre code, en fonction des paramètres. Un autre problème avec cette approche est que si le contenu est ouvert et enregistré avec un éditeur différent (par exemple par un autre utilisateur), le code peut être à nouveau supprimé.

  3. Utilisez un module qui autorise le code personnalisé, par exemple HTML personnalisé avancé . Installez le module, publiez-le avec votre code sur une position personnalisée (par exemple, "MyPaypalCode") et écrivez {loadposition MyPaypalCode} dans votre article où vous souhaitez que le code apparaisse.
3
johanpw