Druckbare Version des Themas
Hier klicken um das Thema im Original Format zu betrachten.
CMS - Der Dirigent > DeDi-Entwicklung > Formular mit Seiteninhalt
Geschrieben von: nilpferd am 24. May 2005 - 16:54
Hallo,

bin gerade seit kurzem dabei und muss sagen der Einstieg in Dirignet hat mir riesigen Spass gemacht. Nun habe ich aber mein erstes Problem, dass ich selbst nach intensiver Suche im Forum nicht lösen konnte:

Ich möchte unter jede Seite ein kleines Formular setzen, in das der Besucher ein paar Fragen zur aktuellen Seite stellen kann. Dieses Formular wird dann als Email versandt. Selbiges wollte ich als Modul entwickeln.
Nun ist mein erstes Problem aber wie ich auf den Inhalt eines Containers zugreifen kann, da in der Email ja zumindest ein paar Infos zu der Seite stehen müssen, zu der der User Fragen hat.
Also ich meine nicht den Inhalt des $container:array, sondern die Inhalte die der User selbst eingetippt hat.

Z.B: Ich habe im Layout einen Container <dedi:lay type="container" id="1" title="Überschrift" /> und im Template dies mit dem Modul "Einzeiliges Textfeld" verbunden. Wie kann ich nun auf die Benutzereingabe in dem Template von meinem Modul aus zugreifen, um diese als input-hidden mit dem Formular zu versenden.

Puh.... Hoffe ich hab mich einigermaßen verständlich ausgedrückt.

Vielen Dank schonmal im Vorraus für eure Hilfe.

MFG

nilpferd

Geschrieben von: roberto am 24. May 2005 - 17:11
Würde Dir nicht auch der Seitentitel (der ist in der Seitenkonfiguration) reichen? Normalerweise gebe ich den Seitentitel ja auch als Überschrift in die Seite aus (wordurch man weniger tippen muss).
Den könnte man dem Kontaktformular dann als Subject mitgeben.

Geschrieben von: nilpferd am 24. May 2005 - 17:12
Ne leider nicht. Das ist ja gerade das Problem! Ich weiss wie ich auf den Seitentitel zugreife, aber wie ich den Inhalt aus dem Template lese (zb. soll es eine Artikel-Nr. geben usw.) das ist der eigentliche Knackpunkt.

Geschrieben von: senjor am 27. Jul 2005 - 11:41
QUOTE (roberto @ 24. May 2005 - 18:11)
Würde Dir nicht auch der Seitentitel (der ist in der Seitenkonfiguration) reichen? Normalerweise gebe ich den Seitentitel ja auch als Überschrift in die Seite aus (wordurch man weniger tippen muss).
Den könnte man dem Kontaktformular dann als Subject mitgeben.

QUOTE (roberto @ 24. May 2005 - 18:11)
Würde Dir nicht auch der Seitentitel (der ist in der Seitenkonfiguration) reichen? Normalerweise gebe ich den Seitentitel ja auch als Überschrift in die Seite aus (wordurch man weniger tippen muss).<br />Den könnte man dem Kontaktformular dann als Subject mitgeben.


Das habe ich von Roberto bekommen
Im Output-Teil des Moduls gibt es diese Zeile:

$frm->send_mail($mvars['12'], $frm_vals['email_receiver'], $mvars['11'];

Wenn Du die so änderst, kriegst Du den Seitentitel in den Betreff der
E-Mail:
$frm->send_mail($mvars['12'], $frm_vals['email_receiver'], $con_side[
$idcatside]['name'];

Das ist aber ein Quick&Dirty-Hack, weil das dann alle Seiten, die das
Kontaktformular benutzen, so tun.
Besser wäre es, das konfigurierbar zu machen. Etwa, dass man zwischen
diesen Optionen wählen kann:
1. Betreff bilden aus dem Text des Feldes "Betreffzeile/Subject der
Email
2. Betreff bilden aus dem Text des Feldes "Betreffzeile/Subject der
Email + Seitentitel
3. Betreff bilden ausschließlich aus dem Seitentitel
4. Betreff bilden aus dem Seitentitel und Input-Feld Nummer n 5. Betreff bilden aus dem Text des Feldes "Betreffzeile/Subject der
Email und Input-Feld Nummer n

ich bekomme aber eine Fehlermeldung:

Parse error: parse error in /srv/www/htdocs/web38/html/cms1/projekt04/cms/inc/frontend.php(206) : eval()'d code on line 568

Kann mir einer helfen?

Geschrieben von: roberto am 27. Jul 2005 - 15:06
Hoppla, es muss heißen:

mehr CODE
$frm->send_mail($mvars['12'], $frm_vals['email_receiver'], $con_side[$idcatside]['name']);
ph34r.gif

Geschrieben von: sidd am 21. Oct 2008 - 13:27
thx

Powered by Invision Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)