in2code GmbH

Agenda

english | deutsch


Webmastertreffen

Main
Oops, an error occurred! Code: 201707241249495b457b3e

Willkommen zum Webmastertreffen in Ulm (März 2016)

Powermail = Mail Formular Extension für TYPO3 mit Stärken in der Flexibilität für Redakteure und Erweiterbarkeit


Start: Januar 2008
Antrieb: Unzufriedenheit mit den damaligen Formular-Lösungen in TYPO3
10.000+ Commits
557 Unit- / Functional-Tests
1881 Schritte in 88 Oberflächentests
1 offenes Ticket von insgesamt 1768

 

 

University Package

University Package

[internal note: behat]

Weiterentwicklung von powermail 2.0.x zu 2.1.0 (September 2014)

  • Vereinheitlichung der clientseitigen Validierung (HTML5/JavaScript)
  • Unterstützung bei Validierung in Mehrschrittformularen und AJAX-Submits
  • Neuer Feldtyp: Länderauswahl
  • Erweiterung Feldtyp Select: Single- oder Multiselect
  • Erweiterung Feldtyp Upload: Single- oder Multiupload
  • Anonymisierungsfunktion für Dateinamen aus Uploads
  • CommandController um verwaiste Dateien zu löschen
  • Formular Konvertierungstool für Upgrade von 1.x auf 2.x
  • Aktualisierung von powermail_cond
  • Automatisierte Oberflächentests mit Testbaum
  • Erweiterbarkeit der client- und serverseitigen Validatoren

Unterstützt durch

  • Hochschule Darmstadt - University of Applied Sciences
  • Leibniz Universität Hannover
  • Technical University of Munich
  • School of Business and the environment Nürtingen
  • Hochschule Osnabrück - University of Applied Sciences
  • University of Rostock
  • University of Ulm (ULM University)
  • Bauhaus-Universität Weimar
  • University of Wuppertal
Seitdem

Änderungen seitdem

  • TemplaVoila Unterstützung für den Formkonverter
  • Werte aus {powermail_all} ausschließen
  • Unterstützung für andere Captcha-Erweiterungen
  • Hinzufügen weiterer Signale (auf externen Wunsch)
  • Default Email configuration
  • Datencheck im Funktions-Modul
  • Zeige Aktualität von powermail im Funktions-Modul
  • Development-Context Unterstützung von TYPO3
  • Mail im Frontend löschen (Pi2)
  • Marketing-Tracking-Funktionen deaktivieren
  • Unterstützung des Garbage-Collectors in powermail
  • Google Charts durch eine flot.js ersetzt
  • freegeoip.net durch telize.com ersetzt für Ländererkennung
  • IP-Adresse in Spamerkennungs-Mails aufnehmen
  • Anpassungen für TYPO3 7.x (Code und Markup in BE-Modulen)
  • Export CommandController
  • Predefine Filters for Pi2
  • Lokalisierung der Spamerkennungsnachrichten
  • Lokalisierung für Optionserweiterungen in Selectfelder im Backend
  • Manipulation der Werte in {powermail_all} mit TypoScript
  • Sessions für Werte nutzbar
  • E-Mail-Template für Export-CommandController
  • Date-Konverter UserFunc
  • Zusätzliche "where-clause" für dbEntry Funktion
  • Fehlermeldung bei mehrmaliger Optin-Link-Nutzung
  • Multi-Line-Funktionen im BE-Modul Mailliste
  • Finisher-Implementation
  • Spamerkennungslog
  • clientseitige Dateigrößenvalidierung für Uploadfelder
  • clientseitige Dateiendungsvalidierung für Uploadfelder
  • Performance-Update
  • Titel im Frontend verbergen
  • Testparcours Update von 6.2 LTS auf 7.6 LTS
  • addQueryString über TypoScript aktivierbar
  • PHP 5.5 Syntax
  • Mehrfach-Einträge in gleiche Tabelle mit dbEntry
  • tt_content.* values in Templates verfügbar machen
  • JavaScript minified versions
  • Unterstützung nahezu aller Feldtypen für Export und Frontend-Änderungen
  • collapseAll für IRRE deaktiviert
  • CommandController um Markernamen neu zu setzen
  • CommandController um hochgeladene Dateien zu entfernen

+ ständiger, schrittweiser Umbau und Modernisierung des Codes
+ viele Dokumentationsänderungen
+ viele neue Tests
+ viele Bugfixes

Tipps

Tipps und Tricks

  • Modul

    • Reporting
    • Export
    • Form Overview

  • Plugin

    • Shortcuts (Plugin Übersicht, Plugin edit)
    • Variablen in allen Feldern nutzen
    • ViewHelper in Feldern nutzen (cObject)

  • Felder vorbefüllen [link]
  • Fieldtypes

    • Countryselect
    • Hidden
    • TypoScript

  • Pi2 Frontend Ausgabe [link]
  • Configuration

    • Opt-in
    • Feldvalidierung
    • AJAX Submit [link]
    • Spamshield [link]
    • ExcludeFromPowermailAll
    • manipulateVariablesInPowermailAllMarker

  • Best Practice

    • Doppelte Einträge verhindern [link] [link]
    • Empfänger im FE wählen [link]
    • Event-Anmeldung mit News [link]
    • Erstellung von Dritteinträgen in der Datenbank [link]

Conditions

Conditions für Powermail

Conditions für powermail mit powermail_cond. Änderung des Formulares während der Benutzung.

  • Veranstaltungsaufzeichnung [link]
  • Zeige ein Feld in Abhängigkeit eines anderen Feldes [link]
  • Unterdrücke die Pflichtfeldvalidierung bei Ausblendung eines Feldes [link]
  • Zeige eine Gruppe von Feldern [link]
  • Blick ins Backend
  • Vorteile (Erstellung durch Redakteure)
  • Nachteile (Performance, Komplexität, Begrenzung Feldtypen, Parsley+Morestep+Conditions, Looping)
Erweiterbarkeit

Erweiterbarkeit von Powermail

Trotz der Änderbarkeit durch Redakteure ist powermail sehr flexibel aufgebaut und kann stark individualisiert werden.

  • Nutzung von Templates
  • ViewHelper im FlexForm
  • TypoScript mit stdWrap Funktionalitäten
  • Neue Feldtypen hinzufügen (link)
  • Neue Eigenschaften zu einem vorhandenen Feldtyp hinzufügen (link)
  • Eigene Validatoren hinzufügen

    • Neuer Validierungstyp für Input hinzufügen (link)
    • Generelle Validierung (serverseitig) (link)
    • Generelle Validierung (clientseitig) (link)

  • Finisher Classes hinzufügen [link]
  • Signal Slots (ehemals Hooks) [link]
  • UserFuncs im TypoScript oder im FlexForm [link]
Zukunft

Blick in die Zukunft

  • Stetige Weiterentwicklung
  • Weiterhin Stabilität
  • Powermail 3.0

    • Bootstrap Vorbereitung
    • Modernes Standard-CSS
    • Modernisierung des HTML-Markup
    • Form-Chaining
    • Unterstützung von Data-Prozessoren
    • Wiedergutmachung alter Fehler
    • TYPO3 7.6 Minimum
    • PHP 7.0?

Fragerunde

Offene Fragerunde

Fragen, Wünsche oder Anregungen?

Submit