Zum Inhalt springen

poll auf jeder seite

Erstellt am 6. März 2005 · 4 Antworten · letzte Antwort am 11. Juli 2005

Tags: Frage

grisub ·

hallo forum

ich versuche schon seit 2 tagen die pollextension zum laufen bringen.
es haut leider nicht hin
folgende sachen habe ich gemacht

1. habe auf meiner html datei den MARKER ###POLL###
2. habe eine seite "nicht im menue" ID 251 angelegt und dort einen datensatz poll eingefügt
3. mein SETUP sieht folgendermassen aus

#poll
seite.10.marks.POLL < plugin.tt_poll
seite.10.marks.POLL.plugin.tt_poll.code = VOTEFORM
seite.10.marks.POLL.plugin.tt_poll.voteform.type = 251

es zeigt mir zwar auf jeder seite einen poll an, aber einen lehren
🙁

kann mir jemand weiterhelfen und mir sagen, was ich hier falsch mache

danke

sunseek ·

Hallo grisub,

wenn ich Dich richtig verstanden habe, meinst Du mit "leer", dass nur 1 Radiobutton angezeigt wurde ohne Text dahinter und natürlich der Submit-Button (das passierte nämlich, als ich Deinen Codeschnipsel bei mir ausprobiert hatte)

Ich gehe mal davon aus, dass Du Deine Antworten im Datensatz mit der richtigen Syntax geschrieben hast, also:
| Antwort1
| Antwort2 etc.
Falls nicht, wird auch ein "leerer" Poll angezeigt.

Für das Anzeigen des Polls auf jeder Seite habe ich eine andere Lösung gefunden, vielleicht magst Du sie mal ausprobieren:

Schreibe in das setup Deines Haupttemplates diese Zeilen - und zwar oberhalb von page.10 = TEMPLATE

temp.poll = RECORDS 
temp.poll { 
source = DEINE_ID_DES_CONTENTELEMENTS_POLL
tables = tt_content 
}

Dort, wo Du Deine Marker bzw. Subparts definierst füge dies ein (je nachdem, was Du verwendest)

subparts.POLL < temp.poll 
oder auch
marks.POLL < temp.poll

Wichtig ist - jedenfalls nach dem was ich herausgefunden habe - dass die allgemeine Definition für die Darstellung des Polls im Template so lautet:

plugin.tt_poll.code =  VOTEFORM

Und schon wird die Umfrage an der gewünschten Stelle angezeigt.
Damit das Ergebnis auch auf der Umfrageseite ankommt, definierst Du dies (aber das kennst Du ja schon)

plugin.tt_poll.voteform.type = 3

Wenn Du nun die Umfrage machst und auf der Umfragsseite landest, siehst Du dort auch Deine Radiobuttons, aber keine Ergebnisse, was sehr unschick ist. Um die Ergebnisse anzeigen zu lassen, musst Du auf der Umfrageseite ein Template erstellen, "RESULT" hineindefinieren und gleichzeitig den Marker "POLL" deaktivieren (falls er auf dieser Seite noch aktiv ist - sonst wird auch an der Stelle das Ergebnis angezeigt).
Der Setup-Code hierfür ist

page.10 {
### Unterdrückung der Poll-Einbindung in der linken Spalte
subparts.POLL >
}

### Vote
plugin.tt_poll.code = VOTEFORM, RESULT

Es ist vielleicht nicht die eleganteste Lösung, aber sie funktioniert.
Ich hätte ja wegen der Seitenkonsistenz auch auf der Resultseite die Voteform so gern in der rechten Spalte gehabt, hab dann aber die Geduld verloren und bin auf die genannte Lösung umgestiegen.

Für Hinweise und Verbesserungsvorschläge zum genannten Lösungsansatz freut sich
sunseek

Hügel ·

Hallo!

Ich wollte meinem Vorredner erst einmal für seinen Beitrag danken! Hat mir heute wirklich sehr geholfen.

Darauf aufbauend hab ich selbst noch ein bisschen rumkonfiguriert und kann ein paar Anmerkungen geben:

- Um das Ergebnis (unabhängig von der Seite auf der man sich gerade befindet) anzeigen zu lassen genügt folgende Abfrage im Setup:

[globalVar = GP:clearCachePid > 0]
plugin.tt_poll.code =  RESULT
[global]

- Um je nach Seite verschiedene Polls auszugeben:

[globalVar = TSFE:id = SEITEN_ID]
tmpl.plugin.poll.source = ID_DES_NEUEN_POLLS
[global]

Ich hoffe das hilft einigen weiter! 8-)

3dots ·

Hi,

wo muss ich denn

plugin.tt_poll.code =  VOTEFORM
plugin.tt_poll.voteform.type = 3

einfügen?
Mein Template sieht so aus:

temp.poll = RECORDS
temp.poll {
                  source = 2
                  tables = tt_content

           } 


Seite {
         typeNum = 0
         stylesheet = fileadmin/gamedev-de/format.css

         10 = TEMPLATE
         10.template = FILE
         10.template.file = fileadmin/gamedev-de/gamedev.html
         workOnSubpart = DOCUMENT_BODY

         10.marks {
                   POLL < temp.poll
                  }
      }

Vielen Dank!