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';
}
}
}
Lesezeichen