Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Also kurz zur Info: Ich hab mein Problem nun lösen können War ziemlich banane: Das hier: ``` bodyTag > bodyTagCObject = USER bodyTagCObject { userFunc = Finndrop\FdsCommon\Util\BodyTagHelper->buildBodyTag fallbackClass = 'neutral' } ``` Musste so sein: ``` page { bodyTag > bodyTagCObject = USER bodyTagCObject { userFunc = Finndrop\FdsCommon\Util\BodyTagHelper->buildBodyTag fallbackClass = 'neutral' } } ``` ich hatte ganz einfach vergessen body innerhalb des page objektes zu setzen... -- https://www.finndrop.de https://rocket.chat/ ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Also bisher habe ich es noch nicht hinbekommen eine Extension wieder zu deinstallieren (composer mode) Weiss hier jemand was (bevor das untergeht ;-) ) Grüße ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Hallo Bernd, das könnte durchaus sein - kling zumindest logisch. Ich habe mir das jetzt nicht konkret angeschaut, aber kann es sein, dass da nur Mappings zwischen Extensions, Namespaces und Pfaden gespeichert werden, aber keine einzelnen Klassen? Denn wenn ich bei einer Extension mit schon vorhandenen Klassen einfach eine neue Klasse /*dazu */baue, dann wird diese gefunden. Nur die /*erste */Klasse einer Extension nicht... Wäre es nicht sinnvoll, wenn man die ClassMap vom Autoloader nicht auch über das Installtool aktualisieren könnte? Denn übel wird es dann, wenn ich zum Beispiel eine Art "Framework"-Extension mit überwiegend Konfigurations- und Setup-Daten habe, aber bisher keine PHP-Klassen. Dann aber möglicherweise andere Extensions davon abhängig sind, weil sie die Konfiguration auslesen. Spätestens wenn man im EM abhängige Extensions deaktivieren und wieder aktivieren muss, wird es haarig. Lieben Gruß, André Am 22.04.2016 um 11:04 schrieb bernd wilke: Am Fri, 22 Apr 2016 08:18:09 +0200 schrieb André Spindler: Hallo Manuel, ich hatte gerade gestern auch genau dieses Problem. Sämtliche Caches geleert, selbst über das Installtool. Dann habe ich die Extension kurz deinstalliert und dann wieder installiert. Dann ging der Aufruf. Auch das schon ausprobiert? Frage in die Runde: Welchen Cache gibt es unter 7.6.5, der bei Änderungen an den installierten Extensions neu aufgebaut wird, aber sonst durch keinerlei Funktion erreichbar ist? hierbei wird es sich wohl eher nicht direkt um einen Cache handeln. ich vermute mal die ClassMap es Autoloaders wurde nicht aktualisiert. das wird eben bei keinem Cache Löschen gemach, allerdings beim De-/ Installieren von Extensions. Händisch kannst du es natürlich auch machen: rm typo3temp/autoload/* bernd ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Am Fri, 22 Apr 2016 08:18:09 +0200 schrieb André Spindler: > Hallo Manuel, > > ich hatte gerade gestern auch genau dieses Problem. Sämtliche Caches > geleert, selbst über das Installtool. > Dann habe ich die Extension kurz deinstalliert und dann wieder > installiert. Dann ging der Aufruf. > Auch das schon ausprobiert? > > Frage in die Runde: > Welchen Cache gibt es unter 7.6.5, der bei Änderungen an den > installierten Extensions neu aufgebaut wird, aber sonst durch keinerlei > Funktion erreichbar ist? hierbei wird es sich wohl eher nicht direkt um einen Cache handeln. ich vermute mal die ClassMap es Autoloaders wurde nicht aktualisiert. das wird eben bei keinem Cache Löschen gemach, allerdings beim De-/ Installieren von Extensions. Händisch kannst du es natürlich auch machen: rm typo3temp/autoload/* bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Hmm ok, das werde ich dann mal versuchen. Ich verwende allerdings die Composer variante und habe meine Extension in Packagist. Wie DEinstalliere ich denn eine Extension auf diesem Weg am schlausten? Einfach aus der composer.json raus und composer update machen? Auf jeden Fall danke schonmal für den Deinstallationstipp - die Caches sind es nicht, leere immer alle vier Grüße ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Hallo Stefan, also genau das hatte ich gemacht: - options.clearCache.system=1 - Im Installtool "Clear Cache" ausgeführt Trotzdem ging es nicht, ich musste die Extension deinstallieren und anschließend wieder installieren, damit er die Klasse findet. Lieben Gruß, André Am 22.04.2016 um 08:39 schrieb Stefan Padberg: Am 22.04.2016 um 08:18 schrieb André Spindler: Hallo Manuel, ich hatte gerade gestern auch genau dieses Problem. Sämtliche Caches geleert, selbst über das Installtool. Dann habe ich die Extension kurz deinstalliert und dann wieder installiert. Dann ging der Aufruf. Auch das schon ausprobiert? Frage in die Runde: Welchen Cache gibt es unter 7.6.5, der bei Änderungen an den installierten Extensions neu aufgebaut wird, aber sonst durch keinerlei Funktion erreichbar ist? Hallo Andre, zum einen den System Cache. Der wird im UserTsConfig mit options.clearCache.system=1 gesetzt. Aber der reicht manchmal nicht. Da bleibt einem nichts anderes übrig, als ins Installtool zu gehen und dort "Clear Cache" zu drücken. Das ist noch umfassender. Hier hat neulich jemand den Tipp gegeben, das Installtool während der Extension Entwicklung in einem zweiten Browserfenster immer parat zu haben, um "Clear Cache" machen zu können. Beste Grüße Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Am 22.04.2016 um 08:18 schrieb André Spindler: > Hallo Manuel, > > ich hatte gerade gestern auch genau dieses Problem. Sämtliche Caches > geleert, selbst über das Installtool. > Dann habe ich die Extension kurz deinstalliert und dann wieder > installiert. Dann ging der Aufruf. > Auch das schon ausprobiert? > > Frage in die Runde: > Welchen Cache gibt es unter 7.6.5, der bei Änderungen an den > installierten Extensions neu aufgebaut wird, aber sonst durch keinerlei > Funktion erreichbar ist? > Hallo Andre, zum einen den System Cache. Der wird im UserTsConfig mit options.clearCache.system=1 gesetzt. Aber der reicht manchmal nicht. Da bleibt einem nichts anderes übrig, als ins Installtool zu gehen und dort "Clear Cache" zu drücken. Das ist noch umfassender. Hier hat neulich jemand den Tipp gegeben, das Installtool während der Extension Entwicklung in einem zweiten Browserfenster immer parat zu haben, um "Clear Cache" machen zu können. Beste Grüße Stefan -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Hallo Manuel, ich hatte gerade gestern auch genau dieses Problem. Sämtliche Caches geleert, selbst über das Installtool. Dann habe ich die Extension kurz deinstalliert und dann wieder installiert. Dann ging der Aufruf. Auch das schon ausprobiert? Frage in die Runde: Welchen Cache gibt es unter 7.6.5, der bei Änderungen an den installierten Extensions neu aufgebaut wird, aber sonst durch keinerlei Funktion erreichbar ist? Lieben Gruß, André _ André Spindler Schmidstraße 21 - 85399 Hallbergmoos Telefon: 0811/9986774 - an...@andre-spindler.de Am 22.04.2016 um 04:48 schrieb Manuel Bachl: Hallo da draussen, vielleicht kann mir hier ja jemand weiterhelfen. Ich versuche über eine userfunc dem Body die zugewiesenen Kategorien (zumindest die Kategorien die Unterkategorien einer bestimmten Kategorie sind) als Klasse übergeben. Allerdings nicht alle Kategorien, sondern die hinterlegte Kategorie nur dann, wenn es nur eine Kategorie gibt, sollte "neutral" ausgegeben werden. Um es deutlicher zu formulieren möchte ich folgendes erreichen: Es gibt eine Kategorie "Schulzweige" unter dieser Kategorie sind vier weitere Kategorien eingeordnet. Sollte die Seite genau eine oder gar keine dieser vier Kategorien zugewiesen bekommen haben soll der Body die Klasse "neutral" bekommen. So weit bin ich aber noch gar nicht, hierbei benötige ich später noch Hilfe, daher erwähne ich es schon einmal. Mein aktuelles Problem: Ich habe anhand diverser Dokumentationen und Tutorials versucht die userfunc vie Taposcript aufzurufen. Nun scheint dies nicht zu funktionieren. selbst ein einfaches `die('test')` innerhalb der aufgerufenen funktion wird nicht ausgeführt. Daher vermute ich dass der Aufruf nicht funktioniert. mein Code: Typoscript: ``` bodyTag > bodyTagCObject = USER bodyTagCObject { userFunc = Finndrop\FdsCommon\Util\BodyTagHelper->buildBodyTag fallbackClass = 'neutral' } ``` BodyTagHelper.php: ``` SELECTquery( '*', 'sys_category', 'uid IN (' . intval($GLOBALS['TSFE']->id) . ')' ); $bodyClass = ''; $rows = $this->selectThem($query); if (count($rows) == 1) { foreach ($rows as $key => $row) { $bodyClass .= $row . ' '; } } else { $bodyClass = $conf['default']; } return '' } /** * Select the pages categories * * @param $query string SQL query * @return array Array with pages categories */ protected function selectThem($query) { $res = $GLOBALS['TYPO3_DB']->sql_query($query); $output = array(); while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { $output[] = $row['header']; } return $output; } } ``` Die Datei BodyTagHelper.php liegt in einer Extension in `Classes/Util` Ich wäre wahnsinnig Happy wenn hier jemand weiterhelfen könnte. Danke schonmal und liebe Grüße Manuel Bachl ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht
Hallo da draussen, vielleicht kann mir hier ja jemand weiterhelfen. Ich versuche über eine userfunc dem Body die zugewiesenen Kategorien (zumindest die Kategorien die Unterkategorien einer bestimmten Kategorie sind) als Klasse übergeben. Allerdings nicht alle Kategorien, sondern die hinterlegte Kategorie nur dann, wenn es nur eine Kategorie gibt, sollte "neutral" ausgegeben werden. Um es deutlicher zu formulieren möchte ich folgendes erreichen: Es gibt eine Kategorie "Schulzweige" unter dieser Kategorie sind vier weitere Kategorien eingeordnet. Sollte die Seite genau eine oder gar keine dieser vier Kategorien zugewiesen bekommen haben soll der Body die Klasse "neutral" bekommen. So weit bin ich aber noch gar nicht, hierbei benötige ich später noch Hilfe, daher erwähne ich es schon einmal. Mein aktuelles Problem: Ich habe anhand diverser Dokumentationen und Tutorials versucht die userfunc vie Taposcript aufzurufen. Nun scheint dies nicht zu funktionieren. selbst ein einfaches `die('test')` innerhalb der aufgerufenen funktion wird nicht ausgeführt. Daher vermute ich dass der Aufruf nicht funktioniert. mein Code: Typoscript: ``` bodyTag > bodyTagCObject = USER bodyTagCObject { userFunc = Finndrop\FdsCommon\Util\BodyTagHelper->buildBodyTag fallbackClass = 'neutral' } ``` BodyTagHelper.php: ``` SELECTquery( '*', 'sys_category', 'uid IN (' . intval($GLOBALS['TSFE']->id) . ')' ); $bodyClass = ''; $rows = $this->selectThem($query); if (count($rows) == 1) { foreach ($rows as $key => $row) { $bodyClass .= $row . ' '; } } else { $bodyClass = $conf['default']; } return '' } /** * Select the pages categories * * @param $query string SQL query * @return array Array with pages categories */ protected function selectThem($query) { $res = $GLOBALS['TYPO3_DB']->sql_query($query); $output = array(); while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { $output[] = $row['header']; } return $output; } } ``` Die Datei BodyTagHelper.php liegt in einer Extension in `Classes/Util` Ich wäre wahnsinnig Happy wenn hier jemand weiterhelfen könnte. Danke schonmal und liebe Grüße Manuel Bachl ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german