Zum Inhalt springen

Polling

Erstellt am 14. Februar 2003 · 7 Antworten · letzte Antwort am 2. Dezember 2004

Tags: Frage

rolosee ·

Hi Leute,

wie bringe ich dem Polling-Modul bei, dass es nach dem Klick auf "Vote" auf einer neuen Seite das Ergebnis anzeigt.

Habe ein Beispiel analog zum dem der Testsite erstellt.
D.h.
a) eine Seite "Poll" (ID 69) mit Datensatz "Poll Object" und dem Object Abstimmung "My Poll"
b) eine Unterseite "Poll Result" (ID 70) mit dem Datensatz "Poll Object Result" und dem Object Abstimmung "My Poll"

Im ext_typoscript_setup.txt steht:
code = VOTEFORM

Im Template-Setup steht:
plugin.tt_poll.voteform.type = 70

Wenn ich die Poll-Seite (ID69) aufrufe, ist das Voting sichtbar. Wenn ich eine Option wähle und "Vote" klicke, erscheint zwar die Poll Result-Seite (ID70), es ist jedoch nach wie vor nur das Voting zu sehen und nicht das Ergebnis.
Erweitere ich den Code auf VOTEFORM,RESULT, erscheinen sowohl auf ID69 als auch auf ID70 das Voting und das Ergebnis.

Hat jemand eine Rat?

Danke und Gruß
Rolo #paralyzed#

MarkusLange ·

Inhaltselement vom Typ "Datensatz einfügen" mit der Abstimmung einfügen einmal auf der Vote-Seite
und einmal auf der Seite mit id =70

im Template nicht
code = VOTEFORM setzen sondern löschen,

Man braucht nur
plugin.tt_poll.voteform.type = id der resultatseite
und zwei Inhalte vom Typ Datensatz einfügen mit der Abstimmung
auf der Vote und Resultatseite.
Dann funzt der Spass

Grüsse Markus

rolosee ·

Hi Markus,

hab es mal versucht, wie du geschildert hast.

Wenn ich jetzt auf die Poll-Seite klicke (ID 69), kommt folgende Meldung aus der poll_help.tmpl:

Codes für 'Abstimmung'
Sie müssen in das CODE-Feld einen Code eintragen damit die Bewertung funktioniert. der Code bestimmt was das Abstimmungsmodul anzeigen soll. Sie können mehrere Codes durch Komma getrennt eintragen.

--------------------------------------------------------------------------------
aktueller CODE = ""
RESULT Zeigt eine Auswertung der Abstimmung an.
VOTEFORM Zeigt ein Formular mit dem der User seine Stimme abgeben kann.
SUBMITTEDVOTE Zeigt die vom User abgegebene Stimme an.

Scheinbar akzeptiert es Typo3 [3.5b5] nicht, wenn die Zeile mit dem code = ... aus dem ext_typoscript_setup.txt ersatzlos gelöscht wird.

Schon eigenartig. Im Grunde hab ich das Beispiel aus der Testseite 1:1 auf meine Seite übertragen.
Werde schon noch rausfinden, wo der Hase im Pfeffer liegt.

Vielen Dank für den Rat

Rolo

MarkusLange ·

Hi Roland,
also kleines missverständnis meinerseits:

ich habe 3.5b5 installiert und poll version 1.0.7

nicht code=voteform aus dem ext template entfernen!!

das einzige was ich habe ist:

zwei Seiten mit jeweils "DATENSATZ einfügen"
und die beiden Datensätze referenzieren die Abstimmung
und in dem Template steht (neben wrap zeugs wg Design)
nur

plugin.tt_poll.voteform.type = 313

Und das funzt sowohl auf der alten Site 3.3.0 http://typo3.bgm-gmbh.de
wie auf der neuen Site 3.5b5
preview auf http://die-blaue-seite.de/index.php?id=296

wenn dass bei Dir immer noch nicht funzt dann kannst Du mir
ja auf Dein System lassen und dann schau ich mal.

