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
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ß!
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.