29
In2code.de Wir leben TYPO3 Wir leben TYPO3 Powermail 2.0 TYPO3 Mailform

Powermail 2.0

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

Page 1: Powermail 2.0

In2code.deWir leben TYPO3

Wir leben TYPO3

Powermail 2.0TYPO3 Mailform

Page 2: Powermail 2.0

In2code.deWir leben TYPO3

Agenda

Page 3: Powermail 2.0

In2code.deWir leben TYPO3

Agenda

• Warum Powermail?

• 2.0 – Was ist dabei?

• Daten-Modell

• Showcase

• Featurelist

• Best Practice

• Missing Stuff

Page 4: Powermail 2.0

In2code.deWir leben TYPO3

Start

Page 5: Powermail 2.0

In2code.deWir leben TYPO3

Warum powermail?

Benutzerfreundlich

Flexibel

Form-handl

er

TYPO3 Mailfor

m

Powermail

Page 6: Powermail 2.0

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

Page 7: Powermail 2.0

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

Page 8: Powermail 2.0

In2code.deWir leben TYPO3

DB Model

powermail < 2.0 powermail >= 2.0

fields

tt_content

fieldsets

mails (XML)

form

pages

fields

mails

answers

Page 9: Powermail 2.0

In2code.deWir leben TYPO3

Showcase

Page 10: Powermail 2.0

In2code.deWir leben TYPO3

Für Redakteure

Frontend Ausgabe:

• Gewohnte Ansicht

mit default.css

• Fieldsets / Fields

• Ähnlicher HTML-

Aufbau

Page 11: Powermail 2.0

In2code.deWir leben TYPO3

Für Redakteure

Backend Formular:

• Gewohnte Ansicht

bei Felderstellung

• Mehrfachverwendung

von Formularen

• Sprachunabhängige

UID und Variablen

• Formular ist

„zusammenklickbar“

Page 12: Powermail 2.0

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}

Page 13: Powermail 2.0

In2code.deWir leben TYPO3

Für Redakteure

Backend:

• Übersicht über die

wichtigsten

Einstellungen bereits

im Seitenmodul

erkennbar

Page 14: Powermail 2.0

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

Page 15: Powermail 2.0

In2code.deWir leben TYPO3

Für Administratoren

Mehr Kontrolle gegen

Spam:

• Spam-Factor

• Versch. Spam Checks

(spamshield)

• Double Opt-In

• Captcha

Page 16: Powermail 2.0

In2code.deWir leben TYPO3

Für Marketeers

Backend Modul –

Antwort

Auswertung:

• Kleine Auswertungen

möglich

Page 17: Powermail 2.0

In2code.deWir leben TYPO3

Für Marketeers

Backend Modul –

Marketing

Auswertung:

• Website Bewegung

• Browser Sprache

• Website Sprache

• Google Suchbegriff

• Gekaufte Suche

• Letzte externe Seite

Page 18: Powermail 2.0

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

Page 19: Powermail 2.0

In2code.deWir leben TYPO3

Best practice

Page 20: Powermail 2.0

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.

Page 21: Powermail 2.0

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]

Page 22: Powermail 2.0

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 = || |

}

Page 23: Powermail 2.0

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}

Page 24: Powermail 2.0

In2code.deWir leben TYPO3

Featurelist

Page 25: Powermail 2.0

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

Page 26: Powermail 2.0

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

Page 27: Powermail 2.0

In2code.deWir leben TYPO3

Missing Stuff

Page 28: Powermail 2.0

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

Page 29: Powermail 2.0

In2code.deWir leben TYPO3In2code.

Vielen Dank

in2code.de