Zum Inhalt springen

ve_guestbook 2.0.0 beta

Erstellt am 7. Juni 2007 · 4 Antworten · letzte Antwort am 25. September 2007

Tags: Frage

dfluegel ·

Bisher habe ich das ve_guestbook 1.12.1 mit sr_freecap 0.4.5 verwendet. Nun habe ich eine neue Installation aufgesetzt. Damit habe ich das ve_guestbook 2.0.0 beta und sr_capture 0.4.6 installiert. Die Konfiguration (config / Setup / content habe ich wir gewohnt übernommen und angepasst. Die Seiten wurden korrekt angezeigt, Das Formular ist auch OK. Aber sr_freecap zeigt nur:
Antwort und das Anworteingabefeld. Der Text:

Bitte geben Sie hier das Wort ein, das im Bild angezeigt wird. Dies dient der Spamvermeidung Wenn Sie das Wort nicht lesen können, bitte hier klicken.

und:

Das Captcha-Bild erscheint nicht.

Was hat sich in der Extension geändert, und muß in der Konfiguration angepasst werden. Oder hab ich einen Fehler gefunden?

voneynern ·

Hi,

hast Du schon mal die andere captca-Extension ausprobiert? Kannst Du über das Backend einstellen. Eventuell würde ich auch nochmal die php-Konfiguration (gdlib) überprüfen.

Grüße,
Udo

dfluegel ·

Die andere ? capche hab ich nicht ausprobiert. Die GDLib ist OK.
Wie ich geschrieben habe hängt es scheinbar ausschließlich mit der
ve_guestbook 2.0.0 zusammen.

Razor_One ·

Ist nur ein Anzeigefehler und wird bald behoben sein:
http://bugs.typo3.org/view.php?id=5719

Wenn man als FE User eingeloggt ist, sollte normalerweise das captcha-Feld ganz ausgeblendet werden. Dies ist aber nicht der Fall. Einträge schreiben funktioniert aber.

Wenn man nicht eingeloggt ist, funktioniert alles wie es soll.

Hier der Code der geändert werden muss:
suche in der datei class.tx_veguestbook_pi1.php nach:

			if (!$GLOBALS['TSFE']->loginUser) {
    			if (is_object($this->freeCap) and $this->config['captcha'] == 'sr_freecap') {
     				$markerArray = array_merge($markerArray, $this->freeCap->makeCaptcha());
    				$template = $this->cObj->substituteSubpart($template,'###CAPTCHA_INSERT###','');
    			} elseif (t3lib_extMgm::isLoaded('captcha') and $this->config['captcha'] == 'captcha') {
    				$markerArray['###CAPTCHA_IMAGE###'] = '<img src="'.t3lib_extMgm::siteRelPath('captcha').'captcha/captcha.php" alt="" />';
    				$template = $this->cObj->substituteSubpart($template,'###SR_FREECAP_INSERT###','');
     			} else {
    				$template = $this->cObj->substituteSubpart($template,'###SR_FREECAP_INSERT###','');
     				$template = $this->cObj->substituteSubpart($template,'###CAPTCHA_INSERT###','');
     			}
			}
            // NOW we need
	        else {
        	    $template = $this->cObj->substituteSubpart($template,'###SR_FREECAP_INSERT###','');
	            $template = $this->cObj->substituteSubpart($template,'###CAPTCHA_INSERT###','');
	            // if someone is logged in there should be that markers
	            // be removed:)
	        }

und füge das ab // now we need hinzu