Zum Inhalt springen

Grafischen Submitbutton im Poll - Voteform

Erstellt am 7. Juli 2003 · 2 Antworten · letzte Antwort am 27. Mai 2004

Tags: Frage

logar ·

Ich habe lange versucht den submitbutton durch einen grafischen zu ersetzten...

nach langem suchen fand ich auch eine möglichkeit (die allerdings nicht richtig funktioniert):

plugin.tt_poll.voteform.image.file = fileadmin/img/abstimmen.gif

der button wird jetzt zwar richtig dargestellt aber das ergebnis wird nicht mehr in die Datenbank geschrieben.

<input type="Image" name="formtype_db" src="....">

löst zwar ein submit aus aber schickt die falschen values mit...

nun meine etwas unsaubere lösung:

in der datei class.tx_ttpoll.php habe ich folgendes hinzugefügt:

$lConf["dataArray."]["9990."] = $submitButton;

$lConf["dataArray."]["9991."] = array(
"type" => "formtype_db=hidden",
"value" => "1");


$lConf["dataArray."]["9998."] = array(
"type" => "clearCachePid=hidden",
"value" => $GLOBALS["TSFE"]->id
);

jetzt muss man den submitbutton noch etwas verändern
dazu trägt man fogendes ins setup-feld ein:

plugin.tt_poll.voteform.dataArray.10.type = formtype_logi = submit
plugin.tt_poll.voteform.image.file = fileadmin/img/abstimmen.gif

fertig.

falls jemand eine bessere lösung gefunden hat wäre ich dankbar wenn er sie hier postet.

mfg
logi

Haspel ·

Hi,

ich hatte das gleiche Problem und es wurde nun folgendermassen gelöst :

Es scheint, daß tt_poll nach einer POST-Variablen "formtype_db" sucht. Wenn man ein INPUT-Image mit gleichem Namen einfügt funktioniert es nicht.

Nutzt man aber ein INPUT-Hidden mit irgendeinem Wert und gibt dem INPUT-Image keinen Namen, so funtioniert es :

<input type="hidden" name="formtype_db" value="Abstimmen">
<input type="image" src="/static/image/teaser_vote_bottom.gif" alt="" border="0">

Falls du noch nicht weitergekommen bist ... vielleicht hilft das ja ...

Grüße,

Haspel

JuergenW ·

Haspel, danke für den Tipp. Wenn ich das hidden-Feld als kompletten HTMl-Tag über einen Wrap irgendwo ins Voteform einbaue, dann geht es auch bei mir. Finde dies aber ziemlich unschoen. Gibt es nicht eine feinere Lösung? Wie hast Du es im Detail realisiert?

Danke!!!