Contao-Camp 2024
Ergebnis 1 bis 32 von 32

Thema: Eigener HTML-Code, Script und noscript einbinden

  1. #1
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard Eigener HTML-Code, Script und noscript einbinden

    Hallo zusammen,
    Wenn ich in einem Modul [Eigener HTML-Code]
    Code:
    <!-- indexer::stop -->
    
    <script src="https://api.XYZ.de/admanager/ads/display/123"></script>
    <noscript><a href="http://www.YXZ.de/text/657/verein-e-v.html?utm_source=yaz_admanager&utm_medium=text_link&utm_campaign=online_iframe" title="Verein B" target="_blank">Verein B e.V.</a></noscript>
    
    <!-- indexer::continue -->
    einfüge und dann auf speichern drücke, nimmt Contao alles raus bis auf den <a -Link.

    Was kann ich dagegen machen?
    Geändert von rednex (18.03.2012 um 04:05 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    ist den script bei den erlaubten html tags ?

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    nein. durch den script tag ist auch eine der letzten sicherheitslücken in 2.11.1 entstanden. man kann ihn natürlich auf eigene gefahr hinzufügen

  4. #4
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    aahh.... oki, das wird es sein, danke Euch.

    Gibt es ansonsten ne alternative Möglichkeit das einzubinden ohne den Script-Tag zu erlauben?

  5. #5
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von rednex Beitrag anzeigen
    Gibt es ansonsten ne alternative Möglichkeit das einzubinden ohne den Script-Tag zu erlauben?
    Ja. Du kannst den obigen Code in eine Datei "admanager.php" schreiben und diese Datei dann im Contao templates-Verzeichnis ablegen. Eingebunden wird der HTML-Code dann über den {{file::*}} Inserttag:
    Code:
    {{file::admanager.php}}
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  6. #6
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Ja. Du kannst den obigen Code in eine Datei "admanager.php" schreiben und diese Datei dann im Contao templates-Verzeichnis ablegen. Eingebunden wird der HTML-Code dann über den {{file::*}} Inserttag:
    Code:
    {{file::admanager.php}}
    Danke.
    Hat das irgendwelche Vorteile gegenüber der Möglichkeit Script-Tags zu erlauben?

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es ist insofern sicherer als Du eben nicht die erwähnten HTML-Elemente in den Einstellungen global freizuschalten brauchst.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    Noch eine Frage:
    Wenn ich die {{file::filename.php}}-Methode nehme, kann dort auch das "<!-- indexer::continue -->" etc. rein und wird verwendet?

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, entweder dort rein oder beispielsweise im Modul vom Typ "Eigener HTML-Code". Sollte beides gleichermaßen funktionieren.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    Hm, denkblockade.. krieg ich das auch irgendwie in ner Lightbox geöffnet/eingebunden?

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich hab leider keine Ahnung, was Dein Skript genau macht, aber mit der [lightbox] Erweiterung kannst Du das betreffende Inhaltselement (bzw. Frontend-Modul) auch als Lightbox Overlay anzeigen lassen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Ich hab leider keine Ahnung, was Dein Skript genau macht, aber mit der [lightbox] Erweiterung kannst Du das betreffende Inhaltselement (bzw. Frontend-Modul) auch als Lightbox Overlay anzeigen lassen.
    Das bindet so ein Spendenformular ein.
    Danke für den Link, muss mal schauen ob ich die Erweiterung auch mit 2.9.5 zum laufen bekomme.

  13. #13
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard Selber Code, komisches Verhalten

    hi,
    den Code einfügen und den Banner damit darstellen etc. funktioniert soweit einwandfrei. Aber leider nur auf "normalen Seiten". Sobald ich versuche den Banner in einer Seite anzeigen zu lassen, auf welcher ich die Subcolums-Erweiterung verwende, sieht man den Banner nicht mehr.
    Der Code etc. steht noch im HTML, nur optisch ist der Banner verschwunden.

    Was könnte das sein?
    Geändert von rednex (22.03.2012 um 15:42 Uhr)

  14. #14
    Contao-Fan
    Registriert seit
    03.10.2010.
    Beiträge
    365

    Standard

    hab das Spaltenset mal gelöscht und neu angelegt, nun wird der Banner angezeigt, warum auch immer

  15. #15
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Hallo liebe Community,

    ich weiß das dieser Artikel schon etwas älter ist.

    Auf meiner Seite habe ich Script-Tag nicht erlaubt.
    Jedoch finde ich dieses eine gute Möglichkeit, jedoch funktioniert das bei mir nicht und weiß nicht warum:
    Zitat Zitat von xchs Beitrag anzeigen
    Ja. Du kannst den obigen Code in eine Datei "admanager.php" schreiben und diese Datei dann im Contao templates-Verzeichnis ablegen. Eingebunden wird der HTML-Code dann über den {{file::*}} Inserttag:
    Code:
    {{file::admanager.php}}
    Ich habe eine freizeit.php im Template angelegt und folgenden Code darin gespeichert:

    PHP-Code:
    <?php
    <script src="https://services.cognitoforms.com/s/****************************">
    </script>
    <script>Cognito.load("forms", { id: "4" });
    </script>
    ?>
    Folgende Fehlermeldung erscheint:

    Code:
    Fatal error: Uncaught exception ParseError with message syntax error, unexpected '<', expecting end of file thrown in templates\freizeit.php on line 2
    #0 system\modules\core\library\Contao\Controller.php(692): Contao\InsertTags->replace('...', false)
    #1 system\modules\core\classes\FrontendTemplate.php(100): Contao\Controller::replaceInsertTags('...', false)
    #2 system\modules\core\pages\PageRegular.php(190): Contao\FrontendTemplate->output(true)
    #3 system\modules\core\controllers\FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #4 index.php(20): Contao\FrontendIndex->run()
    #5 {main}
    Ich stehe irgendwie auf der Leitung.

    Danke

  16. #16
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du musst die PHP-Tags in Deinem Code weglassen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  17. #17
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Du musst die PHP-Tags in Deinem Code weglassen.
    Danke, jetzt erscheint zwar keine Fehlermeldung mehr, aber das Formular wird trotzdem nicht angezeigt.

  18. #18
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du einen Link postest, kann man sich das ggf. anschauen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  19. #19
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    [QUOTE=Christian001;519844] src="https://services.cognitoforms.com/s/****************************"

    Hinter diesem Link befindet sich folgender Code
    Code:
    (function(){function r(){for(var t,i=arguments[0],n=1;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&(i[t]=arguments[n][t]);return i}var e,o,t,n,s,i,u,f;window.console=window.console||{log:function(){}};e=null;o=null;window.Cognito=window.Cognito||{};window.Cognito.deferredLoad=undefined;Cognito.sessionInit=function(){Cognito.deferredLoad&&Cognito.deferredLoad()};Cognito.config=r({},Cognito.config,{instanceId:********************,organizationCode:"Sommerfrische2020",sessionToken:"*****************",baseUrl:"https://services.cognitoforms.com/",mode:"public",maxClientErrors:0,cacheHash:"-1879300515",key:"3836b3a9-b93e-4bec-a879-d6b7f1f9c76c",version:"0.01"});Cognito.resources=r({},Cognito.resources);t=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0];document.querySelectorAll("script[src*='include/req/']").length===0&&(window.Cognito.load=function(){var n=arguments;window.Cognito.deferredLoad=function(){Cognito.load.apply(Cognito,n)}},n=document.createElement("script"),n.type="text/javascript",n.async=!1,n.crossOrigin="anonymous",s=!1,t.insertBefore(n,t.firstChild),n.src="https://services.cognitoforms.com/include/req/-1879300515");document.querySelectorAll("link[href*=requiredcss]").length===0&&(i=document.createElement("link"),i.type="text/css",i.rel="stylesheet",i.href="https://services.cognitoforms.com/include/requiredcss/-1879300515",t.insertBefore(i,t.firstChild));u=window.addEventListener?"addEventListener":"attachEvent";f=window.addEventListener?"load":"onload";window[u](f,function(){if(window.ExoJQuery===undefined){var n=XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");n.open("POST","https://services.cognitoforms.com/error",!0);n.setRequestHeader("Content-type","application/json");n.send(JSON.stringify({message:"Requred scripts not loaded ("+Cognito.config.organizationCode+")",type:"Error",url:document.location.href,refererUrl:document.referrer}))}})})()

  20. #20
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Wenn Du einen Link postest, kann man sich das ggf. anschauen.
    Hallo,

    bin erst heute dazugekommen den Seite online zu stellen.
    Habe es jetzt vorläufig als Link gemacht.
    Der Link zu Seite: https://www.efgleibnitz.at/gemeindefreizeit.html
    Im Quelltext findet man das Script:
    PHP-Code:
    <script src="https://services.cognitoforms.com/s/****************************"></script>
    <script>Cognito.load("forms", { id: "4" });</script> 

  21. #21
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Versuche es mal so:
    HTML-Code:
    <div class="cognito">
    <script src="https://services.cognitoforms.com/s/****************************"></script>
    <script>Cognito.load("forms", { id: "4" });</script>
    </div>
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  22. #22
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Versuche es mal so:
    HTML-Code:
    <div class="cognito">
    <script src="https://services.cognitoforms.com/s/****************************"></script>
    <script>Cognito.load("forms", { id: "4" });</script>
    </div>
    Hat auch nicht funktioniert.

    Habe ein templates/gemeindefreizeit.php angelegt, mit folgendem Code:
    PHP-Code:
    <div class="cognito">
        <
    script src="https://services.cognitoforms.com/s/qbM2OD657Euoeda38fnHbA"></script>
        <script>Cognito.load("forms", { id: "4" });</script>
    </div> 
    Im Artikel habe ich den Elementtyp "HTML" verwendet und als Code folgendes geschrieben:
    HTML-Code:
    {{file::gemeindefreizeit.php}}
    Habe ich da irgendetwas falsch verstanden?

  23. #23
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, grundsätzlich sollte das so funktionieren.

    Ich bin jetzt leider nicht am Rechner und habe das nur mal schnell am Smartphone probiert:
    Screenshot_20200223-090512~01.png
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  24. #24
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Nein, grundsätzlich sollte das so funktionieren.

    Ich bin jetzt leider nicht am Rechner und habe das nur mal schnell am Smartphone probiert:
    Screenshot_20200223-090512~01.png
    Danke schon mal.
    Habe es auch auf meinem Handy probiert mit Chrome, Firefox ind Opera Touch, sowie am Notebook und auf einem IPhone.
    Habe überall den Cache geleert, sowie auch den Cache auf dem Server.
    Aber immer das selbe Ergebniss.
    Hast du nur den Link oben angeklickt oder auch etwas zusätzliches getan?

  25. #25
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    @Christian0001 warum verwendest Du nicht den Formulargenerator von Contao? mit dem NotificationCenter und Leads kann das zu einer runden Sache ausgebaut werden.

  26. #26
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    @Christian0001 warum verwendest Du nicht den Formulargenerator von Contao? mit dem NotificationCenter und Leads kann das zu einer runden Sache ausgebaut werden.
    Kundenwunsch

  27. #27
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    * mod_html_cognitoforms.html5 anlegen
    * CE HTML einfügen und bei Template das Template auswählen
    * in mod_html_cognitoforms.html5 "Moin" einfügen und gucken, obs im FE ausgegeben wird... wenn ja
    * Dein Code in mod_html_cognitoforms.html5 einbauen

    ... und sag Deinem Kunden, dass die Variante eher "DSGVO-gefährlich" ist

  28. #28
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    * mod_html_cognitoforms.html5 anlegen
    * CE HTML einfügen und bei Template das Template auswählen
    * in mod_html_cognitoforms.html5 "Moin" einfügen und gucken, obs im FE ausgegeben wird... wenn ja
    * Dein Code in mod_html_cognitoforms.html5 einbauen

    ... und sag Deinem Kunden, dass die Variante eher "DSGVO-gefährlich" ist
    Danke für die Anleitung und Info.
    Wegen der DSGVO sollte alles geregelt sein.

    Hans jetzt mit "Moin" und mit folgendem Code probiert
    PHP-Code:
    <script src="https://www.zitate.de/scripts/zitat_des_tages.js"
    - Funktioniert einwandfrei.

    Mit dem cognito - Code funktioniert es nicht.

  29. #29
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    was kommt den im Browser an? Strg+u

  30. #30
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    was kommt den im Browser an? Strg+u
    HTML-Code:
    ......
    <div class="ce_text block">
    
          <p>Herzliche Einladung zur Gemeindefreizeit 2020. Wir freuen uns auf ein tolles verlängertes Wochenende von 11. bis 14. Juni (Fronleichnam).<br>Lobpreis, Vorträge, Kinderprogramm, eine wunderschöne Unterkunft und vieles mehr.</p>  
    </div>
    <div class="cognito">
    	<script src="https://services.cognitoforms.com/s/qbM2OD657Euoeda38fnHbA"></script>
    	<script>Cognito.load("forms", { id: "4" });</script>
    </div>
    <div class="ce_hyperlink block" style="margin-top:20px; margin-bottom:20px;">
        <a href="https://www.cognitoforms.com/Sommerfrische2020/Gemeindefreizeit2020" class="hyperlink_txt" title="Um sich zur Gemeindefreizeit 2020 anzumelden - Klicken sie hier!" rel="" target="_blank">Um sich zur Gemeindefreizeit 2020 anzumelden - Klicken sie hier!</a>
      
    
    </div>
    <div class="ce_text block">
    
          <p>Bei Fragen können Sie:<br>&gt; eine Mail an <a href="mailto:&#x67;&#x66;&#x32;&#x30;&#x32;&#x30;&#x40;&#x65;&#x66;&#x67;le&#x69;&#x62;n&#x69;t&#x7A;.&#x61;t">&#x67;&#x66;&#x32;&#x30;&#x32;&#x30;&#x40;&#x65;&#x66;&#x67;le&#x69;&#x62;n&#x69;t&#x7A;.&#x61;t</a> senden,<br>&gt; sich direkt an Hr. Schalk Markus wenden oder<br>&gt; unser&nbsp;<a href="kontakt.html"> Kontaktformular unter Kontakt</a> verwenden,</p>  
    </div>
    
    <!-- indexer::stop -->
    <div class="ce_toplink last block">
      <a href="gemeindefreizeit.html#top" title="Nach oben">Nach oben</a>
    </div>
    <!-- indexer::continue -->
    ......

  31. #31
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    <div class="cognito">
    <script src="https://services.cognitoforms.com/s/qbM2OD657Euoeda38fnHbA"></script>
    <script>Cognito.load("forms", { id: "4" });</script>
    </div>
    ... ist doch das, was in Deinem Template steht - oder?

    Gibt die Browserkonsole irgendwelche JS-Fehler aus?

  32. #32
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ... ist doch das, was in Deinem Template steht - oder?

    Gibt die Browserkonsole irgendwelche JS-Fehler aus?
    Folge Meldungen werden ausgegeben:

    Code:
    HTML1300: Navigation wurde ausgeführt.
    gemeindefreizeit.html
    DOM7011: Der Code auf dieser Seite hat die Zwischenspeicherung für das Vor- und Zurücknavigieren deaktiviert. Weitere Informationen dazu finden Sie unter: http://go.microsoft.com/fwlink/?LinkID=291337
    gemeindefreizeit.html
    HTML1410: Ungültiger Attributwert ohne Anführungszeichen. Die Attributwerte ohne Anführungszeichen sollten nicht ("), ('), (<), (=) oder (`) enthalten.
    gemeindefreizeit.html (48,25)
    SCRIPT5007: Die Eigenschaft "enumReservedName" eines undefinierten oder Nullverweises kann nicht abgerufen werden.
    357599520 (22,98401)
    SCRIPT438: Das Objekt unterstützt die Eigenschaft oder Methode "isEnumerable" nicht
    22cd79949e10.js (5,11764)
    Leider bin ich da jetzt mit meinem Latein am Ende.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •