Main TypoScript

Constants are fix variables for your TYPO3 instance, that are often modified for an initial configuration. While TypoScript setup include the complete frontend configuration for powermail where constants are included.

Setup and constants are located in powermail at EXT:powermail/Configuration/TypoScript/Main/* (+ subfolders)

Some additional and optional TypoScript is stored in sibling folders.

TypoScript Constants

plugin.tx_powermail {

  view {
    # cat=powermail_main/file; type=string; label= Path to template root (FE)
    templateRootPath = EXT:powermail/Resources/Private/Templates/

    # cat=powermail_main/file; type=string; label= Path to template partials (FE)
    partialRootPath = EXT:powermail/Resources/Private/Partials/

    # cat=powermail_main/file; type=string; label= Path to template layouts (FE)
    layoutRootPath = EXT:powermail/Resources/Private/Layouts/
  }

  settings {

    main {
      # cat=powermail_additional//0010; type=int+; label= Storage PID: Save mails in a defined Page (normally set via Flexform)
      pid =

      # cat=powermail_additional//0020; type=text; label= Form Uid: Commaseparated list of forms to show (normally set via Flexform)
      form =

      # cat=powermail_additional//0030; type=boolean; label= Confirmation Page Active: Activate Confirmation Page (normally set via Flexform)
      confirmation =

      # cat=powermail_additional//0040; type=boolean; label= Double Optin Active: Activate Double Optin for Mail sender (normally set via Flexform)
      optin =

      # cat=powermail_additional//0050; type=boolean; label= Morestep Active: Activate Morestep Forms (normally set via Flexform)
      moresteps =
    }

    validation {
      # cat=powermail_additional//0100; type=boolean; label= Native Browser Validation: Validate User Input with HTML5 native browser validation on clientside
      native = 1

      # cat=powermail_additional//0110; type=boolean; label= JavaScript Browser Validation: Validate User Input with JavaScript on clientside
      client = 1

      # cat=powermail_additional//0120; type=boolean; label= PHP Server Validation: Validate User Input with PHP on serverside
      server = 1
    }

    receiver {
      # cat=powermail_main/enable/0200; type=boolean; label= Receiver Mail: Enable Email to Receiver
      enable = 1

      # cat=powermail_main//0210; type=boolean; label= Receiver Attachments: Add uploaded files to emails
      attachment = 1

      # cat=powermail_main//0220; type=options[both,html,plain]; label= Receiver Mail Format: Change mail format
      mailformat = both

      default {
        # cat=powermail_additional//0230; type=text; label= Default Sender Name: Sendername if no sender name given
        senderName =

        # cat=powermail_additional//0240; type=text; label= Default Sender Email: Sender-email if no sender email given
        senderEmail =
      }

      overwrite {
        # cat=powermail_additional//0250; type=text; label= Receiver overwrite Email: Commaseparated list of mail receivers overwrites flexform settings (e.g. receiver1@mail.com, receiver1@mail.com)
        email =

        # cat=powermail_additional//0252; type=text; label= Receiver overwrite Name: Receiver Name overwrites flexform settings (e.g. Receiver Name)
        name =

        # cat=powermail_additional//0254; type=text; label= Receiver overwrite SenderName: Sender Name for mail to receiver overwrites flexform settings (e.g. Sender Name)
        senderName =

        # cat=powermail_additional//0256; type=text; label= Receiver overwrite SenderEmail: Sender Email for mail to receiver overwrites flexform settings (e.g. sender@mail.com)
        senderEmail =

        # cat=powermail_additional//0258; type=text; label= Receiver overwrite Mail Subject: Subject for mail to receiver overwrites flexform settings (e.g. New Mail from website)
        subject =

        # cat=powermail_additional//0260; type=text; label= Receiver CC Email Addresses: Commaseparated list of cc mail receivers (e.g. rec2@mail.com, rec3@mail.com)
        cc =

        # cat=powermail_additional//0262; type=text; label= Receiver BCC Email Addresses: Commaseparated list of bcc mail receivers (e.g. rec2@mail.com, rec3@mail.com)
        bcc =

        # cat=powermail_additional//0264; type=text; label= Receiver Mail Return Path: Return Path for emails to receiver (e.g. return@mail.com)
        returnPath =

        # cat=powermail_additional//0266; type=text; label= Receiver Mail Reply Mail: Reply Email address for mail to receiver (e.g. reply@mail.com)
        replyToEmail =

        # cat=powermail_additional//0268; type=text; label= Receiver Mail Reply Name: Reply Name for mail to receiver (e.g. Mr. Reply)
        replyToName =

        # cat=powermail_additional//0270; type=options[1,2,3,4,5]; label= Receiver Mail Priority: Set mail priority for mail to receiver (e.g. 3)
        priority = 3
      }

      senderHeader {
        # cat=powermail_additional//0060; type=text; label= Server-Mail: If set, the Mail-Header Sender is set (RFC 2822 - 3.6.2 Originator fields)
        email =

        # cat=powermail_additional//0070; type=text; label= Server-Name: you can define a name along with the mail address (optional)
        name =
      }
    }

    sender {
      # cat=powermail_main/enable/0400; type=boolean; label= Sender Mail: Enable Email to Sender
      enable = 1

      # cat=powermail_main//0410; type=boolean; label= Sender Attachments: Add uploaded files to emails
      attachment = 0

      # cat=powermail_main//0420; type=options[both,html,plain]; label= Sender Mail Format: Change mail format
      mailformat = both

      # cat=powermail_main//0425; type=boolean; label= Add disclaimer link: Add disclaimer link to the sender email (also in optin mail)
      addDisclaimerLink = 1

      default {
        # cat=powermail_additional//0430; type=text; label= Sender Mail - Default Sender Name: Sendername if no sender name given
        senderName =

        # cat=powermail_additional//0432; type=text; label= Sender Mail - Default Sender Email: Sender email address if no sender email given
        senderEmail =
      }

      overwrite {
        # cat=powermail_additional//0450; type=text; label= Sender overwrite Email: Comma-separated list of mail receivers overwrites flexform settings (e.g. receiver1@mail.com, receiver1@mail.com)
        email =

        # cat=powermail_additional//0452; type=text; label= Sender overwrite Name: Receiver Name overwrites flexform settings (e.g. Receiver Name)
        name =

        # cat=powermail_additional//0454; type=text; label= Sender overwrite SenderName: Sender Name for mail to sender overwrites flexform settings (e.g. Sender Name)
        senderName =

        # cat=powermail_additional//0456; type=text; label= Sender overwrite SenderEmail: Sender Email for mail to sender overwrites flexform settings (e.g. sender@mail.com)
        senderEmail =

        # cat=powermail_additional//0458; type=text; label= Sender overwrite Mail Subject: Subject for mail to sender overwrites flexform settings (e.g. Thx for your mail)
        subject =

        # cat=powermail_additional//0460; type=text; label= Sender CC Email Addresses: Comma-separated list of cc mail receivers (e.g. rec2@mail.com, rec3@mail.com)
        cc =

        # cat=powermail_additional//0462; type=text; label= Sender BCC Email Addresses: Comma-separated list of bcc mail receivers (e.g. rec2@mail.com, rec3@mail.com)
        bcc =

        # cat=powermail_additional//0464; type=text; label= Sender Mail Return Path: Return Path for emails to sender (e.g. return@mail.com)
        returnPath =

        # cat=powermail_additional//0466; type=text; label= Sender Mail Reply Mail: Reply Email address for mail to sender (e.g. reply@mail.com)
        replyToEmail =

        # cat=powermail_additional//0468; type=text; label= Sender Mail Reply Name: Reply Name for mail to sender (e.g. Mr. Reply)
        replyToName =

        # cat=powermail_additional//0470; type=options[1,2,3,4,5]; label= Sender Mail Priority: Set mail priority for mail to sender (e.g. 3)
        priority = 3
      }

      senderHeader {
        # cat=powermail_additional//0060; type=text; label= Server-Mail: If set, the Mail-Header Sender is set (RFC 2822 - 3.6.2 Originator fields)
        email =

        # cat=powermail_additional//0070; type=text; label= Server-Name: you can define a name along with the mail address (optional)
        name =
      }
    }

    db {
      # cat=powermail_main/enable/0600; type=boolean; label= Mail Storage enabled: Store Mails in database
      enable = 1

      # cat=powermail_additional//0610; type=boolean; label= Hidden Mails in Storage: Add mails with hidden flag (e.g. 1)
      hidden = 0
    }

    marketing {
      # cat=powermail_additional//0700; type=boolean; label= Enable Google Conversion: Enable JavaScript for google conversion - This is interesting if you want to track every submit in your Google Adwords account for a complete conversion.
      enable = 0

      # cat=powermail_additional//0710; type=int+; label= Google Conversion Id: Add your google conversion id (see www.google.com/adwords for details)
      google_conversion_id = 1234567890

      # cat=powermail_additional//0720; type=text; label= Google Conversion Label: Add your google conversion label (see www.google.com/adwords for details)
      google_conversion_label = abcdefghijklmnopqrs

      # cat=powermail_additional//0730; type=text; label= Google Conversion Language: Add your google conversion language (see www.google.com/adwords for details)
      google_conversion_language = en
    }

    misc {
      # cat=powermail_additional//0800; type=boolean; label= Allow html in html fields: Per default output of fields of type HTML is parsed through a htmlspecialchars() function to avoid Cross-Site-Scripting for security reasons. If you are aware of possible XSS-problems, caused by editors, you can enable it and your original HTML is shown in the Frontend.
      htmlForHtmlFields = 0

      # cat=powermail_additional//0802; type=boolean; label= Allow html in field labels: Per default labels are generated with htmlspecialchars() to prevent xss. This also disables links in labels. If you aware of possible XSS-problems, caused by editors, you can enable it.
      htmlForLabels = 0

      # cat=powermail_additional//0803; type=boolean; label= Show only filled values: If the user submits a form, even not filled values are viewable. If you only want to show labels with filled values, use this setting
      showOnlyFilledValues = 1

      # cat=powermail_additional//0805; type=boolean; label= AJAX Submit Form: Submit Powermail Forms with AJAX (browser will not reload complete page)
      ajaxSubmit = 0

      # cat=powermail_additional//0808; type=boolean; label= Enable AddQueryString: Keep GET-params in form Action (e.g. to use powermail on a tx_news detail page)
      # You need also set `$GLOBALS['TYPO3_CONF_VARS']['FE]['cacheHash']['enforceValidation'] = false`
      addQueryString = 0

      # cat=powermail_additional//0810; type=text; label= Misc Upload Folder: Define the folder where files should be uploaded with upload fields (e.g. fileadmin/uploads/)
      uploadFolder = uploads/tx_powermail/

      # cat=powermail_additional//0820; type=int+; label= Misc Upload Filesize: Define the maximum filesize of file uploads in bytes (10485760 Byte -> 10 MB)
      uploadSize = 10485760

      # cat=powermail_additional//0830; type=text; label= Misc Upload Fileextensions: Define the allowed filetypes with their extensions for fileuploads and separate them with commas (e.g. jpg,jpeg,gif)
      uploadFileExtensions = jpg,jpeg,gif,png,tif,txt,doc,docx,xls,xlsx,ppt,pptx,pdf,mpg,mpeg,avi,mp3,zip,rar,ace,csv,svg

      # cat=powermail_additional//0840; type=boolean; label= Randomized Filenames: Uploaded filenames can be randomized to respect data privacy
      randomizeFileName = 1

      # cat=powermail_additional//0840; type=boolean; label= Prepend original file name: Prepend original file name to randomized file name if randomizeFileName is enabled
      randomizePrependOriginalFileName = 0

      # cat=powermail_additional//0850; type=boolean; label= Debug Settings: Show all Settings from TypoScript, Flexform and Global Config in Devlog
      debugSettings = 0

      # cat=powermail_additional//0860; type=boolean; label= Debug Variables: Show all given Plugin variables from GET or POST in Devlog
      debugVariables = 0

      # cat=powermail_additional//0870; type=boolean; label= Debug Mails: Show all mail values in Devlog
      debugMail = 0

      # cat=powermail_additional//0880; type=boolean; label= Debug Save to Table: Show all values if you want to save powermail variables to another table in Devlog
      debugSaveToTable = 0

      # cat=powermail_additional//0890; type=boolean; label= Debug Spamshield: Show Spamshield Functions in Devlog
      debugSpamshield = 0
    }

    spamshield {
      # cat=powermail_spam//0900; type=boolean; label= SpamShield Active: En- or disable Spamshield for Powermail
      enable = 1

      # cat=powermail_spam//0910; type=int+; label= Spamshield Spamfactor in %: Set limit for spamfactor in powermail forms in % (e.g. 85)
      factor = 75

      # cat=powermail_spam//0920; type=text; label= Spamshield Notifymail: Admin can get an email if he/she wants to get informed if a mail failed. Let this field empty and no mail will be sent (e.g. admin@mail.com)
      email =

      # cat=powermail_spam//0925; type=text; label= Spamshield Notifymail sendermail: Define sender email address for mails
      senderEmail =

      # cat=powermail_spam//0930; type=text; label= Spamshield Notifymail Subject: Subject for notification Email to Admin
      emailSubject = Spam in powermail form recognized

      # cat=powermail_spam//0940; type=text; label= Spamshield Notifymail Template: Template for notification Email to Admin
      emailTemplate = EXT:powermail/Resources/Private/Templates/Mail/SpamNotification.html

      # cat=powermail_spam//0950; type=text; label= Spamshield Log Template Location: Path of log file, ie. typo3temp/logs/powermail_spam.log, if empty, logging is deactivated
      logfileLocation =

      # cat=powermail_spam//0960; type=text; label= Spamshield Log Template: Template for entries written to log file
      logTemplate = EXT:powermail/Resources/Private/Templates/Log/SpamNotification.html
    }

    captcha {
      # cat=powermail_spam//0930; type=text; label= Captcha Background: Set own captcha background image (e.g. fileadmin/bg.png)
      image = EXT:powermail/Resources/Private/Image/captcha_bg.png

      # cat=powermail_spam//0940; type=text; label= Captcha Font: Set TTF-Font for captcha image (e.g. fileadmin/font.ttf)
      font = EXT:powermail/Resources/Private/Fonts/Segment16cBold.ttf

      # cat=powermail_spam//0950; type=text; label= Captcha Text Color: Define your text color in hex code - must start with # (e.g. #ff0000)
      textColor = #111111

      # cat=powermail_spam//0960; type=int+; label= Captcha Text Size: Define your text size in px (e.g. 24)
      textSize = 32

      # cat=powermail_spam//0970; type=text; label= Captcha Text Angle: Define two different values (start and stop) for your text random angle and separate it with a comma (e.g. -10,10)
      textAngle = -5,5

      # cat=powermail_spam//0980; type=text; label= Captcha Text Distance Hor: Define two different values (start and stop) for your text horizontal random distance and separate it with a comma (e.g. 20,80)
      distanceHor = 20,100

      # cat=powermail_spam//0990; type=text; label= Captcha Text Distance Ver: Define two different values (start and stop) for your text vertical random distance and separate it with a comma (e.g. 30,60)
      distanceVer = 30,45
    }

    # CSS classes for frameworks (add only if bootstrapClassesAndLayout is not added before)
    styles {
      framework {
        # cat=powermail_styles//0020; type=int+; label= Number of columns
        numberOfColumns = 0

        # cat=powermail_styles//0100; type=text; label= Framework classname(s) for containers to build rows
        rowClasses = row

        # cat=powermail_styles//0105; type=text; label= Framework classname(s) for form "form-horizontal"
        formClasses =

        # cat=powermail_styles//0110; type=text; label= Framework classname(s) for overall wrapping container of a field/label pair e.g. "row form-group"
        fieldAndLabelWrappingClasses =

        # cat=powermail_styles//0120; type=text; label= Framework classname(s) for wrapping container of a field e.g. "row form-group"
        fieldWrappingClasses = powermail_field

        # cat=powermail_styles//0130; type=text; label= Framework classname(s) for fieldlabels e.g. "col-md-2 col-md-3"
        labelClasses = powermail_label

        # cat=powermail_styles//0140; type=text; label= Framework classname(s) for fields e.g. "form-control"
        fieldClasses =

        # cat=powermail_styles//0150; type=text; label= Framework classname(s) for fields with an offset e.g. "col-sm-offset-2"
        offsetClasses =

        # cat=powermail_styles//0160; type=text; label= Framework classname(s) especially for radiobuttons e.g. "radio"
        radioClasses = radio

        # cat=powermail_styles//0170; type=text; label= Framework classname(s) especially for checkboxes e.g. "check"
        checkClasses = checkbox

        # cat=powermail_styles//0180; type=text; label= Framework classname(s) for the submit button e.g. "btn btn-primary"
        submitClasses = powermail_submit

        # cat=powermail_styles//0190; type=text; label= Framework classname(s) for "create" message after submit
        createClasses = powermail_create
      }

      bootstrap {
        # cat=powermail_styles//0200; type=boolean; label= Activate bootstrap classes (constants in {$plugin.tx_powermail.settings.styles.bootstrap.*} override {$plugin.tx_powermail.settings.styles.framework.*})
        important = 0
      }
    }
  }
}
Copied!