Beiträge von UlrichVoss

    Bitte.

    Zwei Widgets auf einer Seite geht nicht (dachte ich mir schon fast), weil die Widget-ID, die du generierst, die selbe bei jedem Aufruf ist. Damit überschreibt der zweite Aufruf den ersten.

    Du musst eine statische Variable einführen und ausgeben …

    In etwa so:

    <?php
    /*
    Plugin Name: Fussball.de Tabelle
    Plugin URI: http://spicherhoehenkicker.de/
    Description: Fussball.de mit id wird die Tabelle eingebunden;
    Version: 0.1
    Author: Michael Blunck
    Author URI: http://spicherhoehenkicker.de/
    Update Server: http://spicherhoehenkicker.de/wp-content/download/wp/
    */

    add_action( 'wp_head', 'set_header' );

    function set_header() {
    echo "<script type="text/javascript" src='https://www.fussball.de/static/egm//js/widget2.js' ></script>\n";
    }

    add_shortcode( 'fussball', function ( $atts ) {

    static $i = 0;

    $timestamp = (new \DateTime)->getTimestamp();
    $content = '';
    $content .= '<div id="widget'. $i . '_' . $timestamp .'"></div>';
    $content .= '<script type="text/javascript">';
    $content .= 'new fussballdeWidgetAPI().showWidget("'.'widget'.$i. '_' . $timestamp .'", "'.$atts['id'].'"); ';
    $content .= '</script>';

    echo $content;

    $i = $i + 1;
    } );

    Danke. Installiert und läuft nicht ;)

    Okay, ich kann zum Glück auch gleich sagen warum: Meine Website ist HTTPS, dein Widget wird über HTTP gezogen. Moderne Browser mögen diese Mischung nicht (und zeigen inzwischen nicht einmal einen Fehler bzw. Hinweis mehr an). In den Sourcecode gegangen, ein S hinzugefügt und es lief. Das müsstest du konfigierbar machen oder zumindest gut drauf hinweisen …

    Kann man zwei Widgets (besser gesagt eine Tabelle und einen Spieltag) auf eine Seite setzen?

    Hi,

    ich habe für die Seite von nem Kumpel dieses kleine Plugin geschrieben. http://www.spicherhoehenkicker.de/
    Du generierst dir mit dieser Anleitung http://portal.dfbnet.org/fileadmin/cont…Generierung.pdf deine Widget ID.
    Dann benutzt du den Shortcode [fussball id='[..widgetId..]' ] auf der Seite auf den die Tabelle haben möchtest.
    Eine weitere VErwendung der DAten ist leider ausgeschlossen, die api ist ziemlich begrenzt.
    Zudem haben wir im Rahmen dessen auch legale Möglichkeiten gesucht die Daten auszulesen leider hat der DFB auf alle weitere Daten die Hand drauf und lässt sich die teuer bezahlen. :/

    Ich hoffe ich konnte dir wenigstens etwas helfen :)

    Hallo Michael,

    und wo muss man das Plugin hinlegen? Oder kann man das online über das Wordpress-Plugin-Verzeichnis installieren?