Ergebnis 1 bis 11 von 11

Thema: XML Schnittstelle anzapfen und in Seite einbinden

  1. #1
    Contao-Nutzer
    Registriert seit
    19.08.2009.
    Beiträge
    5

    Standard XML Schnittstelle anzapfen und in Seite einbinden

    Hallo Liebe Gemeinde,
    Mir steht eine XML Schnittstelle zur verfügung, die ich gerne anzapfen würde um die Daten auf meiner Webseite anzuzeigen. Ich konte keine Erweiterung finden.
    Gibt es soetwas ? Oder kann mir jemand sagen wie soetwas eingebunden wird? es stehemir ebenfalls noch XML-Unterelemente zur verfügung um festzulegen was angezeigt werden soll.Vieleicht kann ja jemand helfen.

    Viele Grüsse aus Hamburg

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du möchstest das XML nur zur Anzeige parsen, nicht weiterverarbeiten? Guck mal : https://contao.org/board/message/50682.html

    Carolina.

  3. #3
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Du möchstest das XML nur zur Anzeige parsen, nicht weiterverarbeiten? Guck mal : https://contao.org/board/message/50682.html

    Carolina.
    Ich habe das jetzt genauso gemacht, wie in dem Beitrag beschrieben, mit xmlparse.txt ein eigenes Modul vom Typ "Eigener HTML Code" angelegt. Und dann dieses Modul im Seitenlayout als Frontend-Module eingebunden. Der Javascript Code wird aber nicht verarbeitet, sondern genauso wie er ist ausgegeben, siehe http://typolight.stephanmichel.de/. Was mache ich noch falsch? Liegt es an dem Javascript Code oder an der XML Datei die ich verarbeiten wollte? Ich hatte mir als beispiel eine deinedatei.xml mit dem folgenden Inhalt erstellt, die ich im Typolight Hauptverzeichnis abgelegt habe.

    Code:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
      <id=1>
         <name>Der 1. Name</name>
         <description>Die 1. Beschreibung</description>
         <category_1>Die 1. Kategorie</category_1>
         <category_2>Die 1. Kategorie</category_2>
         <url_info>Die 1. URL</url_info>
      </id>
       <id=2>
         <name>Der 2. Name</name>
         <description>Die 2. Beschreibung</description>
         <category_1>Die 2. Kategorie</category_1>
         <category_2>Die 2. Kategorie</category_2>
         <url_info>Die 2. URL</url_info>
      </id>
    Geändert von stephangunnar (30.12.2009 um 11:37 Uhr)

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schaut für mich jetzt erstmal so aus, als solltest Du <script> den erlaubten HTML-Tags hinzufügen.

    Carolina.

  5. #5
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard

    Danke für die Hilfe. Ich habe jetzt <script> als HTML Tag erlaubt, aber ich habe entdeckt, daß es noch ein ganz anderes Problem gibt, daß die nur teilweise Ausgabe des Codes im Frontend erklärt. Wenn ich das Modul anlege, und per Copy und Paste den Code in das Feld HTML-Code einfüge, wird immer nur das Folgende in dem Feld gespeichert:

    Code:
    <script type="text/javascript">
    var xmlDoc=null;
    if (window.ActiveXObject)
    {// code for IE
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    else if (document.implementation.createDocument)
    {// code for Mozilla, Firefox, Opera, etc.
    xmlDoc=document.implementation.createDocument("","",null);
    }
    else
    {
    alert('Your browser cannot handle this script');
    }
    if (xmlDoc!=null)
    {
    xmlDoc.async=false;
    xmlDoc.load("deinedatei.xml");
    
    document.write("<table border='0'>");
    
    var x=xmlDoc.getElementsByTagName("id");
    for (i=0;i
    Nach weiteren Versuchen bin ich darauf gekommen das es an dem < Zeichen in der Zeile for (i=0;i x.length;i++) liegt. Wenn ich das nämlich weglasse, wird der komplette Code bis zum Ende gespeichert. Was kann man da machen?

  6. #6
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi,
    Was kann man da machen?
    Folgendes in deine system/config/dcaconfig.php schreiben:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_module']['fields']['html']['eval']['preserveTags'] = true

    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  7. #7
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    2fast4me ...

  8. #8
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard

    Danke, jetzt wird der gesamte Code in dem Feld gespeichert und auch im Quelltext der Seite http://typolight.stephanmichel.de/ angezeigt, aber nicht ausgeführt. Das heißt auf die XML Datei wird nicht zugegriffen. In meinem Browser ist Javascript aktiviert, das ist klar. Was mache ich noch nicht richtig?

  9. #9
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Für die XML-Datei bekomme ich hier einen #404 (not found). Wo steckt die denn???

    Mit besten Grüßen,
    Carolina.

  10. #10
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard

    Ich hatte die XML Datei in den falschen Ordner hochgeladen. Dann kann es natürlich nicht funktionieren. Wer zum testen des Java Scripts eine einfach funktionierende XML Datei braucht, hier der Code:

    Code:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <ids>
     <id id="1">
         <name>Der 1. Name</name>
         <description>Die 1. Beschreibung</description>
         <category_1>Die 1. Kategorie</category_1>
         <category_2>Die 1. Kategorie</category_2>
         <url_info>Die 1. URL</url_info>
      </id>
      <id id="2">
         <name>Der 2. Name</name>
         <description>Die 2. Beschreibung</description>
         <category_1>Die 2. Kategorie</category_1>
         <category_2>Die 2. Kategorie</category_2>
         <url_info>Die 2. URL</url_info>
      </id>
    </ids>

  11. #11
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich zapfe dafür sonst immer meine iTunes-Bibliothek an ...

    Schön, dass es jetzt bei Dir tut.

    Carolina.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. PHP-Skript in Seite einbinden
    Von Nik-ffm im Forum Layout / Templates / Holy Grail
    Antworten: 17
    Letzter Beitrag: 02.04.2011, 21:33
  2. Facebook Schnittstelle / Connect API
    Von bird im Forum Entwickler-Fragen
    Antworten: 23
    Letzter Beitrag: 14.01.2011, 22:34
  3. XML Schnittstelle zu Flash
    Von teamsisu im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 16.08.2010, 15:57
  4. Formular: Wie Danke-Seite einbinden?
    Von Mercurio im Forum Formulare
    Antworten: 4
    Letzter Beitrag: 17.01.2010, 19:51
  5. XML Live Schnittstelle und CMS TL
    Von monachus im Forum Sonstiges zu Contao
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 09:05

Lesezeichen

Lesezeichen

Berechtigungen

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