Date post: | 19-May-2015 |
Category: |
Entertainment & Humor |
Upload: | alex-kellner |
View: | 11,562 times |
Download: | 1 times |
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