Jump to content
dekoschrift

javascript in CMS Seite einbinden

Recommended Posts

Hallo freunde

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
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;
*/	      

 

Share this post


Link to post
Share on other sites

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.

 

Share this post


Link to post
Share on other sites

Von dir angegebener Code und Code der Fehlermeldung unterscheiden sich, warum? Hier kann es auf ein einzelnes Zeichen (z. B. das ", das sich in der Fehlermeldung am Ende, aber nicht am Anfang findet) ankommen.

Share this post


Link to post
Share on other sites
Posted (edited)

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)

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
10 hours ago, Dp. said:

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

Weil die Angabe veraltet ist und hier nichts mehr zu suchen hat.

  • Thanks 1

Share this post


Link to post
Share on other sites

Einsetzen direkt per Datenbank hat funktioniert. Nicht optimal, aber damit kann ich leben.

Share this post


Link to post
Share on other sites

Beim nächsten Mal solltest du versuchen, das Skript mit dem üblichen Smarty-Tag {literal} zu versehen, so z.B. 

Quote

{literal}
<script>
  function ... {
    if (...)
      { ... }
    else
      {
      ...;
    }
  }
</script>
{/literal}

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More