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
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