Zum Inhalt springen

bettercontact: mehrere Formulare

Erstellt am 18. August 2010 · 1 Antwort · letzte Antwort am 24. August 2010

Tags: Frage

Nicole87 ·

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

Nicole87 ·

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