Zum Inhalt springen

Fehler bei ve_guestbook

Erstellt am 5. November 2007 · 2 Antworten · letzte Antwort am 6. November 2007

Tags: Frage

Alexander Wilhelm ·

Hallo ihr alle da draußen,

mir macht ein Fehler im ve_guestbook zu schaffen.
Ich habe das Eingabefeld E-Mail nicht zu einem Pflichtfeld gemacht. Jedesmal, wenn jetzt jemand keine eMail-Adresse einträgt wird in der Liste im Frontend:

###GUESTBOOK_EMAIL###

angezeigt.

Wie kann ich das ändern??

Vielen Dank
Alexander

jan.​wege ·

Hallo,

wie sieht denn Dein komplettes Template aus?

Also ich würde darauf tippen, dass Du die umschließenden Marker vergessen hast.

Es gibt zwei Marker für die Email. Der eine "###ENTRY_EMAIL###" definiert den subpart und der zweite "###GUESTBOOK_EMAIL###" die eigtl. Ausgabe des Eintrags.

Wenn die Email Adresse leer ist, wird ###GUESTBOOK_EMAIL### einfach nicht ersetzt, d.h. es bleibt weiterhin ###GUESTBOOK_EMAIL### im Template stehen und wird auch ausgegeben. Der andere Marker ###ENTRY_EMAIL### wird jedoch auf '' gesetzt. Dadurch verschwindet dann auch die Ausgabe von ###GUESTBOOK_EMAIL###.

Fehlt in Deinem Template vieleicht das

<!-- ###ENTRY_EMAIL### begin -->
	...			
<!-- ###ENTRY_EMAIL###  end -->

?

Im Beispiel Template steht es so:

		<div class="tx-guestbook-left">
			<!-- ###ENTRY_EMAIL### begin -->
				<p><a href="###GUESTBOOK_EMAIL_URL###">###GUESTBOOK_EMAIL###</a></p>
			<!-- ###ENTRY_EMAIL###  end -->
			...

Probier das doch mal aus.

Falls das nicht zutrifft/funktioniert, kannst Du noch probieren über den Hook

		if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ve_guestbook']['extraItemMarkerHook'])) {
			foreach($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ve_guestbook']['extraItemMarkerHook'] as $_classRef) {
				$_procObj = & t3lib_div::getUserObj($_classRef);
				$markerArray = $_procObj->extraItemMarkerProcessor($markerArray, $row, $this->config, $this);
			}
		}

das Markerarray im nachhinein zu ändern und den ###GUESTBOOK_EMAIL### Marker einfach mit '' (leer) zu ersetzen.

Gruß!

Alexander Wilhelm ·

Hallo jan.wege,

vielen Dank, dein erster Tipp war genau richtig!
Übrigens war es bei dem Eintrag für HOMPAGE genau so.

<!-- ###ENTRY_EMAIL### begin -->
<a href="###GUESTBOOK_EMAIL_URL###">###GUESTBOOK_EMAIL###<br /></a>
<!-- ###ENTRY_EMAIL###  end -->
<!-- ###ENTRY_HOMEPAGE### begin -->
<a href="###GUESTBOOK_HOMEPAGE###" target="blank">###FORM_HOMEPAGE###</a></td>
<!-- ###ENTRY_HOMEPAGE###  end -->

Jetzt werden beide nur noch angezeigt, wenn tatsächlich etwas eingetragen wurde.
Komisch, denn ich hatte die Vorlage direkt aus der ve_guestbook.