Gruss Markus

rolosee ·

Hi Markus,

hattest du schon Gelegenheit, mal ins Backend zu schauen?
Habe heute nochmal durchgesehen, aber mir wird nicht klar, warum es net funzt.

Gruß
Roland

rolosee ·

Hi,

Dank der Mithilfe von Markus funzt das Teil jetzt wie gewünscht.

Auf der Seite mit dem Poll-Result war ein ext-Template mit der Einstellung code = RESULT zu erstellen.

Gruß und Thanxs
Rolo :p

Thanatos ·

Wer wäre so freundlich mal zu erklären, wie man die Results auf einer anderen Seite ausgibt?

Das Problem haben bestimmt einige und es wäre absolut super, wenn einer die Zeit finden würde um das hier ganz kurz mit knappen worten zu erläutern.

Gruß
Thanatos

sissi ·

Juhu die Poll (tt_poll) funktioniert....ist aber ne kleine Odysee....

Hier die Schritte, die bei mir zum Erfolg geführt haben:

1. Extension tt_poll installieren

2. Eine Seite anlegen wo die Poll angezeigt werden soll

3. Eine Seite anlegen wo das Ergebnis der Poll angezeigt werden soll

4. Einen Sysordner anlegen indem man über "Liste" > "Neuen Datensatz anlegen" einen Datensatz vom Typ "Umfrage" anlegt.

5. In diesen Datensatz schreibt man seine Frage rein und die Antworten. Wichtig, vor jeder Antwort muss so ein senkrechter Strich stehen, also z.b:

| Ja
| Nein
| Weiss nicht

Später wenn die Poll läuft schreibt Typo3 vor jeden Strich jeweils eine Nummer, das ist die Anzahl der angekreutzten Antworten zu der jeweiligen Antwort. Also nicht wundern ;-)

6. In das Template der Seite wo die Poll angezeigt wird schreibt ihr rein:

# ID der Resultatseite
plugin.tt_poll.voteform.type = IDderResultatseite

Dabei ersetzt ihr IDderResultatseite natürlich mit der ID eurer Resulatatseite (die wo ihr unter punkt 3 angelegt habt). Dann lenkt Typo3 auf diese Seite sobald ein User sein Voting abgesendet hat

7. BEIDE seiten die ihr unter punkt 2 und 3 angelegt habt (also die Umfrage-und die Ergebnisseite müssen nun noch auf den Datensatz im Sysordner verweisen (logisch, ne). Dazu legt ihr jeweils einen neuen Seiteninhalt vom Typ "Datensatz einfügen" an und verknüpft diesen im "Objekte"-Feld mit dem Sysordner

7. Wenn ihr jetzt mal testet und die Poll im Frontend ausführt wird auf der Resultatseite leider immer noch nur die Poll angezeigt aber nicht das Resultat (kontrolliert bitte im Browser ob auch nach Absenden der Umfrage tatsächlich auf die Resultatseite-ID verwiesen wird! Wenn im Browser immer noch die ID der Poll-Seite angezeigt wird habt ihr was falsch gemacht). Alles klor?

8. Nun gut....also wie gesagt soll ja das Ergebnis auf der Ergebnisseite angezeigt werden. Hierzu müsst ihr für die Ergebnisseite ein eigenes Template anlegen in das ihr lediglich ins Setup-Feld reinschreibt:

plugin.tt_poll.code = RESULT

dann wird das Resultat angezeigt!

Fertig ;-)

Übrigens: Wenn ihr statt RESULT VOTEFORM schreibt wird wieder die Umfrage selbst angezeigt.

und wenn ihr

plugin.tt_poll.code = VOTEFORM, RESULT

mit Komma getrennt einfügt, wird die Voting-Form und das Resultat zusammen auf einer Seite angezeigt. Aber das nur nebenbei

Hoffe diese ausführliche Anleitung hilft euch!

Grüsse
Sissi