submit button ändern

Hilfe zu Modulen und Tags
Post Reply
kohola
Forum Members
Forum Members
Posts: 28
Joined: Sun Nov 30, 2008 1:57 pm

submit button ändern

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

Re: submit button ändern

Post 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?
kohola
Forum Members
Forum Members
Posts: 28
Joined: Sun Nov 30, 2008 1:57 pm

Re: submit button ändern

Post by kohola »

wenn du mir sagst wo - gerne  :)
Andiministrator

Re: submit button ändern

Post by Andiministrator »

Hier: http://dev.cmsmadesimple.org/feature_request/list/23

Falls Du Probleme hast, gib bescheid, dann stell ichs selbst rein.
kohola
Forum Members
Forum Members
Posts: 28
Joined: Sun Nov 30, 2008 1:57 pm

Re: submit button ändern

Post by kohola »

Done ..>#2736
cyberman

Re: submit button ändern

Post 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="..." />"}
Last edited by cyberman on Mon Dec 15, 2008 10:03 am, edited 1 time in total.
Andiministrator

Re: submit button ändern

Post by Andiministrator »

Von Dir kann man eben noch viel lernen, Cyberman :)
kohola
Forum Members
Forum Members
Posts: 28
Joined: Sun Nov 30, 2008 1:57 pm

[GELÖST] submit button ändern

Post 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
Last edited by kohola on Fri Dec 19, 2008 11:45 am, edited 1 time in total.
Post Reply

Return to “Module und Tags”