Zum Inhalt springen

Adresseingabe bei Anmeldung in tt_address speichern?

Erstellt am 7. Januar 2004 · 11 Antworten · letzte Antwort am 19. Januar 2004

Tags: tt_address, Direct Mail, Frage

tommo ·

Hallo,ich will meine Newsletteranmeldung um einige Eingabefelder wie z.B. Ardesse, Telefon, ... erweitern. Im Anmeldeformular, d.h. im Template bekomm ich die Felder angezeigt, jedoch werden sie nicht in der Datenbank gespeichert.
Wo muß ich noch was ändern, damit die Eingaben gespeichert werden?

mfg,
Tom

Stoneage ·

viele felder, auch die du angesprochen hast, sind standartmässig in der direct mail installiert. du findest eine komplette Auflistung (und die Name der Marker) in der direct mail ext selbst, ich glaube der letzte eintrag in dem menu.

C.

tommo ·

Hallo,
kann sein, daß ich mich nicht richtig ausgedrückt habe 😉

Das Newsletteranmeldeformular "Direct Mail Subscription" besteht standardmäßig nur aus den Feldern "Name" und "Email". Ich möchte dieses Formular um einige Felder wie Adresse, Telefon,... erweitern, die Tabelle tt_address, die für dieses Modul verwendet wird, besitzt ja schon entsprechende Spalten. Nun kann ich zwar das Formular um die entsprechenden Felder erweitern, diese haben auch die richtigen Namen in Bezug auf die Tabellenspalte (bei Name und Email sieht man ja, wie's aussehen muß), nach dem Absenden wird aber nur Name und Email, nicht aber die restlichen Felder gespeichert.

Sicher ist in einem Script noch ein Array zu erweitern, ich finde es aber nicht.
Wer kann mir weiterhelfen? 🙁

mfg,
Tom

Stoneage ·

weil es so schön war nochmal:

in direct_mail extension auf instruction klicken, da steht eine kleine anleitung.

dann must du noch das skript ext_typoscript_setup.txt von direct_mail_subscription anpacken.

c.

tommo ·

Ja bin ich den blind? o.O

Wo muß ich auf instruction klicken?
Typo3.org -> Dokumentation?
Typo3.org -> Extensions?

Ich find nix 😢

Tom

tommo ·

😢 😢

Es funzt einfach nicht.

setup.txt:

...
 // Edit setup
  edit = 1
  edit.fields = name, hidden, email, address, zip, city, module_sys_dmail_category, module_sys_dmail_html
  edit.required = name, email, address, zip, city
  edit.evalValues {
    email = uniqueLocal, email
  }

  // Create setup
  create = 1
  create.preview = 0
  create.fields = name, hidden, email, address, zip, city, module_sys_dmail_category, module_sys_dmail_html
  create.required = name, email, address, zip, city
  create.noSpecialLoginForm = 1
    # Initially hide the user until he approves!
  create.overrideValues.hidden = 1
  create.evalValues {
    email = uniqueLocal, email
  }

...

fe_admin_dmailsubscrip_de.tmpl:

...

<b>Stadt:</b><BR>
<input type="text" name="FE[tt_address][city]" style="width: 300px;">
<BR>

...

Der Eintrag wird aber nicht in der Tabelle tt_address gespeichert.

Wiso??

Tom

tommo ·

Kapier ich nicht, mit dem Namen klappts doch auch auf die Art:

<font color=red><strong>Bitte füllen Sie dieses Feld aus!</strong></font><BR>
<!--###SUB_REQUIRED_FIELD_name### end -->
<input type="text" name="FE[tt_address][name]" style="width: 300px;">
<BR>

TOM

Stoneage ·

okay. dann weiß ich auch nicht weiter. bei mir klappts, allerdings benutze ich nicht die vorgegebenen DB-Felder sondern hab mir eigene angelegt. vorschlag: für kleines Geld schau ich mir das mal an. deal?

Grüße,

Chi

tommo ·

Weiß nicht, was ich gemscht habe, aber irgendwie funktioniert es jetzt 😃

Muß das nochmal durchdenken.

Tom