Upload
alex-kellner
View
11.562
Download
1
Embed Size (px)
DESCRIPTION
Powermail 2.0 is a complete redesign of the old and popular mailform extension for TYPO3. The newest version offers even more features and possibilities.
Citation preview
In2code.deWir leben TYPO3
Wir leben TYPO3
Powermail 2.0TYPO3 Mailform
In2code.deWir leben TYPO3
Agenda
In2code.deWir leben TYPO3
Agenda
• Warum Powermail?
• 2.0 – Was ist dabei?
• Daten-Modell
• Showcase
• Featurelist
• Best Practice
• Missing Stuff
In2code.deWir leben TYPO3
Start
In2code.deWir leben TYPO3
Warum powermail?
Benutzerfreundlich
Flexibel
Form-handl
er
TYPO3 Mailfor
m
Powermail
In2code.deWir leben TYPO3
Warum powermail?
• Einfach (auch für Redakteure)
• Umfangreich
• Datenspeicherung
• Datenexport
• Erweiterbar durch zahlreiche Extensions
• Erweiterbar durch generische Marker,
Hooks, TypoScript cObject
In2code.deWir leben TYPO3
+powermail
_ cond
powermail
powermail_ frontend
wt_spamshield
powermail_ optin
powermail_ sendpost
wt_calculating_ captcha
2.0 - was ist dabei?
Fokus auf:
• Features erhalten
• Erweiterbarkeit
erhalten + verbessern
• Strukturale Fehler vermeiden
• Spamvermeidung
• Marketinginstrument
• Darstellung der Mails
im Frontend
In2code.deWir leben TYPO3
DB Model
powermail < 2.0 powermail >= 2.0
fields
tt_content
fieldsets
mails (XML)
form
pages
fields
mails
answers
In2code.deWir leben TYPO3
Showcase
In2code.deWir leben TYPO3
Für Redakteure
Frontend Ausgabe:
• Gewohnte Ansicht
mit default.css
• Fieldsets / Fields
• Ähnlicher HTML-
Aufbau
In2code.deWir leben TYPO3
Für Redakteure
Backend Formular:
• Gewohnte Ansicht
bei Felderstellung
• Mehrfachverwendung
von Formularen
• Sprachunabhängige
UID und Variablen
• Formular ist
„zusammenklickbar“
In2code.deWir leben TYPO3
Für Redakteure
Backend Settings:
• Gewohnte Ansicht
• Mehrfachverwendung
von Formularen
• Double Opt-In
anklickbar
• Mail an FE-User Group
• Variablen ersetzen
Marker {vorname}
In2code.deWir leben TYPO3
Für Redakteure
Backend:
• Übersicht über die
wichtigsten
Einstellungen bereits
im Seitenmodul
erkennbar
In2code.deWir leben TYPO3
Für Administratoren
Backend Modul:
• Export (XLS, CSV)
Zusammnstellung per
Drag and Drop
• Sortierung
• Umfangreiche
Filterung
• De-/Aktivierung m.
AJAX
• Löschen mit AJAX
• Details aufklappbar
In2code.deWir leben TYPO3
Für Administratoren
Mehr Kontrolle gegen
Spam:
• Spam-Factor
• Versch. Spam Checks
(spamshield)
• Double Opt-In
• Captcha
In2code.deWir leben TYPO3
Für Marketeers
Backend Modul –
Antwort
Auswertung:
• Kleine Auswertungen
möglich
In2code.deWir leben TYPO3
Für Marketeers
Backend Modul –
Marketing
Auswertung:
• Website Bewegung
• Browser Sprache
• Website Sprache
• Google Suchbegriff
• Gekaufte Suche
• Letzte externe Seite
In2code.deWir leben TYPO3
• Alle Views (auch Backend) über Fluid anpassbar
• JavaScript Validierung über userFuncs erweiterbar
• Verschiedene SignalSlots (Hook Pendants)
• „formActionBeforeRenderView“
• „confirmationActionBeforeRenderView“
• „createActionBeforeRenderView“
• „optinConfirmationActionBeforeRenderView“
• „initializeActionSettings“
• CustomValidator „isValid“
• Großzügige Verwendung von cObject
Für Entwickler
In2code.deWir leben TYPO3
Best practice
In2code.deWir leben TYPO3
Felder vorbelegen
seite.html?&tx_powermail_pi1[firstname]=Alex
seite.html?&tx_powermail_pi1[field][123]=Alex
seite.html?&tx_powermail_pi1[uid123]=Alex
plugin.tx_powermail.settings.setup.prefill.firstname = Alex
1.
2.
3.
4.
5.
6.
plugin.tx_powermail.settings.setup.prefill.firstname = TEXTplugin.tx_powermail.settings.setup.prefill.firstname.value = Alex7.
In2code.deWir leben TYPO3
Kopie an Absender
# Bestätigungsmail per default ausschaltenplugin.tx_powermail.settings.setup.sender.enable = 0
# Wenn das Wort "Kopie" vorkommt[globalString = GP:tx_powermail_pi1|field|12|0 = *Kopie*] plugin.tx_powermail.settings.setup.sender.enable = 1[end]
In2code.deWir leben TYPO3
Dynamischer Text auf Antwortseite
{f:cObject(typoscriptObjectPath:'lib.salutation',data:'{salutation}')} {nachname}
Alle Angaben: {powermail_all} Viele Grüße, in2code.de
lib.salutation = CASElib.salutation {
key.field = 0 #key.data = GP:tx_powermail_pi1|field|13
Herr = TEXTHerr.value = Sehr geehrter HerrHerr.noTrimWrap = || |
Frau = TEXTFrau.value = Sehr geehrte FrauFrau.noTrimWrap = || |
}
In2code.deWir leben TYPO3
Empfänger wählbar machen
lib.receiver = CONTENTlib.receiver { table = fe_users select {
pidInList = 20andWhere {
data = GP:tx_powermail_pi1|field|74 wrap = fe_users.uid=| intval = 1 } } renderObj = TEXT renderObj.field = email}
In2code.deWir leben TYPO3
Featurelist
In2code.deWir leben TYPO3
Featurelist
• Spamfactor in Mails
• Double Opt-In
• Saving to other tables
• powermail_frontend
• powermail_frontend
Export (xls, csv, rss)
• Plugin Info in Webview
• Backend Module List
with export (xls, csv)
• Backend Module
Reports (Fields +
Marketing)
• Backend Module
Check
• Prefill Methods
• All Fields Marker
• Validation PHP+JS
• Morestep
• E-Mail to fe_groups
• Form Caching
In2code.deWir leben TYPO3
Featurelist
• Confirmation Page
• Parsing All Fields
• Marketing Session
• Adwords
Implementation
• CC, BCC, Reply,
ReturnPath, Priority
• Sendpost (CRM
relation)
• Add Attachments via
TS
• CSS Selector
• Easy Localization
• Redirect via cObject
• wt_spamshield
• wt_calculating_captch
a
• Individual Design of
backend-module
• Save to third Table
• And many other
features
In2code.deWir leben TYPO3
Missing Stuff
In2code.deWir leben TYPO3
Missing Stuff?
• Import Mails von powermail < 2.0
• Import Formulare von powermail < 2.0
• Sessionhandling
• MX-Check
• Country Select
• Field Preview
• Tabindex / Accesskeys
• Unique Values
In2code.deWir leben TYPO3In2code.
Vielen Dank
in2code.de