Seite 1 von 1

Objekt inkl. E-Mail über Formular anlegen

Verfasst: Di 21. Jul 2015, 16:10
von apollo23
Hallo,

mit den webEdition-Bordmitteln habe ich ein Formular erstellt, mit den Objekte erstellt werden können und gleichzeitig eine E-Mail an den Administrator auslösen. Die über das Formular erstellten Objekte sind gespeichert aber nicht veröffentlicht (publish="false").

Die versendete E-Mail per we:write type="object" - > mail="admin@server.de" mailfrom="admin@server.de" enthält als Betreff Neues Objekt und als Inhalt lediglich folgende Zeilen:

Code: Alles auswählen

Es wurde ein neues Objekt /person/54/54 der Klasse person erzeugt!
ObjectID:

Gibt es eine Möglichkeit die versendet E-Mail mit den Inhalten des Formulars zu füllen und die Absender-Adresse aus dem Formular an die mailfrom="xxxxxx" zu übergeben, so dass der Administrator ohne Umwege mit dem User Kontakt aufnehmen kann?

Kann man über forceedit oder ähnliches in der E-Mail einen Link platzieren, mit Hilfe derer, der Administrator durch einen einfachen URL-Aufruf, das zuvor angelegte Objekt veröffentlichen kann ohne sich in webEdition einzuloggen?

Können über <we:userInput type="img" name="Abbildung01" parentid="2"/> nur jpg- und gif-Bilder aber keine png-Bilder geladen werden?







Mit diesem Code-Schnipsel werden im Moment per Formular Objekte angelegt, ein publish="false" verhindert eine selbsttätige Veröffentlichung durch den User.

Code: Alles auswählen

<we:form type="object" name="person" method="post" classid="1" enctype="multipart/form-data">
<we:userInput type="text" name="Vorname" /><br />
<we:userInput type="text" name="Nachnahme" /><br />
<we:userInput type="text" name="Strasse" /><br />
<we:userInput type="text" name="PLZ" /><br />
<we:userInput type="text" name="Ort" /><br />
<we:userInput type="text" name="Telefon" /><br />
<we:userInput type="email" name="Email" /><br />
<we:userInput type="img" name="Abbildung01" parentid="2"/>
<we:userInput type="img" name="Abbildung02" parentid="2"/>
<we:userInput type="textarea" name="Textfeld" wysiwyg="false" /><br />
<input type="submit" value="speichern" name="saveObject" />
</we:form>

<we:write type="object" formname="person" publish="false" classid="1" parentid="1" mail="admin@server.de" mailfrom="admin@server.de" />
<we:ifWritten type="object">wurde gespeichert</we:ifWritten>

Re: Objekt inkl. E-Mail über Formular anlegen

Verfasst: Mi 19. Aug 2015, 23:21
von blickfang
ich denke nicht dass das mit webEdition Bordmitteln geht. Du könntest Dir aber einen webEdition Hook schreiben, der beim Anlegen eines Objekts in einer bestimmten Klasse ein von Dir frei gestaltetes mail verschickt.

Re: Objekt inkl. E-Mail über Formular anlegen

Verfasst: Do 20. Aug 2015, 08:21
von e_herrmann
Hi,
zum Versenden frei gestalteter Mails gibt es we:sendmail. In der Seite die du mit we:sendmail aufrufst, sind die REQUEST-Variablen aus dem Formular vorhanden, du kannst die Inhalte also problemlos verschicken.

Das mit dem publish geht auch. Du kannst we:write direkt über REQUEST-Variablen ansprechen. Wenn du nun in der Mail einen Link einbaust, und die Linkparameter entsprechendend verarbeitest, kannst du auch veröffentlichen. Dir muss aber klar sein: wenn du das ohne Frontendlogin machst, kann jeder der sich den Link bastelt selbst Objekte manipulieren. Also Vorsicht!
Infos hierzu findest du hier:
http://www.google.com/search?client=saf ... 8&oe=UTF-8

Zu dem png-Problem kann ich nichts sagen, ist mir nicht bekannt, dass es da Probleme gibt.
Hast du denn png8 oder png24-Dateien? Vielleicht liegt es ja daran.

Grüße
Elko