Page 1 of 1

html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 8:26 am
by Motsch
Hallo,
ich versuche nun schon seit Tagen ein Script in einer Seite von cmsimple_xh einzubinden, aber egal ob include oder mit iframe, nichts geht.
Kann man ein "einfaches" Script in einer Seite von cmsimple_xh 1.7.5 nicht einbinden oder müssen andere Schreibweisen beachtet werden?
Hier das Script:
<script type="text/javascript" src="https://maps.benzinpreis.de/bpimg/show_ ... "></script>

Grüße motsch

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 8:44 am
by frase
Motsch wrote:
Tue Sep 27, 2022 8:26 am
Kann man ein "einfaches" Script in einer Seite von cmsimple_xh 1.7.5 nicht einbinden oder müssen andere Schreibweisen beachtet werden?
JavaScripte einbinden geht zwar, jedoch nicht so ohne Weiteres.

Versuche doch den iFrame, der im Link enthalten ist, einfach direkt einzubinden.
Also so:

Code: Select all

<div>
<iframe src="https://maps.benzinpreis.de/bpimg/show_bpimg.php?show=1&amp;code=g8RNi7pdOPv3VIuToBqiOzOYzpBmRcgSIXWEJ0VJQZD56wAApQoRzXnDtbos1ws7XDEjRUKuiKzwtINYZlm3X5WhSRJwFl4bry2Dv6HmPpZ03IUtCgI6q%2F8lCgWYRgiW%2BNfne4UPMrSvasOZoYz5wUjA%2FrCVUpXTKzhuHxVMYZBNRzxJKAI%2BICUpeZkNj0tPelUy5wqTB2Ivb6Fj2cRtyhgtzoMJuBjLHld4u5VAn45DfycFcVC%2B%2FaFD%2F2ugYhihASMlylr2ZPF8IJ82beUaL5c6AhuytLoKD5Fc8FGC678%3D" width="450" height="650" frameborder="0" scrolling="no"></iframe>
</div>

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 10:14 am
by Holger
frase wrote:
Tue Sep 27, 2022 8:44 am
JavaScripte einbinden geht zwar, jedoch nicht so ohne Weiteres.
Das Skript funktioniert schon, habe ich eben gestestet.
Aber man kann es nicht über den Editor einfügen, weil die <script> - Tags komplett heraus gefiltert werden.

