[Frage] User Function funktionieren sporadisch nicht TYPO3-Version: -

  • neos42 neos42
    Padawan
    0 x
    32 Beiträge
    1 Hilfreiche Beiträge
    19. 04. 2016, 14:59

    Hallo Forum

    Ich realisiere gerade eine große Seite die Typo3 7.6.4/5 und User Functions verwendet.

    Gestern sind ein paar User Function (ohne ersichtlichen Grund) ausgefallen. Während ich hab den Content gewartet habe, aktualisierte ich die Seite und die UserFunc wurde nicht mehr ausgeführt. Nach 2h herumprobieren (Cache löschen, Temp Ordner leeren, Extension de- und installiert, namen der Function geändert) funktioniert diese wieder. Auch das passierte irgendwann und ohne ersichtlichen Grund.

    Heute ziemlich zur gleichen Zeit (Zufall?), funktionierten diese wieder nicht, obwohl ich an den Funktionen / Typoscript nichts geändert habe.

    Das seltsame ist, dass ein paar Funktionen funktionieren und ein paar nicht (auch das ändert sich).
    Ich erkenne einfach die Kausalität nicht, geschweige denn kann ich den Fehler reproduzieren.

    Die Seite neu aufzusetzen will ich vermeiden, da doch schon einiges an Content drin ist.

    Auch ein Update auf 7.6.5 half nicht.

    Hier ein kurzer auszug aus dem TS:

    1. includeLibs{
    2. m1 = typo3conf/ext/my_extionsion/Classes/main1.php
    3. m2 = typo3conf/ext/my_extionsion/Classes/main2.php
    4. }
    5.  
    6. lib{
    7. udebug = USER_INT
    8. udebug.userFunc = user_udebug->execute
    9. udebug.param1 = "bulub"
    10.  
    11. uf1 = USER
    12. uf1.userFunc = user_function1->execute
    13. }

    Die Template Analyse ergab keinen Fehler. Im Error log ist auch nichts. Und die User Functions funktionieren alle.

    Habt ihr eine Idee? Wie debugge ich das am besten?

    mfg neos


  • 1
  • neos42 neos42
    Padawan
    0 x
    32 Beiträge
    1 Hilfreiche Beiträge
    19. 04. 2016, 16:43

    Ich habe einen ziemlich merkwürdige Lösung gefunden.

    Wenn ich am Anfang des Layouts eine (Dummy) UserFunction aufrufe, dann werden alle anderen UserFunctions geladen und ausgeführt.

    die Dummy-Methode sieht so aus

    1. class user_dummy {
    2. function execute($content,$conf){
    3. return "";
    4. }
    5. }

    Also wenn ich es nicht besser wüsste, dann würde ich behaupten, dass das ein Bug ist (der dringendst gefixt gehört)

    Hat jemand eine Idee was das sein könnte?

    greetz

  • 1