Home / Forum / Kontaktformular

Kontaktformular

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 07. Dezember 2009 18:42:42

Hallo zusammen,

ich habe mir eine neue Klasse für ein Kontaktformular angelegt und die Klasse "feedback_form_2" genannt.

Ich brauche unterschiedliche Forms, deswegen...

das Feedback Form "feedback_form" funktioniert (wurde auch von mir erweitert)

Muss ich da an den Kernel ran?

bei mir bleibts immer auf der content/action hängen und leitet nicht weiter...

(Templates sind nahezu identisch, daran wirds wohl nicht liegen)

Viele Grüße

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Dienstag, 08. Dezember 2009 09:23:56

Hallo das sollte eigentlich gehen.
Du kannst dir ja einmal diesen Artikel ansehen, vielleicht hilft der dir weiter.

http://share.ez.no/articles/ez-publish/how-to-create-ez-publish-forms

Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Dienstag, 08. Dezember 2009 11:47:51

dann werd ich wohl irgendwo nen fehler drin haben, begeb mich gleich mal auf die suche. danke für die info das es so geht. bin schon am verzweifeln...

vg
mari k

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Dienstag, 08. Dezember 2009 12:03:55

Eine mögliche Fehlerquelle ist das Fehlen eines Informationssamlers. eZ schickt das Formular nur ab, wenn alle in der Klasse definierten dabei sind.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 14:01:05

Hi,

ich würde gerne als Sender Mail Adresse die Collectet INFO einstellen. Kann mir jemand sagen welche datei ich für den mailversand bearbeiten muss? Außerdem hätte ich gern ne Text Email und keine HTML...

BG
Mari K

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 11. Januar 2010 14:08:16

Das passende Template ist das folgende:

templates/content/collectedinfomail/form.tpl

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 11. Januar 2010 14:10:53

Die passende Einstellung findest in der site.ini:

[MailSettings]
# Content type of mails, for instance text/plain or text/html
ContentType=text/plain

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 14:19:10

und wie bekomme ich den Sender rein?

Folgendes Szenario:

Ich möchte über ein Feedback Form die Email in ein Ticket System verschicken, dafür bräuchte ich als Sender die eingetragene Email Adresse und nicht meine voreingestelle smtp...

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 14:51:10

ok var ist email_sender, aber wie pick ich die richtige information raus? $object.data_map.recipient.content... habe es mit $object.data_map.email.content versucht. ohne erfolg

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 11. Januar 2010 15:02:47

Du brauchst an der Stelle auch die Collection und nicht das Objekt - also die Info aus deinem Formular. Versuche es mal mit:

{foreach $collection.attributes as $attribute}
    {if $attribute.contentclass_attribute.identifier|eq('recipient')}
        {set-block scope=root variable=email_sender}{$attribute}{/set-block}
    {/if}
{/foreach}


So oder ähnlich sollte es gehen.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 15:08:25

{set-block scope=root variable=email_sender}{$collection.data_map.email.content}{/set-block}

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 11. Januar 2010 15:37:25

Darf ich fragen, welche eZ-Version du verwendest.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 15:41:05

warum?

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 11. Januar 2010 15:47:00

Früher gab es das data_map an der Stelle nicht. Muß wohl irgendwann mal dazu gekommen sein. Macht natürlich vieles einfacher !!!

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 15:53:05

leider kommen die mail jetzt nicht an wenn ein "-" in der domain ist

habs jetzt so mal ausgeschlossen / vorübergehend. weiß jemand rat?

@thomas: habs mit deiner variante auch schon probiert... geht übrigens nur wenn man noch .data_text an das $attribute hängt. (bei mir zumindest)

{if not($collection.data_map.email.content|contains(-))}{set-block scope=root variable=email_sender}{$collection.data_map.email.content}{/set-block}{/if}

M K

Registriert seit: 24.02.2009

Beiträge: 92

Montag, 11. Januar 2010 16:08:09

ist wohl bei mir im spam gelandet

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Dienstag, 12. Januar 2010 09:19:52

Solange du am durchtesten bist, kannst du die Mails auch als Datei ablegen. Hierfür brauchst du nur folgende Einstellung in der site.ini vornehmen:

[MailSettings]
Transport=file


Die Mails liegen dann in Dateiform unter "var/log/mail/". Damit umgehst du solche Problem wie mit dem Spam. Wenn du mit Testen fertig bist, dann einfach wieder auskommentieren.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Dienstag, 12. Januar 2010 11:27:45

gut zu wissen fürs nächste mal. Jetzt läuft alles soweit

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein