WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo Community!
Ich brauche mal Eure Hilfe ...
Eine alte WB 2.7 installation soll demnächst auf WBCE umgestellt werden.
Im altem WB verwende ich ein umfangreiches Formular mit mpForm.
Da sind sehr viele Hilfetexte zu den Formularfeldern angelegt und werden permanent angezeigt.
Diese Hilfetexte enthalten auch eingebundene Links und Grafiken.
Bei einer Testinstallation von WBCE 1.3.1 mit mpForm Ver. 1.3.16, Server läuft mit PHP7.1 (niedrigere Versionen auch getestet), werden die Links und Grafiken im Frontend nicht richtig ausgegeben, sobald sie permanent angezeigt werden sollen.
Wenn ich in den Hilfetexten zu den Formularfeldern Grafiken einbinde, wird statt der Grafik \"\" im Frontend angezeigt.
Diese Zeichen "\"\ sind dann auch kein Text und lassen sich auch nicht markieren, sondern (quasi) ein Bild. - Rechte Maustaste und Bild anzeigen, zeigt dann als URL: https:***//website.de/"https://website.de/media/bild.jpg/" (naturlich ohne die *** (darf keine links Posten, sagt das Forum))
Ein eingebunderner Link wird ebenfalls so angezeigt: https:***//website.de/"https://website.de/" (naturlich ohne die *** (darf keine links Posten, sagt das Forum))
Wenn es über Platzhalter {HELP} - Hilfetext verdeckt - Javascript eingebunden wird, klappt es und es funktioniert die korrekte Anzeige im Frontend.
Ich benötige allerdings die permanete Anzeige der Hilfetexte mit dem Platzhalter {HELPTXT}, dann gibt es aber diese Probleme mit der Ausgabe im Frontend.
Meine Kenntnisse sind leider überfordert mit dem Problem. Ich denke das da nur eine Kleinigkeit nicht passt , da es über Javascript-Einbindung geht, ich weiß jedoch nicht, wo ich ansetzen soll.
Kann jemand helfen?
Grüße
Beitrag geändert von jonas (08.02.2018 04:08:27)
Offline
Jepp,
ich kann den Fehler hier nachvollziehen.
Da wird anscheinend irgendwie, irgendwas falsch Escaped. Da muß wohl @mrbaseman mal dran.
Was bei mir funktioniert hat - ist natürlich keine Dauerlösung! - könntest du aber mal probieren:
einfach die Anführungszeichen weglassen
Also aus:
<img src="https://website.de/media/bild.jpg">
wird
<img src=https://website.de/media/bild.jpg>
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Online
In der /modules/mpform/paintform.php die Zeile
$aReplacements['{HELPTXT}']
= htmlspecialchars_decode($sHelpText); // help text always to show
ändern zu
$aReplacements['{HELPTXT}']
= str_replace('\\','',htmlspecialchars_decode($sHelpText)); // help text always to show
sollte helfen.
@mrbaseman, in der 1.3.17 in Zeile 339 der painform.php fehlt ein Punkt zwischen '#' und $sSectionIdPrefix
Code allein macht nicht glücklich. Jetzt spenden!
Offline
WOW ... das ging ja schnell ...
Beides funktioniert. Habe aber den Code von florian eingebaut.
Vielen, vielen Dank euch beiden!
Grüße jonas
Offline
Hallo,
beides ist in Version 1.3.18 gefixt. Den fehlenden Punkt hab ich gestern abend noch schnell am Master Branch korrigiert, aber da noch weitere Probleme mit section Anchors berichtet wurden, musste ich den Code in der Gegend sowieso nochmal überarbeiten.
Das hier berichtete Escaping-Problem ließ sich einfach durch vertauschen zweier Zeilen erreichen. Der Backslash wird in der JavaScript-Version für {HELP} benötigt. Den vorbereiteten String musste ich einfach vor dieser Ersetzung schon nach {HELPTXT} übernehmen.
Gruß Martin
Offline
bernd
Vielen Dank mrbaseman, für die neue Version 1.3.18.
Offline