Abhilfe bringt eine kleine Funktion, die du in /cmsimple/userfuncs.php einbauen könntest.
Sie gibt einfach nur den den Code zurück, den du auf der Webseite generiert hast. Wichtig ist, dass der generierte Code zwischen zwei Hochkommas stehen muss ('). Ansonsten kann er ohne Anpassungen verwendet werden.

Code: Select all


function benzinpreis() {
    return '<script> .... </script>';
}
Falls die Datei /cmsimpe/userfuncs.php noch nicht existiert, legst du sie einfach neu an und und schreibst in die erste Zeile zusätzlich zu obigem Code noch

Code: Select all

<?php
Auf der Seite bindest du die Karte dann wie ein Plugin ein:

Code: Select all

{{{benzinpreis}}}
Es dauert allerdings, bis die Karte nach dem Seitenaufruf angezeigt wird. Manchmal kam sie nur nach einem Reload komplett an. Das liegt aber am Anbieter, nicht an CMSimple_XH.

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 10:34 am
by frase
Ja, entweder so, wie von Holger beschrieben, oder man verklickert dem TinyMCE, dass er Scripte nicht mehr herausfiltern soll.
In der Datei \plugins\tinymce4\inits\init_fontawesome.js die vorletzte Zeile ändern zu:

Code: Select all

  extended_valid_elements: 'span[*],script[*]'
Da sieht dann der Aufruf so aus:

Code: Select all

<div>
<script src="https://maps.benzinpreis.de/bpimg/show_bpimg.php?code=g8RNi7pdOPv3VIuToBqiOzOYzpBmRcgSIXWEJ0VJQZD56wAApQoRzXnDtbos1ws7XDEjRUKuiKzwtINYZlm3X5WhSRJwFl4bry2Dv6HmPpZ03IUtCgI6q%2F8lCgWYRgiW%2BNfne4UPMrSvasOZoYz5wUjA%2FrCVUpXTKzhuHxVMYZBNRzxJKAI%2BICUpeZkNj0tPelUy5wqTB2Ivb6Fj2cRtyhgtzoMJuBjLHld4u5VAn45DfycFcVC%2B%2FaFD%2F2ugYhihASMlylr2ZPF8IJ82beUaL5c6AhuytLoKD5Fc8FGC678%3D%22%3E%3C"></script>
</div>
Aber, wie oben schon beschrieben - es funktioniert ja auch, wenn man nur den iFrame einfügt.
Holger wrote:
Tue Sep 27, 2022 10:14 am
Es dauert allerdings, bis die Karte nach dem Seitenaufruf angezeigt wird. Manchmal kam sie nur nach einem Reload komplett an. Das liegt aber am Anbieter, nicht an CMSimple_XH.
Ja, der Server scheint entweder ständig busy oder überhaupt unterdimensioniert zu sein.
Und ob man eine Benzinpreisabfrage auf der eigenen Homepage haben sollte? Fraglich.
Außerdem gibt es wieder Datenschutzprobleme.

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 10:57 am
by Holger
frase wrote:
Tue Sep 27, 2022 10:34 am
Aber, wie oben schon beschrieben - es funktioniert ja auch, wenn man nur den iFrame einfügt.
Hmm, da kam bei mir nichts :? .
frase wrote:
Tue Sep 27, 2022 10:34 am
Außerdem gibt es wieder Datenschutzprobleme.
Stimmt :!:

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 5:03 pm
by cmss
Nach php.net https://www.php.net/manual/en/migration ... r.php-tags sind Script tags <script language="php"></script> and ASP tags <% %> mit php7 aus dem PHP entfernt worden.
Vielleicht dauert die {{{}}}-Funktion deshalb so lang.
Was funktionieren sollte https://webplatform.github.io/docs/dom/ ... struction/ ist : let pi = document.createProcessingInstruction('php', 'echo "Hallo Welt";');

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 8:54 pm
by cmb
cmss wrote:
Tue Sep 27, 2022 5:03 pm
Nach php.net https://www.php.net/manual/en/migration ... r.php-tags sind Script tags <script language="php"></script> and ASP tags <% %> mit php7 aus dem PHP entfernt worden.
Vielleicht dauert die {{{}}}-Funktion deshalb so lang.
Was funktionieren sollte https://webplatform.github.io/docs/dom/ ... struction/ ist : let pi = document.createProcessingInstruction('php', 'echo "Hallo Welt";');
In diesem Fall ist gar kein PHP involviert (jedenfalls nicht client-seitig; was der Server tut, kann man nicht wissen). :)

Re: html scrpt einbinden klappt nicht

Posted: Tue Sep 27, 2022 9:22 pm
by cmss
Im Link ist doch ein php (show_bpimg.php) , das serverseitig abläuft. Vieeleicht geht dann :
<embed type="image/png" src="https://maps.benzinpreis.de/bpimg/show_ ... 8FGC678%3D "
width="150"
height="250">

Re: html scrpt einbinden klappt nicht

Posted: Wed Sep 28, 2022 9:45 am
by Motsch
Hallo, danke erstmal für die Infos.
Das mit dem direkten Einbinden hat geklappt.
Die anderen Vorschläge mit >userfuncs< haben nur Fehlermeldungen = Debug-Modus aufgerufen und funktionieren nicht.
Da ich noch unsicher bin, ob das überhaupt funktioniert mit der Darstellung (wie geschrieben Schnelligkeit usw.) Datenschutz ist gegeben, da der Hinweis im Script auf den "Ursacher" hinweist, bin ich noch am "Denken". Datenschutz ist gegeben, da hat das Script einen Hinweis eingebaut, das ist die Aussage von Benzinpreis.de! Darauf sollte und muss man sich vertrauen.
Gruß motsch