it-swarm.com.de

Front-End kann den Code der Komponente zwischen {} nicht lesen

Mit Saxum Picker versuche ich, ein Paypal-Formular in das Beschreibungsfeld der Komponente einzufügen, aber wenn ich Code zwischen {} einfüge, wird es im Backend gespeichert, aber im Frontend nicht richtig angezeigt.

- Sourcerer Extension:

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

Backend: Code gespeichert. Front-End: Seite überprüfen - Code fehlt.

^ Diese Erweiterung wurde in anderen Komponenten der Website mit demselben Formular verwendet und funktioniert mit Ausnahme dieser Komponente (Saxum Picker).

- Benutzerdefinierte erweiterte HTML-Erweiterung:

{loadposition MyPaypalCode}

Backend: Code gespeichert. Frontend: Erscheint als Text: "{loadposition MyPaypalCode}"

2
Joana Rijo

Ich kenne Saxum Picker nicht, also ist dies ein kleiner Schuss in der Dunkelheit, aber es wird ein wenig Licht in die Funktionsweise des Mechanismus bringen, sodass Sie einen Blick darauf werfen können.

Wenn Sie sich plugins\content\loadmodule\loadmodule.php Ansehen, sehen Sie eine Funktion mit dem Namen onContentPrepare(). This ist der Ort, an dem die "Magie" des Ersetzens von etwas in geschweiften Klammern auftritt for content (es ist ein "content" -Plugin).

Sie sagen, dass dies nicht im "Beschreibungsfeld einer Komponente" vorkommt. Die Ersetzung von (loadposition ...} wirkt sich auf Content Text (Introtext und Volltext) aus, nicht nur auf eine Beschreibung in der Datenbank.

Kurz gesagt, Saxum Picker muss die Substitution vornehmen, die Joomla mit dem Inhalt dieses Plugins vornimmt.

0
GDP