ve_guestbook 2.8.1 und Typo3 4.5.0 Fatal error

  • NDMR NDMR
    R2-D2
    0 x
    76 Beiträge
    0 Hilfreiche Beiträge
    31. 01. 2011, 03:03

    Hallo,

    habe seit langen mal wieder ein Typo3 Projekt begonnen. Typo3 ist v4.5.0

    Das Plugin ve_guestbook v2.8.1 funktioniert soweit.
    Ich bekomme beim eintragen ins Gästebuch folgenden Fehler:

    1. Fatal error: Call to a member function writelog() on a non-object in /typo3/typo3_src-4.5.0/t3lib/class.t3lib_tcemain.php on line 6774

    Der Eintrag ist hinterher auch im Gästebuch vorhanden.

    Kann mit der Fehermeldung jemand was anfangen?

    Grüße


  • janc janc
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    02. 02. 2011, 22:39

    Hallo

    Ich habe dies auch seit Upgrade von 4.4.2 nach 4.5.0...
    Kann aber (noch) nichts finden ausserhalb diese Beitrage von NDMR.

    Wass sollen wir machen?

    Jan

  • janc janc
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    02. 02. 2011, 23:16

    Ok, dies löst das Problem:

    Regel 6774 in /usr/share/typo3/typo3_src-4.5.0/t3lib/class.t3lib_tcemain.php
    soll ausgeschaltet werden:

    1. //$this->BE_USER->writelog(3, 1, 0, 0, 'User %s has cleared the cache (cacheCmd=%s)', array($this->BE_USER->user['username'], $cacheCmd));

    Aber würde das schlecht sein für sonstige Sachen?
    Es handelt sich um Writelog user cache oder etwas...???

  • NDMR NDMR
    R2-D2
    0 x
    76 Beiträge
    0 Hilfreiche Beiträge
    04. 02. 2011, 06:49

    Hallo Jan,

    ich hab das jetzt auch mal auskommentiert. Jedoch würde mich auch interesseiern, was da jetzt übersprungen wird und welche Folgen das hat.

    Grüße

  • salsamartin salsamart...
    Padawan
    0 x
    34 Beiträge
    0 Hilfreiche Beiträge
    07. 02. 2011, 11:27

    [quote="janc"]

    1. //$this->BE_USER->writelog(3, 1, 0, 0, 'User %s has cleared the cache (cacheCmd=%s)', array($this->BE_USER->user['username'], $cacheCmd));

    [/quote]

    Bei mir tritt dieser Fehler auf, wenn ich per ?eID ein Script aufrufe. Zu diesem Zeitpunkt gibt es keinen BE-User. Eventuell ist dies ja ein neues Sicherheitsfeature ab 4.5 und man muss jetzt so einen Dummy-BE-User anlegen wie beim crawler?

  • kolki kolki
    Jedi-General
    0 x
    1044 Beiträge
    5 Hilfreiche Beiträge
    10. 02. 2011, 10:05

    1. //$this->BE_USER->writelog(3, 1, 0, 0, 'User %s has cleared the cache (cacheCmd=%s)', array($this->BE_USER->user['username'], $cacheCmd));

    Hat bei mir prima geholfen.
    Ich habe unter [url=http://bugs.typo3.org/view.php?id=16843]http://bugs.typo3.org/view.php?id=16843[/url] noch eine weitere Lösung gefunden, die ich allerdings noch nicht getestet habe:
    1. Index: pi1/class.tx_comments_pi1.php
    2. ===================================================================
    3. --- pi1/class.tx_comments_pi1.php (Revision 41928-)
    4. +++ pi1/class.tx_comments_pi1.php (Arbeitskopie)
    5. @@ -807,13 +807,12 @@
    6. }
    7.  
    8. // Clear cache
    9. - $clearCache = t3lib_div::trimExplode(',', $this->conf['additionalClearCachePages'], true);
    10. - $clearCache[] = $GLOBALS['TSFE']->id;
    11. - $tce = t3lib_div::makeInstance('t3lib_TCEmain');
    12. - /* @var $tce t3lib_TCEmain */
    13. - foreach (array_unique($clearCache) as $pid) {
    14. - $tce->clear_cacheCmd($pid);
    15. + $clearCacheIds = $GLOBALS['TSFE']->id;
    16. + $additionalClearCachePages = trim($this->conf['additionalClearCachePages']);
    17. + if (!empty($additionalClearCachePages)) {
    18. + $clearCacheIds .= ',' . $additionalClearCachePages;
    19. }
    20. + $GLOBALS['TSFE']->clearPageCacheContent_pidList($clearCacheIds);
    21.  
    22. // Go to first/last page using redirect
    23. $queryParams = $_GET;

  • farmir farmir
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    18. 02. 2011, 18:31

    Hallo
    Ich glaub ich hab im Internet eine Lösung gefunden, auch wenn dort eigentlich ein anderes Problem beschrieben wird.
    http://www.bastian-bringenberg.de/willkommen/news/article/update-von-v.html
    bei mir funktioniert es jedenfalls:D

  • Avalarion Avalarion
    Jedi-Meister
    0 x
    243 Beiträge
    0 Hilfreiche Beiträge
    22. 02. 2011, 00:55

    Hab zumindest versucht sauber zu arbeiten =).

    Es handelt sich dabei übrigens um den Selben Fehler, die ausgebaute Funktion wollte einen Backend User haben der Log schreibt. Da es sich um ein FrontendPlugin handelt, hatte die Funktion keinen Backend User und hat eine Exception geworfen.

    Ich verwende eine andere Funktion, welche für den Einsatz im Frontend gebaut wurde. Daher gibt es hier den Fehler nicht.

  • misia misia
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    20. 03. 2011, 13:42

    Hallo,
    ich habe auch den selben Fehler in Verbindung mit comments bei mir entdeckt. Seltsam ist, dass der nur auftauchte wenn Captcha im Einsatz war. Die Lösung, die Kolki gefunden hat, hat das Problem behoben. Zumindest bei comments ;)

    vielen Dank ihr Profis :)

  • fab fab
    T3PO
    0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    24. 03. 2011, 19:57

    Beim mir tritt das auch auf.

    Dieser Patch von weiter oben, löst das Problem. Es ist sicher besser, die Extension zu verändern, als der typo core. Ich habe dem Entwickler auch ein E-Mail geschrieben, vielleicht wird es ja bald gefixt.

    Hier nochmals die Lösung:

    http://www.bastian-bringenberg.de/willkommen/news/article/update-von-v.html