Hi!
Ich habe noch ein paar Probleme mit bettercontact. Ich brauche zwei verschiedene Formulare: Kontakt und einen Mitgliedsantrag.
Diese beiden Formulare haben natürlich verschiedenen Felder und auch verschiedene Pflichtfelder.
Ich kann zwar bestimmen, dass statt dem normalen Kontaktformular das Antragsformular eingebunden wird (im Plugin das Template auswählen), aber wenn ich die Pflichtfelder definiert habe, kann ich keines der Formulare abschicken. Denn ich kann bisher nicht vermitteln, welche Pflichtfelder zu welchem Template gehören. Somit soll auch beim Kontaktformular die Anschrift und den Jahresbeitrag angeben, deren Felder nichteinmal auftauchen...
Wie kann ich zwischen den Formualren differenzieren? Es kann doch nicht sein, dass man nur ein einziges Formular benutzen kann...
Grüße
Nicole
Der Vollständigkeit halber die Antwort:
es geht (bisher) wohl nur mit einem Extentiontemplate auf der betreffenden Seite.
Allgemein eingebundenes Setup:
plugin.tx_spbettercontact_pi1 {
## Dateien:
#stylesheetFile = fileadmin/templates/css/extentions.css
formTemplate = fileadmin/templates/ext-templates/bettercontact/form.html
emailTemplate = fileadmin/templates/ext-templates/bettercontact/email.html
locallangFile = fileadmin/templates/ext-templates/bettercontact/locallang.xml
## E-Mail Adressen:
emailRecipients = m_s87@hotmail.com
emailSender = Tierschutzverein Freiburg im Breisgau e. V. <webforms@tierschutzverein-freiburg.de>
emailAdmin = m_s87@hotmail.com
emailReturnPath = m_s87@hotmail.com
## Anstelle von "color_positive" und "color_negative":
infoWrapPositive = <span class="inputinfo true">|</span>
infoWrapNegative = <span class="inputinfo false">|</span>
## Hier kannst du das Senden von E-Mails deaktivieren:
#sendTo = none
fields {
demo {
required = 0
minLength = 3
maxLength = 70
default =
regex =
disallowed = <>[](){}&;”
allowed =
default =
}
subject {
required = 0
minLength = 3
maxLength = 100
default =
regex =
disallowed = <>[](){}&;”
allowed =
default = Es wurde keine Angabe gemacht
}
name{
required = 1
}
email{
required = 1
minLength = 0
default = @
}
tel{
minLength = 4
}
callbackallowed{
required = 0
minLength = 1
maxLength = 200
regex =
disallowed =
allowed =
default = ja
}
message{
required = 1
disallowed =
}
}
captchaSupport = jm_recaptcha
}
#Captcha
plugin.tx_jmrecaptcha.custom_translations {
instructions_visual = Bitte geben sie die zwei Zeichenfolgen ein.
instructions_audio = Bitte geben die acht deutlichen Zahlen ein.
play_again = Zahlenfolge erneut abspielen
cant_hear_this = Audiodatei herunterladen
visual_challange = visual challange
audio_challange = audio challange
refresh_btn = Neues Bild laden
help_btn = Hilfe zu diesem Feld
incorrect_try_again = try again
}
}
Setup des Templates auf der Mitgliedsantragsseite:
plugin.tx_spbettercontact_pi1 {
fields {
subject {
required = 0
}
name{
required = 0
}
email{
required = 0
}
callbackallowed{
required = 0
}
message{
required = 0
}
#Felder für einen Mitgliedsantrag
titel{
required = 1
minLength = 1
maxLength = 70
default =
regex =
disallowed =
allowed =
default =
}
prename {
required = 1
minLength = 3
maxLength = 70
default =
regex =
disallowed = <>[](){}&;”0123456789
allowed =
default =
}
lastname {
required = 1
minLength = 3
maxLength = 70
default =
regex =
disallowed = <>[](){}&;”0123456789
allowed =
default =
}
addressstreet {
required = 1
minLength = 3
maxLength = 70
disallowed = <>[](){}&;”0123456789
}
addressnumber{
required = 1
minLength = 1
maxLength = 6
disallowed = <>[](){}&;.,+_-#'*\?/%$&§=!”
regex = [\d]
}
addresszip{
required = 1
minLength = 3
maxLength = 10
disallowed = <>[](){}&;”
allowed = 0123456789
}
addresscity{
required = 1
minLength = 3
maxLength = 50
disallowed = <>[](){}&;”0123456789
}
birthday{
required = 1
minLength = 8
maxLength = 10
default =
regex =
disallowed = <>[](){}&;” [:ALPHA:]
allowed = 01234567890.
default = TT.MM.JJJJ
}
callbackinfo{
required = 0
minLength = 1
maxLength = 200
regex =
disallowed =
allowed =
default =
}
messageadvice {
required = 0
minLength = 0
maxLength = 1000
default =
regex =
disallowed =
allowed =
default =
}
yearlysubscription{
required = 0
minLength = 1
maxLength = 9
default =
regex =
disallowed = <>[](){}&;”abcdefghijklmnopqrstuvwxyz
allowed = 0123456789,.
default = 30
}
authorization{
required = 1
minLength = 1
maxLength = 70
default =
regex =
disallowed =
allowed =
default =
}
bankaccountnumber{
required = 0
minLength = 5
maxLength = 30
default =
regex =
disallowed = <>[](){}&;”
allowed =
default =
}
bankcode{
required = 0
minLength = 5
maxLength = 20
default =
regex =
disallowed = <>[](){}&;”
allowed =
default =
}
bank{
required = 0
minLength = 5
maxLength = 50
default =
regex =
disallowed = <>[](){};”0123456789
allowed =
default =
}
accountholder{
required = 0
minLength = 5
maxLength = 30
default =
regex =
disallowed = <>[](){}&;”0123456789
allowed =
default = wie oben
}
agb{
required = 1
minLength = 1
maxLength = 100
regex =
disallowed = <>[](){}&;”
allowed =
default = 0
}
}
}
Also einfach die Pflichtfeldeinstellung widerrufen und die Felder dort definieren. Vielleicht könnte man auch alle Felder in dem allgemeinen Tempalte definieren und im Seitentemplate nur die Pflichtfeldvergabe bearbeten.
Grüße
Nicole