Zum Inhalt springen

Gästebuch - Keine Anzeige der Einträge

Erstellt am 13. Oktober 2004 · 5 Antworten · letzte Antwort am 15. Oktober 2004

Tags: Frage

marathoni ·

Hallo,

ich habe das Problem, dass die Einträge des Gästebuchs nicht angezeigt werden.

Habe schon viel im Forum gelesen und denke, die Antwort darauf noch nicht gefunden zu haben.

Ich glaube, ich habe NICHT das POSTFORM-Problem, welches hier #4756 beschrieben ist (habe diese Änderungen schon getätigt). Das Formular zum Eingeben der Nachrichten wird einwandfrei angezeigt.

Mein Problem ist schlicht und einfach, dass die Seite, in der ich das Plugin einfüge (mit dem Code "GUESTBOOK") einfach leer bleibt (Überschrift wird angezeigt).

Bin ziemlich neu im Typo3 Umfeld, kann daher natürlich sein, dass ich noch irgendwas wichtiges übersehen habe. Wäre toll, wenn einer den entscheidenden Tip hätte.

Gruss
Uwe

jenses ·

Ich gehe davon aus, das du POSTFORM und GUESTBOOK auf verschiedenen Seiten eingebaut hast.
Richtig ??

Kann es sein, daß das POSTFORM die Einträge nicht auf die Seite speichert,
wo du die Ausgabe mittels GUESTBOOK machen willst,
sondern auf eine andere Seite ??

IM Template Setup müßte etwas ähnliches wie :

plugin.tt_guest { 
postform.redirect = 24
#Einträge werden in Seite 24 gespeichert
postform.redirect.field > 
postform.redirect.listNum > 
postform.target = _self  
}

stehen,
die 24 mußt du durch die ID deiner Seite mit GUESTBOOK ersetzen.

Ansonsten kann ich nur raten, da du ja keinerlei Code gepostet hast. 😉

viele Grüße
jenses

marathoni ·

Hi jenses,
ich habe GUESTBOOK und POSTFORM tatsächlich auf zwei unterschiedlichen Seiten. Ich glaube aber schon, dass die Ausgabe funktionieren müsste, da ich durch die vielen Versuche auf beiden Seiten (also auf der Seite, auf der ich das Gästebuch ausgeben möchte und auf der Seite, die das Eingabeformular enthält) ein paar Einträge im Gästebuch sehe (über das Backend). Bei beiden Seiten kann ich aber GUESTBOOK zusätzlich im Plugin angeben, die Einträge werden leider nicht ausgegeben.

Hängt das alles evtl. mit den Templates zusammen? Ich habe nur ein template auf der obersten Seite angelegt. Alle anderen Unterseiten haben kein spezielles Template sondern bekommen wohl das Template von oben vererbt.

Mit dem Setup-Code ist das so eine Sache. Ich bin mir nicht sicher, ob ich da an der richtigen Stelle suche. Ich poste einfach mal den Setup-Code des tt_guest plugins aus dem Template analyzer. Nimms mir nich übel, bin noch am typo3 lernen... #giggle#

Setup tt_guest
[GLOBAL]
includeLibs.ts_guest = EXT:tt_guest/pi/class.tx_ttguest.php

FEData.tt_guest >
FEData.tt_guest {
processScript = EXT:tt_guest/pi/guest_submit.inc
processScript.notifyEmail = {$plugin.tt_guest.notifyEmail}
default {
hidden = 0
}
allowNew {
title = 1
note = 1
cr_name=1
cr_email=1
www=1
}
autoInsertPID = 1
doublePostCheck = doublePostCheck
}

plugin.tt_guest >
plugin.tt_guest = USER
plugin.tt_guest {
userFunc = tx_ttguest->main_guestbook

templateFile = {$plugin.tt_guest.file.templateFile}
pid_list.field = pages
code.field = select_key

wrap1.wrap = {$plugin.tt_guest.wrap1}
wrap2.wrap = {$plugin.tt_guest.wrap2}
color1.wrap = {$plugin.tt_guest.color1}
color2.wrap = {$plugin.tt_guest.color2}
color3.wrap = {$plugin.tt_guest.color3}

age_stdWrap.age = 1
date_stdWrap.strftime= %e-%m-%y
time_stdWrap.strftime= %H:%M:%S
author_stdWrap.case = upper
www_stdWrap.typolink.parameter.field = www
email_stdWrap.typolink.parameter.field = cr_email
requireRecords = 1

postform < tt_content.mailform.20
postform.data >
postform.dataArray {
10.label = Ueberschrift:
10.type = *data[tt_guest][NEW][title]=input
20.label = Dein Kommentar:
20.type = *data[tt_guest][NEW][note]=textarea
30.label = Name:
30.type = *data[tt_guest][NEW][cr_name]=input
40.label = E-Mail:
40.type = *data[tt_guest][NEW][cr_email]=input
50.label = Homepage:
50.type = *data[tt_guest][NEW][www]=input
60.type = formtype_db=submit
60.value = Eintragen...
}
postform.no_cache=1
}

tt_guest >
tt_guest = < plugin.tt_guest
tt_guest.displayCurrentRecord = 1


Gruss
Uwe

jenses ·

Hallo Uwe !

Du brauchst nur ein Template, es wird an die Unterseiten vererbt.
(Es sei denn, eine Unterseite soll anders strukturiert sein,
dann kriegt diese und eventuelle Unterseiten ein extra Template ).

Allerdings bringt das Gästebuch ein eigenes Template für die Ausgabe der Einträge mit,
das du anpassen kannst (Formatierung etc.).
(Findest du unter typo3conf/ext/tt_guest/pi/guest_template1.tmpl).

Den Pfad zu deinem angepaßten Gästebuch-Template mußt du im
Setup deines Templates (auf der obersten Seite) angeben, z.B. :

plugin.tt_guest {
templateFile = fileadmin/scripts/guest_template_de.tmpl
}

Jetzt kommts :
Ich bin mir nicht sicher, ob auf die mitgebrachte Vorlage zurückgegriffen wird,
wenn man keinen eigenen Dateipfad angibt.

Vielleicht ist der Grund für dein Problem einfach der,
das kein Guestbook-Template gefunden wird;
dann wird auch nichts angezeigt.

Sonst fällt mir nichts ein, was der Grund sein könnte.
Eventuell passen Typo3-Version und Gästebuch-Version nicht zusammen ?
Dein normaler Content von den anderen Seiten wird angezeigt ?

viele Grüße
jenses

marathoni ·

Hallo jenses,

das war der entscheidende Tip! Ich habe noch mal die Konfigurationen der Templates gecheckt (im Backend sind bei mir mittlerweile ein paar Testprojekte angelegt). Da war tatsächlich bei einem der Pfad nicht richtig gesetzt! Gibt es eigentlich so etwas wie ein Ausführungs-Log, wo ich diesen Fehler evtl. hätte erkennen können?

Ich danke Dir recht herzlich für Deine nette Hilfe!
Werde mich hier weiter im Forum tummeln und fleissig weiter lesen. Typo3 macht wirklich Riesenspass.

Gruss
Uwe

jenses ·

Gibt es eigentlich so etwas wie ein Ausführungs-Log ...

Leider nein !
So kann man mit Fehlersuche auch schon mal ein paar Tage verbringen ...

viele Grüße
jenses