Jump to content

javascript in CMS Seite einbinden


dekoschrift

Recommended Posts

vor 1 Stunde schrieb dekoschrift:

Weiss jemand wie ich javascript in eine cms-seite einbinden kann.??? Einfach in den html code der beschreibung geht nicht.

 

Javascript wird ausgefiltert, den Filter findest du in der

/classes/Validate.php

Dort einfach entfernen und zuvor noch im

BO-->Voreinstellungen-->Allgemein--> "HTML-Purifier verwenden" auf NEIN stellen.

Grüsse
Whiley

Link to comment
Share on other sites

Ganz genau machst du folgendes in der /classes/Validate.php.  Such nach der Funktion isCleanHtml. Dort kommentiere das folgende wie ich hier für iframes beschrieben habe, aus: https://www.prestashop.com/forums/topic/297390-gelöstiframe-im-cms/?do=findComment&comment=1502749.

Und wenn du außerdem noch iframes in CMS-Dateien erlauben willst, dann eben beide Zeile wie hier beschrieben:

/*
if (preg_match('/<[\s]*script/ims', $html) || preg_match('/('.$events.')[\s]*=/ims', $html) || preg_match('/.*script\:/ims', $html))
            return false;

if (!$allow_iframe && preg_match('/<[\s]*(i?frame|form|input|embed|object)/ims', $html))
            return false;
*/	      

 

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 year later...

Gibt es hier noch einen weiteren Trick? Ich habe die drei Zeilen in /classes/Validate.php auskommentiert und HTML Purifier abgeschaltet.

Beim Versuch, ein js Skript auf einer CMS-Seite einzubinden (Umschalten auf HTML und folgendes eingeben) ...

<script id="CookieDeclaration" src="https://consent.cookiebot.com/00000000-0000-0000-0000-000000000000/cd.js" type="text/javascript" async></script>

...kommt aber weiterhin beim Speichen im Editor die Meldung:

<script id="CookieDeclaration" src="https://consent.cookiebot.com/00000000-0000-0000-0000-000000000000/cd.js" async=""></script>" ist ungültig.

 

Link to comment
Share on other sites

Sorry, das war mein Fehler beim kopieren. Die Fehlmermeldung packt den Code in Anführungszeichen:

"<script id="CookieDeclaration" src="https://consent.cookiebot.com/00000000-0000-0000-0000-000000000000/cd.js" async=""></script>" ist ungültig.

Warum allerdings auch das Argument type="text/javascript" rausfliegt, weiß ich auch nicht.

Edited by Dp. (see edit history)
Link to comment
Share on other sites

Schwer zu sagen, es ist auch nicht klar, auf welche Prestashop-Version sich der zwei Jahre alte Thread bezieht. Ich würde den Code mal direkt in den Datenbankinhalt integrieren, ob er da funktioniert. Ansonsten mal einen ganz einfachen JS-Code (keine Einbindung einer externen Datei) testen.

  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...