Ergebnis 1 bis 22 von 22

Thema: XML Service verwenden?

  1. #1
    Contao-Fan
    Registriert seit
    15.12.2011.
    Beiträge
    812

    Standard XML Service verwenden?

    Guten Tag,

    ich würde gerne den XML Service einer Tischtennis-Seite: http://ttvsh.tischtennislive.de/?L1=...5239&L3=Export
    bei uns auf die Homepage intigrieren.

    Nun weiß ich aber überhaupt nicht, wie ich dieses Format vernünftig einbinde in Contao.

    Kann mir dazu jemand einen Tipp geben?

    Danke
    Preetz

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Es gab da mal [readfromurl], wurde aber nie für neuere Contao Versionen aktualisiert. Aber vielleicht kannst du dir die Extension ja selbst abändern. (oder es gibt etwas ähnliches, neueres)

  3. #3
    Contao-Fan
    Registriert seit
    10.03.2011.
    Beiträge
    340

    Standard

    Eine neue Erweiterung entwickeln, die dann den Service ausließt und in einem Template anzeigt.

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

    Standard

    Wieso nicht die integrierte rssreader extension in Contao?

  5. #5
    Contao-Nutzer
    Registriert seit
    12.07.2014.
    Ort
    Ulm
    Beiträge
    1

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    Wieso nicht die integrierte rssreader extension in Contao?
    Ich glaube, das wird nicht richtig funktionieren.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    Wieso nicht die integrierte rssreader extension in Contao?
    Der RSS Reader (bzw. SimplePie) kann keine generellen XML files parsen, nur RSS und Atom feeds.

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

    Standard

    https://github.com/rmccue/XMLize das könnte auch hilfreich wenn man sich Arbeit abnehmen lassen will. Ansonsten kann PHP ja selber recht gut mit XML umgehen.

  8. #8
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi Preetz,

    muss hier noch mal nachfragen, ob Du es hinbekommen hast mit dem XML-File parsen ?
    Bräuchte nämlich auch eine Idee wie ich es mit Contao am besten realiseiren könnte...

    Grüße

  9. #9
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ich habe neulich mal etwas Ähnliches realisiert.
    Müsste das mal in eine Extension packen. Interesse?

  10. #10
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi Folkfreund,
    bin gespannt wie du es umgesetzt hast und YES - hätte großes Interesse!!


    Gesendet von iPhone mit Tapatalk

  11. #11
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ok, ich such es mal raus - vielleicht erst einmal als ZIP zum Ausprobieren
    Geändert von folkfreund (14.09.2015 um 21:11 Uhr)

  12. #12
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    So, hier ist es. Bin gespannt, ob es eure Anforderungen erfüllt: xmlaccess.zip

    Ich freue mich auf Rückmeldungen.

  13. #13
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Wow, das ging ja flott,

    melde mich morgen mal mit einem ersten Feedback...

    Vielen Dank erstmal!!

  14. #14
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    War ja schon fertig - musste es nur etwas aufräumen und zusammenpacken. Hoffentlich habe ich nichts vergessen.

  15. #15
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi Folkfreund,
    ich hatte gestern endlich Zeit es mal zu testen... Super nützliche kleine Erweiterung wie ich finde!
    Leider konnte ich beim Test-XML-file erst ab dem Punkt <Eintrag> die Liste parsen, wenn ich den oberen Teil bis <Content> rausgenommen habe!

    Wie müsste das Template aufgebaut werden um den oberen Teil mit auszugeben??

    Code:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <Verband>TTV Schleswig-Holstein e.V.</Verband>
         <Liga>Herren - Landesliga Nord - TTVSH (14/15)</Liga>
         <Ligalink>http://TTVSH.tischtennislive.de?L1=Ergebnisse&amp;L2=TTStaffeln&amp;L2P=5239</Ligalink>
         <Datum>15.09.2015</Datum>
         <Zeit>17:53</Zeit>
       <Content>
       <Eintrag>
           <Platz>1</Platz>
           <Spieler>Hans Wurst</Spieler>
           <Mannschaft>SV Kiel</Mannschaft>
           <Spiele>16</Spiele>
           <Bilanz>39 : 7</Bilanz>
           <Differenz>32</Differenz>
         </Eintrag>
       <Eintrag>
           <Platz>2</Platz>
           <Spieler>Werner Müller</Spieler>
           <Mannschaft>Preetzer TSV</Mannschaft>
           <Spiele>13</Spiele>
           <Bilanz>28 : 7</Bilanz>
           <Differenz>21</Differenz>
         </Eintrag>
        </Content>
     </Einzelrangliste>
    Beste Grüße

  16. #16
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Klasse, dass du gleich verstanden hast wie es funktioniert!

    In deiner XML-Datei scheint das öffnende Root-Tag zu fehlen
    Code:
    <Einzelrangliste>
    Soweit ich mich erinnere, kannst du nur an dieses Root-Tag nicht dran. Wenn du es einfügst, dann sollten auch alle anderen Elemente in der Struktur auftauchen - schließlich verwende ich einfach den fertigen PHP-XML-Parser mit der Funktion simplexml_load_file()...

  17. #17
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Leider lag es nicht daran, hatte es nur vergessen hier mit einzufügen...

    Das Template hatte ich so angepasst

    Code:
    <?php
    	listXml($this->xmldata);
    
    
    function listXml($dataSets)
    {
    
    		
    	echo '<ul id="eintrag">';
        foreach ($dataSets as $data)
    	{
            $platz=$data->Platz;
            $spieler=$data->Spieler;
    	$mannschaft=$data->Mannschaft;
    	$spiele=$data->Spiele;
    	$bilanz=$data->Bilanz;
    	$differenz=$data->Differenz;
    
            echo '<li><span class="tuli">'.$platz.'. Platz:</span> ';
    		if ($spieler != "")
    		{
    			echo ' <span class="tuli"> '.$spieler.'</span>';
    		}
    		if ($mannschaft != '')
    		{
    			echo ' <span class="mannschaft">'.$mannschaft.'</span>';
    		}
    		if ($spiele != '')
    		{
    			echo ' <span class="spiele">Spiele: '.$spiele.'</span>';
    		}
    		if ($bilanz != '')
    		{
    			echo ' <span class="spiele">Bilanz: '.$bilanz.'</span>';
    		}
    		if ($differenz != '')
    		{
    			echo ' <span class="differenz">Differenz: '.$differenz.'</span>';
    		}
    		echo '</li>';
    	}
        echo "</ul>";
    }
    Wenn ich <content> im XML-File raus nehme zeigt er die Liste an! Aber wie kann man die oberen Einträge zusätzlich mit ausgeben?

  18. #18
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ich muss es mal nachstellen. Melde mich dann.

  19. #19
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Da musste ich mich auch erst einmal wieder reinfinden. Ist aber ganz einfach.

    Der beste Einstieg ist es, das mitgelieferte Template xmlacces_full.html5 zu nutzen. Es gibt die eingelesenen XML-Daten per print_r() aus. Daran sieht man dann die Objektstruktur und kann das eigene Template dann entsprechend aufbauen.

    Für dein Beispiel sieht ein mögliches Template dann so aus:
    PHP-Code:
    <?php
        
    echo '<span>Verband: '.$this->xmldata->Verband.'<br/>';
        echo 
    'Liga: <a href="'.$this->xmldata->Ligalink.'">'.$this->xmldata->Liga.'</a><br/>';
        echo 
    'Stand: '.$this->xmldata->Datum.' '.$this->xmldata->Zeit.'</span>';

        echo 
    '<ul id="eintrag">';
        
    $liste $this->xmldata->Content->Eintrag;
        foreach (
    $liste as $data)
        {
            
    $platz=$data->Platz;
            
    $spieler=$data->Spieler;
            
    $mannschaft=$data->Mannschaft;
            
    $spiele=$data->Spiele;
            
    $bilanz=$data->Bilanz;
            
    $differenz=$data->Differenz;

            echo 
    '<li><span class="tuli">'.$platz.'. Platz:</span> ';
            if (
    $spieler != "")
            {
                echo 
    ' <span class="tuli"> '.$spieler.'</span>';
            }
            if (
    $mannschaft != '')
            {
                echo 
    ' <span class="mannschaft">'.$mannschaft.'</span>';
            }
            if (
    $spiele != '')
            {
                echo 
    ' <span class="spiele">Spiele: '.$spiele.'</span>';
            }
            if (
    $bilanz != '')
            {
                echo 
    ' <span class="spiele">Bilanz: '.$bilanz.'</span>';
            }
            if (
    $differenz != '')
            {
                echo 
    ' <span class="differenz">Differenz: '.$differenz.'</span>';
            }
            echo 
    '</li>';
        }
        echo 
    "</ul>";
    Dabei gibt es jetzt noch ein Problem, das aber vielleicht an deinem Beispiel oder meiner Kopie der XML-Datei liegt: dein XML behauptet als Codierung ISO-8859-1 zu verwenden. Der Umlaut beim Spieler Müller wird bei mir dann falsch ausgegeben.

    Viel Erfolg weiterhin.
    folkfreund

  20. #20
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi Folkfreund,

    ist jetzt schon wieder eine Weile her. Dein Modul kam damlas doch nicht zur Anwendung - dafür aber jetzt in einem anderen Projekt mit Contao 3.5.14. Vorweg - es funktioniert einwandfrei, ich bekomme alle XML-Daten per Template angezeigt!

    Problem ist aber das ich bei der Vielzahl an Datensätzen keine Paginierung (Elemente pro Seite) wie etwa beim RSS-Reader Modul habe. Hattest Du vielleicht diese Funktion noch irgendwann eingebaut und falls nicht - hättest Du einen Ansatz für mich wie ich es integrieren könnte??

    Frage 2: Ist es irgendwie möglich das Contao-Suchformular zu erweitern um nach einzelnen Elementen z.B. <region> per Checkbox oder Dropdown zu filtern???

    Wäre dir sehr dankbar für deine Hilfe

  21. #21
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard Erweiteurngverwaltung NOT FOUND

    Hallo Folkfreund,

    ich habe deine Erweiterung installiert, leider steht bei mir jetzt in der Erweiterungsveraltung NOT FOUND, ebenso beim Erweiterungkatalog.

    Was kann ich tun, damit das wieder funktioniert?

    Viele Grüße
    Potti

    Bildschirmfoto 2016-07-12 um 18.01.58.pngBildschirmfoto 2016-07-12 um 18.01.58.pngBildschirmfoto 2016-07-12 um 18.01.58.png

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

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
  •