1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Handball4All JSON Daten für Vereine in Wordpress einbinden

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von ssv, 15. Februar 2016.

Schlagworte:
  1. ssv

    ssv Member

    Registriert seit:
    15. Februar 2016
    Beiträge:
    9
    Zustimmungen:
    0
    Der Ergebnisdienst Handball4all.de bietet Vereinen die Möglichkeit Spieltermine und Ergebnisse im JSON Format abzufragen und auf der HP anzuzeigen. Hat jemand schon Erfahrungen sammeln können?

    Beispiel: Übersicht der JSON -Daten für den TSV-Kronshagen vom HV Schleswig-Holstein
    http://www.handball4all.de/vereinsauswahl.php?nm=8&club=140097

    Zur Verabeitung von externen JSON Daten gibt es mit dem Plugin JSON Content Importer https://de.wordpress.org/plugins/json-content-importer/ bereits ein Tool, um die Daten zu verarbeiten.


    Hat sich hier schon jemand mit dem Thema beschäftigt?
     
  2. tatort

    tatort Well-Known Member

    Registriert seit:
    4. Mai 2009
    Beiträge:
    258
    Zustimmungen:
    1
    Glückwunsch. Macht doch einfach ein eigenes Plugin. Zudem fehlen viele Handballvereine aus anderen Regionen z.B. NRW.
     
  3. ssv

    ssv Member

    Registriert seit:
    15. Februar 2016
    Beiträge:
    9
    Zustimmungen:
    0
    Schnellhack zum Anzeigen der Handball4all JSON Feeds mit dem JSON Content Importer

    Mit einer kleinen Änderung am Plugin funktioniert die Verarbeitung. Siehe Anhang

    Das Plugin für JSON-Feeds von Handball4all verwenden

    Leider sind die JSON-Feeds von Handball4All nicht ohne weiteres zu verwenden, da das Format dem Plugin ein wenig Probleme bereitet. Der gesamte Feed ist von einer eckigen Klammer […] eingeschlossen. Diese muss zunächst entfernt werden, bevor der JSON-Feed problemlos verarbeitet werden kann.
    Hier ein JSON-Beispiel: http://www.handball4all.de/m/php/spo-proxy_public.php?cmd=data&lvTypeNext=team&lvIDNext=336558

    1.Schritt: Plugin installieren


    Installiere das Plugin wie gewohnt.

    2.Schritt: Plugininstallation testen

    Im Plugin sind einige Beispiele beschrieben. Teste ein Beispiel auf Deiner Seiten. Wenn das Plugin einwandfrei funktioniert, kannst Du die nötige Anpassung am Quellcode des Plugin vornehmen.

    3.Schritt: Handball4All Fix einbauen

    Im Adminbereich findest Du unter Plugins die installierten Erweiterungen. Wähle dort den JSON Content Importer zur Bearbeitung aus und öffne die Datei class-fileload-cache.php im WordPress Editor.
    Suche nach folgendem Code (Zeile 195):
    [TABLE]
    [TR]
    [TD="class: code"]} else if(isset($response['body']) && !empty($response['body'])){[/TD]
    [/TR]
    [/TABLE]

    Ab Zeile 196 fügst Du folgenden Code ein:
    [TABLE]
    [TR]
    [TD="class: code"] //FIX JSON-feed from Handball4All.de ANFANG
    if (substr(trim($response['body']),0,1) != '{' ) {
    $response['body'] = preg_replace('/.+?({.+}).+/', '$1', $response['body']);
    }
    //FIX JSON-feed from Handball4All.de ENDE[/TD]
    [/TR]
    [/TABLE]

    danach sollte der Code in dem Bereich in etwa wie folgt aussehen:
    [TABLE]
    [TR]
    [TD="class: code"] $response = wp_remote_get($this->feedUrl, $args);
    if ( is_wp_error( $response ) ) {
    $error_message = $response->get_error_message();
    echo "Something went wrong fetching URL with JSON-data: $error_message";
    } else if(isset($response['body']) && !empty($response['body'])){
    // FIX JSON-feed from Handball4All.de ANFANG
    if (substr(trim($response['body']),0,1) != '{' ) {
    $response['body'] = preg_replace('/.+?({.+}).+/', '$1', $response['body']);
    }
    // FIX JSON-feed from Handball4All.de ENDE
    $this->feedData = $response['body'];
    $this->storeFeedInCache();
    }[/TD]
    [/TR]
    [/TABLE]

    Das war’s schon. Bitte das Speichern der Änderung nicht vergessen.
    4.Schritt: Handball4All JSON-Feed verwenden

    Füge folgenden Code auf eine Seite ein.
    [TABLE]
    [TR]
    [TD="class: code"]<table>
    <tbody>
    <tr>
    <th>Klasse</th>
    <th>Datum</th>
    <th>Partie</th>
    <th>Tore</th>
    <th>Halle</th>
    </tr>
    </tbody>
    <tbody>
    [jsoncontentimporter url="http://www.handball4all.de/m/php/spo-proxy_public.php?cmd=data&amp;lvTypeNext=team&amp;lvIDNext=336558" numberofdisplayeditems="" basenode="dataList"]
    <tr>
    <td>{gClassSname}</td>
    <td>{gDate}
    {gTime}</td>
    <td>{gHomeTeam}
    {gGuestTeam}</td>
    <td><b>{gHomeGoals:ifNotEmptyAdd::}{gGuestGoals}</b>
    {gHomeGoals_1:ifNotEmptyAdd::}{gGuestGoals_1}</td>
    <td>@{gGymnasiumName}
    <small>{gGymnasiumStreet:ifNotEmptyAdd:,} {gGymnasiumPostal} {gGymnasiumTown}</small></td>
    </tr>
    [/jsoncontentimporter]
    </tbody>
    </table>[/TD]
    [/TR]
    [/TABLE]

    5.Schritt: JSON Content Importer Plugin Caching aktivieren

    Das JSON Content Importer Plugin verfügt über eine Cachefunktion. Diese sollte in einer produktiven Umgebung aktiviert sein, damit der JSON-Feed nicht bei jedem Seitenaufruf erneut von der Quelle geladen wird. Ein Cache-Timeout von z.B. 15 Minuten ist ein guter Wert.

    Viel Spass!
     

    Anhänge:

    #3 ssv, 18. Februar 2016
    Zuletzt bearbeitet: 18. Februar 2016
  4. jannis1214

    jannis1214 New Member

    Registriert seit:
    6. Oktober 2020
    Beiträge:
    2
    Zustimmungen:
    0
    Gibt es auch eine Möglichkeit über diesen Weg die Tabelle einzubinden?
     
  5. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    • Was genau funktioniert nicht mehr?
    • Seit wann?
    • Was wurde gemacht, bevor es nicht mehr funktioniert hat?
    • Liegt es am zugelieferten JSON Format?
    • Erscheint ein PHP-Fehler?
    Ergänzung: Es wurde zunächst gesagt, dass "es nicht mehr funktionieren würde", daher die Fragen, der Beitrag mit der Frage wurde danach noch geändert...
     
    #5 b3317133, 6. Oktober 2020
    Zuletzt bearbeitet: 6. Oktober 2020
  6. jannis1214

    jannis1214 New Member

    Registriert seit:
    6. Oktober 2020
    Beiträge:
    2
    Zustimmungen:
    0
    Sorry ich war im Kopf ganz woanders und musste daher meine Frage bearbeiten.
     
    #6 jannis1214, 6. Oktober 2020
    Zuletzt von einem Moderator bearbeitet: 7. Oktober 2020
  7. yannickzipf

    yannickzipf New Member

    Registriert seit:
    24. April 2022
    Beiträge:
    1
    Zustimmungen:
    0
    Coming late to the party, aber falls mal jemand über Google auf diesen Thread stößt.

    Ich habe ein Wordpress-Plugin geschrieben, um Spielpläne, Tabellen und nächste Spiele per Shortcode einzubinden:
    https://de.wordpress.org/plugins/results-for-handball4all/

    Weitere Features sind in Planung und ich freue mich jederzeit über Feedback.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden