Page 1 of 1

Variablennamen für Parameter in Modulen

Posted: Thu Oct 09, 2008 1:59 pm
by Andiministrator
Ich bin gerade dabei, das Modul Comments für meine Bedürfnisse zu erweitern. Dabei ist mir aufgefallen, dass einige POST- und GET-Formularfelder dem Namen etwas voran gestellt haben, in meinem Beispiel "m2".

Hier als Beispiel mal ein Auszug aus dem Kommentar-Formular:

Code: Select all

<input type="hidden" name="mact" value="Comments,m2,default,0" />
<input type="hidden" name="m2returnid" value="15" />
<input type="hidden" name="m2redirecturl" value="http://andiministrator/news/21/15/Raetselhafte-Entwicklungspolitik/" />
<input type="hidden" name="m2pageid" value="21" />
<input type="hidden" name="m2modulename" value="News" />
<input type="hidden" name="m2emailfield" value="" />
<input type="hidden" name="m2websitefield" value="true" />
<input type="hidden" name="m2image" value="" />
<input type="hidden" name="public_key" value="d85f3" />
Im Modul selbst stehen diese übergebenen Variablen dann im Array "params" zur Verfügung, ohne die vorangestellte Zeichenkette.

Meine Frage: Wie wird die vorangestellte Zeichenkette gebildet?

Hintergrund: Ich möchte eine Rückgabe URL ausgeben, in welcher einige Parameter gegeben sind, die soll dann in etwa so aussehen:
http://andiministrator.de/?mact=Comment ... rackback=1

Re: Variablennamen für Parameter in Modulen

Posted: Thu Oct 09, 2008 2:19 pm
by Andiministrator
Hallo, habe es nach einer Recherche im englischen Forum selbst herausgefunden, das steht in der Variable $id.
Bei der Gelegenheit werd ich mir auch gleich die Funktion CreateLink mit anschauen.

Re: Variablennamen für Parameter in Modulen

Posted: Fri Oct 10, 2008 5:15 pm
by NaN
Diese Id ist im Prinzip dafür da, um das Modul genau zu identifizieren.
D.h. man könnte ja ein und dasselbe Modul mehrmals im Template aufrufen.
Wenn diese Module inline Formulare oder inline Links verwenden (d.h. es wird nicht der gesamte Inhalt der Seite neu generiert, sondern nur die Ausgabe des Moduls), dann muss das CMS ja genau wissen wessen Ausgabe jetzt verändert werden muss.
Sonst würden sich ja beide Module gegenseitig beeinflussen.