Hallo Jan,
zunächst mal danke für die Extension und für den tollen Support dazu, den man hier im Forum nachvollziehen kann. Wirklich spitze!
Jetzt zu meinem Anliegen: Ich teste gerade Contao 2.11 beta 1 und habe nun mal geschaut, ob die Analytics-Extension wohl auch damit kompatibel ist und leider ist sie es zunächst nicht. Es scheint aber so, als sei die notwendige Anpassung minimal.
Die in Contao 2.11 beta 1 geänderte Funktion Controller::getPageDetails() bricht mit der Meldung "no root page found" ab, wenn in Deinem Code folgendes gemacht wird
PHP-Code:
$root_details = $this->getPageDetails($objPage->rootId);
Ich nehme an, dass die Funktion getPageDetails() möglicherweise nochmal verändert wird, denn so wie es aussieht, funktioniert sie einfach nicht, wenn man ihr die ID einer Root-Page übergibt, was vermutlich nicht so geplant war. Da ich aber gerne weitertesten möchte, suche ich nach einem funktionsfähigen Workaround und ich denke, dass folgende Änderung in googleanalytics.php ausreichen sollte:
PHP-Code:
// $root_details = $this->getPageDetails($objPage->rootId);
$root_details = $this->Database->prepare("SELECT * FROM `tl_page` WHERE `id` = ?")
->limit(1)
->execute($objPage->rootId);
Dieser Workaround scheint zu funktionieren. Nun würde mich interessieren, ob Du ein Problem damit siehst oder ob Du diesen Workaround "gut heißen" würdest.
Danke für Deine Meinung schon im Voraus!
Gruß Thorben
Lesezeichen