TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

ve_guestbook 2.8.1 und Typo3 4.5.0 Fatal error


Autor Nachricht
Verfasst am: 31. 01. 2011 [03:03]
NDMR
Themenersteller
Dabei seit: 19.05.2006
Beiträge: 76
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:
PHP
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

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 31.01.2011 um 03:05.]
ProfilWWW
Verfasst am: 02. 02. 2011 [22:39]
janc
Dabei seit: 02.02.2011
Beiträge: 3
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
Profil
Verfasst am: 02. 02. 2011 [23:16]
janc
Dabei seit: 02.02.2011
Beiträge: 3
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:

PHP
//$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...???
Profil
Verfasst am: 04. 02. 2011 [06:49]
NDMR
Themenersteller
Dabei seit: 19.05.2006
Beiträge: 76
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
ProfilWWW
Verfasst am: 07. 02. 2011 [11:27]
salsamartin
Dabei seit: 14.02.2007
Beiträge: 33
janc schrieb:

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



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?
Profil
Verfasst am: 10. 02. 2011 [10:05]
kolki
Dabei seit: 04.08.2006
Beiträge: 780
PHP
//$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 http://bugs.typo3.org/view.php?id=16843 noch eine weitere Lösung gefunden, die ich allerdings noch nicht getestet habe:
PHP
Index: pi1/class.tx_comments_pi1.php
===================================================================
--- pi1/class.tx_comments_pi1.php	(Revision 4192<img src="typo3conf/ext/mm_forum//res/smilies/icon_cool.gif" alt="icon_cool.gif" />
+++ pi1/class.tx_comments_pi1.php	(Arbeitskopie)
@@ -807,13 +807,12 @@
 						}
 
 						// Clear cache
-						$clearCache = t3lib_div::trimExplode(',', $this->conf['additionalClearCachePages'], true);
-						$clearCache[] = $GLOBALS['TSFE']->id;
-						$tce = t3lib_div::makeInstance('t3lib_TCEmain');
-						/* @var $tce t3lib_TCEmain */
-						foreach (array_unique($clearCache) as $pid) {
-							$tce->clear_cacheCmd($pid);
+						$clearCacheIds = $GLOBALS['TSFE']->id;
+						$additionalClearCachePages = trim($this->conf['additionalClearCachePages']);
+						if (!empty($additionalClearCachePages)) {
+							$clearCacheIds .= ',' . $additionalClearCachePages;
 						}
+						$GLOBALS['TSFE']->clearPageCacheContent_pidList($clearCacheIds);
 
 						// Go to first/last page using redirect
 						$queryParams = $_GET;
Profil
Verfasst am: 18. 02. 2011 [18:31]
farmir
Dabei seit: 18.02.2011
Beiträge: 1
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 jedenfallsicon_biggrin.gif
ProfilWWW
Verfasst am: 22. 02. 2011 [00:55]
Avalarion
Dabei seit: 23.12.2005
Beiträge: 222
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.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 22.02.2011 um 01:00.]

Messenger: Auf Anfrage per PN. Vorhanden: ICQ, MSN, Skype
ProfilWWW
Verfasst am: 20. 03. 2011 [13:42]
misia
Dabei seit: 03.01.2010
Beiträge: 14
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 icon_wink.gif

vielen Dank ihr Profis icon_smile.gif
Profil
Verfasst am: 24. 03. 2011 [19:57]
fab
Dabei seit: 15.10.2007
Beiträge: 7
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



ProfilWWW