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!