Page 1 of 1

submit button ändern

Posted: Thu Dec 11, 2008 10:01 am
by kohola
Hallo erstmal an alle

Ich möchte sehr gerne beim Comments-Modul den submit button ändern.

Jedoch steht in den Templates nur der {$submit} Tag zur Verfügung, jetzt habe ich ewig gesucht um herauszufinden wo der die Submitfunktion zusammengebastelt wird aber leider ohne jeden Erfolg.

Wo kann man dem submitbutton ein oncklick-event hinzufügen???

lg
kohola

Re: submit button ändern

Posted: Thu Dec 11, 2008 11:25 am
by Andiministrator
Das ist ohne Änderung des Comments-Moduls derzeit leider nicht möglich, da Comments die Formulare über CGExtensions erzeugt und den Parameter für Extra-Text in einem Tag nicht durchschleift.

Das ist mir bisher noch gar nicht aufgefallen. Ich werde es wohl mal mit einbauen. Kannst Du einen Feature Request stellen, dass ich es nicht vergesse?

Re: submit button ändern

Posted: Thu Dec 11, 2008 11:31 am
by kohola
wenn du mir sagst wo - gerne  :)

Re: submit button ändern

Posted: Thu Dec 11, 2008 11:44 am
by Andiministrator
Hier: http://dev.cmsmadesimple.org/feature_request/list/23

Falls Du Probleme hast, gib bescheid, dann stell ichs selbst rein.

Re: submit button ändern

Posted: Thu Dec 11, 2008 2:28 pm
by kohola
Done ..>#2736

Re: submit button ändern

Posted: Mon Dec 15, 2008 10:02 am
by cyberman
kohola wrote: Jedoch steht in den Templates nur der {$submit} Tag zur Verfügung, jetzt habe ich ewig gesucht um herauszufinden wo der die Submitfunktion zusammengebastelt wird aber leider ohne jeden Erfolg.
Das passiert in der moduleigenen action.default.php, Zeile 281

Code: Select all

$this->smarty->assign_by_ref('submit', 	$this->CreateInputSubmit($id, 'submitcomment', $this->Lang('submit')));
Dabei wird auf eine Funktion der CMSms-API zugegriffen

http://www.cmsmadesimple.org/apidoc/CMS ... nputSubmit
Wo kann man dem submitbutton ein oncklick-event hinzufügen???
Interessant ist dort die Variable $addtext - das kann jeder beliebiger Text sein, eben auch dein onClick-Event.

Praktisch müsste das dann in etwa so aussehen

Code: Select all

$this->smarty->assign_by_ref('submit', 	$this->CreateInputSubmit($id, 'submitcomment', $this->Lang('submit'), 'onclick="..."'));
Der Nachteil bei dieser Änderung ist jedoch, dass diese bei jedem Update des Moduls verloren geht.

Wesentlich "zukunftsträchtiger" ist es daher, für die Smarty-Variable $submit den Smarty-Modifikator replace zu verwenden.

http://www.smarty.net/manual/de/languag ... eplace.php

Sieht praktisch im Template dann so aus

Code: Select all

{$submit|replace:"/>":"onclick="..." />"}

Re: submit button ändern

Posted: Mon Dec 15, 2008 12:55 pm
by Andiministrator
Von Dir kann man eben noch viel lernen, Cyberman :)

[GELÖST] submit button ändern

Posted: Tue Dec 16, 2008 6:03 pm
by kohola
WOOOOW  :o


Dankeschön!! da werd ich zwar noch ein paar stunden brauchen bis das alles gecheckt ist - aber

VIELEN LIEBEN DANK!!!!!

- dafür bastle ich noch ein layout!

lg
kohola