À l'aide de Saxum Picker, j'essaie d'insérer un formulaire Paypal dans le champ Description du composant, mais chaque fois que j'insère du code entre {}, il enregistre sur le backend, mais ne s'affiche pas correctement sur le serveur frontal.
- Sourcerer Extension:
{source}[[form action="https://www.Paypal.com/cgi-bin/webscr" method="post" target="_top"]]{/source}
Back-end: Code enregistré. Front-end: Inspecter la page - Code manquant.
^ Cette extension a été utilisée dans d'autres composants du site Web avec le même formulaire et fonctionne, sauf pour ce composant (Saxum Picker).
- Extension HTML avancée personnalisée:
{loadposition MyPaypalCode}
Back-end: Code enregistré. Front-end: Apparaît en tant que texte: "{loadposition MyPaypalCode}"
Je ne connais pas bien Saxum Picker. C’est donc un coup dans le noir, mais j’éclaircirai le fonctionnement du mécanisme pour que vous ayez un endroit où regarder.
Si vous regardez plugins\content\loadmodule\loadmodule.php
, Vous verrez une fonction appelée onContentPrepare()
. This est l'endroit où la "magie" de la substitution de quelque chose entre les accolades se produit pour le conten (c'est un plugin "contenu").
Vous dites que cela ne se produit pas dans "Le champ de description d'un composant". La substitution de (loadposition ...} fonctionne sur le texte Content (introtext et fulltext), et pas simplement une description dans la base de données.
Donc, en bref, Saxum Picker devra faire la substitution que Joomla fait avec le contenu de ce plugin.