Ergebnis 1 bis 6 von 6

Thema: [erledigt] fussball.de widget - Multidomain

  1. #1
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard [erledigt] fussball.de widget - Multidomain

    Hallo zusammen,

    hat schon jemand das fussball.de widget von Martin Kozianka mal für Multidomain umgebaut?

    Im Original ist das Feld "API-Key" in den Globalen Einstellungen.
    Für Multidomain solte dieses Feld aber unter den Einstellungen von "Startpunkt einer Webseite" stehen
    und diese je Domain ausgewertet werden, da man bei Fussball.de für jede Domain einen seperaten
    Schlüssel generieren muss. Mann kan den Schlüssel zwar auch im Seitenlayout unter zusätzliche Head-Tags
    eintragen aber das funktioniert nur für einen Startpunkt.

    Wäre um jede Hilfe froh, da ich mich mit der Modulprogrammierung leider nicht auskenne.

    LG
    Geändert von osterwaldi (16.03.2016 um 16:58 Uhr)

    Grüßle
    Michael

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Mach doch einfach pro Domain ein Seitenlayout ... schon versucht?

    Dann kannst ja auch beim Startpunkt das entsprechende Standard Layout einbinden.

  3. #3
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Hallo ciaobello,

    ich habs mal in die templates selbst rein gemacht, funktioniert aber mit der zweiten Domain immer noch nicht.
    (Hab sowieso für jede Domain ein anderes Template).

    Domain 1: www.ssv-steinach.de -> funktioniert
    Domain 2: www.sgm-bsb.de -> funktioniert nicht

    Ich habe ja weiterhin die Erweiterung "fussball_widget" geladen.
    Ich vermute mal das die Erweiterung mit den zwei unterschiedlichen Domains nicht klar kommt. Es sieht so aus, als würde die Erweiterung entweder die falsche Domain oder die falsche ID mitgeben.
    Wenn ich bei der zweiten Domain das Element "Fussball - Fussball.de Widget" einfüge bekomme ich beim aufrufen der Seite im den Folgenden Fehler:
    Der auf dieser Seite verwendete Schlüssel wurde für eine andere Webseite registriert. Du kannst einen neuen Schlüssel für diese Webseite unter http://www.fussball.de/ generieren.
    Die eingetragene ID im Head-Tag ist aber wirklich die korrekte die zu dieser Domain www.sgm-bsb.de gehört, ich habs extra noch 3mal überprüft.



    Ich bin gerade dabei mir mal die einzelnen Dateien der Erweiterung zu Gemüte zu führen und habe folgendes gefunden.

    Datei: FussballWidgetContent.php
    Wenn ich das richtig erkann habe wird hier der API-Key der in den Globalen Einstellungen eingetragen wird gespeichert und von dort in den Head-String eingefügt.
    Ich bräuchte aber das Feld und die Abfrage nicht in den globalen Einstellungen sondern in den Einstellungen des Seitentyps "Startpunkt einer Webseite" oder in den Einstellungen im Seitenlayout.
    Kann mirbei der Änderung jemand helfen?

    Code:
    class FussballWidgetContent extends ContentElement {
        protected $strTemplate = 'ce_fussball_widget';
    
        /**
         * Display a wildcard in the back end
         * @return string
         */
        public function generate()
        {
            if (TL_MODE == 'BE') {
                $objTemplate = new BackendTemplate('be_wildcard');
    
                $objTemplate->wildcard = '### FUSSBALL WIDGET ###';
                $objTemplate->title = $this->headline;
                $objTemplate->id = $this->id;
                $objTemplate->link = $this->name;
                $objTemplate->href =  'contao/main.php?do=themes&table=tl_module&act=edit&id='  . $this->id;
                
                return $objTemplate->parse();
            }
            return parent::generate();
        }
    
        protected function compile() {
            $api_key = $GLOBALS['TL_CONFIG']['fussball_api_key'];
            $this->addJavascriptFiles($api_key);
        }
    
        protected function addJavascriptFiles($api_key) {
            
            
            $fussballAPI = 'http://static.fussball.de/fbdeAPI/js/fbdeAPIFunctions.js?schluessel='.$api_key;
    
            // Die Dateien müssen natürlich nur einmal eingebunden werden
            if(!in_array($fussballAPI, $GLOBALS['TL_JAVASCRIPT'])) {
                $GLOBALS['TL_JAVASCRIPT'][] = $fussballAPI;
                $GLOBALS['TL_JAVASCRIPT'][] = 'system/modules/fussball_widget/html/fussball-widget.js';
            }
        }
        
        
    }
    Geändert von osterwaldi (27.09.2012 um 17:07 Uhr)

    Grüßle
    Michael

  4. #4
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard Kann mir niemand beim Umbau Helfen ?

    Ich denke man könnte doch die Einstellungen vielleicht auch in der Seitenstruktur bei den Einstellungen einer Startseite eintragen, da man hier ja auch die DNS-Einstellungen machen kann (Domain für die Startseite). Ich habs versucht umzubauen, komme aber leider nicht auf einen grünen Zweig.

    Grüßle
    Michael

  5. #5
    Contao-Nutzer Avatar von kozi
    Registriert seit
    06.12.2010.
    Beiträge
    68

    Standard

    Besteht noch Interesse an einer Änderung?

    Erweiterungen und Änderungem werde ich allerdings nur noch für die Contao Version 3 "entwickeln".

    Fehler und Ideen ansonsten am Besten hier einstellen: https://github.com/kozi/fussball_widget/issues

  6. #6
    Contao-Nutzer Avatar von kozi
    Registriert seit
    06.12.2010.
    Beiträge
    68

    Standard

    https://contao.org/de/extension-list...widget.de.html
    Der API-Key muss ab sofort im Startpunkt der Webseite defniert werden. In den globalen Einstellung wurde der API-Key enfernt. So ist es jetzt möglich verschiedene API-Keys für verschiedene Domains zu definieren.

    Fehler und Ideen: https://github.com/kozi/fussball_widget/issues

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
  •