Zum Inhalt springen

ve_guestbook: leere Seite nach Eintrag

Erstellt am 7. Februar 2011 · 15 Antworten · letzte Antwort am 15. November 2012

Tags: Frage

WonkoTheSane ·

Hallo,

ich entwickle gerade ein Projekt mit Typo3 4.5 und ve_guestbook 2.8.1.

Bei der Seite mit dem Formular für neue Einträge habe ich das Problem, dass nach dem das Formular bestätigt wird, immer eine leere Seite im Browser angezeigt wird (komplett weiss).

Und das unabhängig davon, ob bei "Zielseite nach Eintrag" etwas steht oder nicht.

Im Apache-Log kommt zwar das "POST" der Formularseite an (Gästebucheintrag wird auch geschrieben), aber anschließend kein "GET" für eine neue Seite.

Generell habe ich schon öfter ein Gästebuch eingesetzt. Aber dieses Problem hatte ich noch nicht.

Für Vorschläge (auch wo ich noch nach dem Problem suchen kann) bin ich sehr Dankbar!

Gruß,
Wonko

Avalarion ·

Ich kann den Fehler bestätigen, habe das Problem genau so auch. Sollte da niemand eine Lösung für haben, werde ich morgen mal anfangen Quelltext zu lesen, heute habe ich da leider keine Zeit mehr zu.

Gruß

Bastian

HeinHuhn ·

Das Problem habe ich seit dem Update heute auch... Nach dem Absenden des Formulars wird mir die Zielseite komplett weiß angezeigt. Nach ca. 20 Sekunden kann ich die Seite wieder laden und auch der Eintrag ist sichtbar. Ich suche weiter nach einer Lösung...

Greeetz

Markus

Avalarion ·

Moin ihr zwei,

hab mir das nun nochmal angeschaut, da werden Funktionen genutzt, die dafür gedacht waren den Backend Cache zu leeren.

Da das Dingen außerdem nicht PHP5.3 tauglich ist hatte ich den Autor angeschrieben, von dem kam bisher jedoch keine Antwort...

Lösung des Problems:

typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php

Um die Zeile 780 rum findet ihr:

$TCE->clear_cacheCmd($GLOBALS['TSFE']->id);	$TCE->clear_cacheCmd($this->config['redirect_page']);

Sucht bitte den Eintrag und ersetzt ihn durch:

$GLOBALS['TSFE']->clearPageCacheContent_pidList($GLOBALS['TSFE']->id);	$GLOBALS['TSFE']->clearPageCacheContent_pidList($this->config['redirect_page']);

Sollte ich den Autor nicht erreichen werde ich überlegen was ich mit den Änderungen die ich vorgenommen habe mache... Ich denke ich werde dann Forken müssen oder so.

Bitte bestätigt, dass es nun bei euch läuft, damit ich nen bisschen FeadBack hab und das nicht nur bei mir gelöst...

Gruß

Bastian

WonkoTheSane ·

Danke, Avalarion.

Ich habe die erste Variante gewählt und den Quellcode selbst angepasst. Hat super funktioniert! Jetzt kann ich die Seite endlich freischalten. Vielen Dank.

laurinus ·
Avalarion schrieb

...

Bitte bestätigt, dass es nun bei euch läuft, damit ich nen bisschen FeadBack hab und das nicht nur bei mir gelöst...

Gruß

Bastian

Hallo Avalarion,

ich bin Deiner Anleitung gefolgt, habe PHP 5.2.11 laufen. Ich habe die Kommandozeilen im Quellcode angepasst und die weisse Seite erscheint noch immer.

Ein Update auf PHP 5.3 xx bringts auch nicht, weil ich noch die Extension timtab in Verbindung mit den ve_guestbook verwende, und timtab unter 5.3 xx führt zur Meldung OOps, deprecated irgendwas ...

Nach wie vor führt also der Versuch, einen Eintrag im Gästebuch vorzunehmen zum Erscheinen einer leeren weissen Seite ...

Was tun?

Avalarion ·

Probier mal die Datei von mir zu verwenden und nicht deine Angepasste Version, vielleicht hast du irgendwas vergessen umzuschreiben.

Als Alternative würde ich gerne mal mit der Datei auf deinem OS rumtesten, denke das ist kein Aufwand.

Wastl ·

Hi Avalarion,

hatte das gleich Problem und deine Datei hat den Fehler einwandfrei behoben! Vielen Dank für die Mühe. Man sieht es hilft auch Anderen :-), Danke...

Viele Grüße, Sebastian

osx ·
Avalarion schrieb

Moin ihr zwei,

hab mir das nun nochmal angeschaut, da werden Funktionen genutzt, die dafür gedacht waren den Backend Cache zu leeren.

Da das Dingen außerdem nicht PHP5.3 tauglich ist hatte ich den Autor angeschrieben, von dem kam bisher jedoch keine Antwort...

Lösung des Problems:

typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php

Um die Zeile 780 rum findet ihr:

$TCE->clear_cacheCmd($GLOBALS['TSFE']->id);	$TCE->clear_cacheCmd($this->config['redirect_page']);

Sucht bitte den Eintrag und ersetzt ihn durch:

$GLOBALS['TSFE']->clearPageCacheContent_pidList($GLOBALS['TSFE']->id);	$GLOBALS['TSFE']->clearPageCacheContent_pidList($this->config['redirect_page']);

Sollte ich den Autor nicht erreichen werde ich überlegen was ich mit den Änderungen die ich vorgenommen habe mache... Ich denke ich werde dann Forken müssen oder so.

Bitte bestätigt, dass es nun bei euch läuft, damit ich nen bisschen FeadBack hab und das nicht nur bei mir gelöst...

Gruß

Bastian

Super, genau das hat geholfen!
Vielen Dank 😃

dfluess ·

Hallo,

diese Änderungen sind in der neuen Verion 2.10.1 schon drin.
Mittlerweile ist TYPO3 v4.61 aktuell. Mit dieser Version gibts nun wieder das gleiche Problem!

Kennt jemand Abhilfe?

Danke für einen Tipp!

Gruß, D.

dfluess ·

Hallo, danke für die schnelle Antwort 🙂

Eine weiße Seite, die nach langem laden schließlich gezeigt wird.

InforMedic ·

möchte das thema nochmal aufgreifen da dies immer noch nicht wirklich gelöst ist.

Mein Env: TYPO3 4.7.5, ve_guestbook 2.12.0, wt_spamshield 0.8.0

Ich bekomme auch ständig eine weisse Seite nach dem Eintragen. Nachdem ich endlich alle debug optionen eingeschaltet hatte bekam ich folgenden fehler geliefert:

Fatal error: Call to undefined method t3lib_div::GPvar() in /var/www/vhosts/domain.tld/typo3conf/ext/wt_spamshield/ext/class.tx_wtspamshield_ve_guestbook.php on line 85

Das brachte mich dann wiederrum auf folgenden Forge Beitrag, welcher aussagt das wt_spamshield mit T3 v4.7 nicht kompatibel ist: http://forge.typo3.org/issues/38288

Nachdem das abändern von GPvar() in GP() auch nichts brachte habe ich schweren Herzens wt_spamshield erst einmal deaktiviert, in der Hoffnung das die Ext. bald ein update erhält.

Noch zur Info: Ich habe auch die php Funktion split() in der class.tx_veguestbook_pi1.php durch explode() ersetzt, weil deprecated in php 5.3 --> das ist in der aktuellen version des Gästbuchs noch nicht berücksichtigt.

Gruß