html scrpt einbinden klappt nicht

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Motsch
Posts: 66
Joined: Tue Dec 10, 2019 10:18 am

html scrpt einbinden klappt nicht

Post by Motsch » Tue Sep 27, 2022 8:26 am

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

frase
Posts: 4887
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: html scrpt einbinden klappt nicht

Post by frase » Tue Sep 27, 2022 8:44 am

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>

Holger
Site Admin
Posts: 3467
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: html scrpt einbinden klappt nicht

Post by Holger » Tue Sep 27, 2022 10:14 am

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.

frase
Posts: 4887
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: html scrpt einbinden klappt nicht

Post by frase » Tue Sep 27, 2022 10:34 am

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.

Holger
Site Admin
Posts: 3467
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: html scrpt einbinden klappt nicht

Post by Holger » Tue Sep 27, 2022 10:57 am

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 :!:

cmss
Posts: 241
Joined: Mon Jan 02, 2017 6:15 pm

Re: html scrpt einbinden klappt nicht

Post by cmss » 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";');

cmb
Posts: 14051
Joined: Tue Jun 21, 2011 11:04 am
Location: Mü-Sa, RLP, DE
Contact:

Re: html scrpt einbinden klappt nicht

Post by cmb » Tue Sep 27, 2022 8:54 pm

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). :)
Christoph M. Becker – Plugins for CMSimple_XH

cmss
Posts: 241
Joined: Mon Jan 02, 2017 6:15 pm

Re: html scrpt einbinden klappt nicht

Post by cmss » Tue Sep 27, 2022 9:22 pm

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">

Motsch
Posts: 66
Joined: Tue Dec 10, 2019 10:18 am

Re: html scrpt einbinden klappt nicht

Post by Motsch » Wed Sep 28, 2022 9:45 am

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

Post Reply