Re: [TYPO3-german] Typo3 7.6.5 userfunc funktioniert nicht

2016-04-22 Diskussionsfäden Manuel Bachl

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

2016-04-22 Diskussionsfäden Manuel Bachl

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

2016-04-22 Diskussionsfäden André Spindler

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

2016-04-22 Diskussionsfäden 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
-- 
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

2016-04-22 Diskussionsfäden Manuel Bachl

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

2016-04-22 Diskussionsfäden André Spindler

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

2016-04-22 Diskussionsfäden 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





-- 
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

2016-04-22 Diskussionsfäden 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?


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

2016-04-21 Diskussionsfäden 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