Formhandler. TYPO3 Usergroup Bodensee #3tsee 11. Oktober 2012 - Singen (D) Lars Messmer - comsolit AG. www.comsolit.com Formhandler Version: 1



Similar documents
Volume FIRST WALKTHROUGH. The 10-Minute Guide to Using Newsletter Services. First Walkthrough: the 10-Minute Guide

Virtual Communities Operations Manual

Table of Contents. Table of Contents 3

List Service Customizing a List. Introduction. Adding an Owner or Moderator. Process Summary Introduction. Adding an Owner or Moderator

User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team

Constant Contact Export

Open Text Social Media. Actual Status, Strategy and Roadmap

Is Cloud relevant for SOA? Corsin Decurtins

Mailchimp Integration Addon

Shasta College SharePoint Tutorial. Create an HTML Form

SelectSurvey.NET Basic Training Class 1

LICENTIA. Nuntius. Magento Marketing Extension REVISION: THURSDAY, JUNE 2, 2016 (V )

Using Form Tools (admin)

ListHub Broker User Manual

EXT:Booking Extension

LICENTIA. Nuntius. Magento Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1)

Form Master User Manual

1. First login to your RSJoomla! account 2. Head to Resources >> Customer Downloads >> RSMail! membership >> Downloads

Plesk 8.3 for Linux/Unix User's Guide

This guide provides additional information about topics covered in the webinar

Office Fax

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

USER GUIDE Slink for Magento

Allscripts Enterprise EHR CMT User Guide Test Cases

Improved Navigation Magento Extension User Guide

Campaign Monitor. Quick Reference Guid e

Egnyte for Salesforce v2.1 Administrator s Guide

skype ID: store.belvg US phone number:

5.2.3 Thank you message Bounce settings Step 6: Subscribers 6.1. Creating subscriber lists 6.2. Add subscribers Manual add 6.2.

Magento Extension REVIEW BOOSTER User Guide

CAMPAIGNS...5 LIST BUILDER FORMS...

Shop Manager Manual ConfigBox 3.0 for Magento

Set Up and Maintain Customer Support Tools

Polling Banner Known Issues Implementing the Block Configuring in Flash... 3 AS AS3... 8

Rational Quality Manager. Quick Start Tutorial

Cloud Performance Group 1. Event. 14. Januar 2016 / Matthias Gessenay (matthias.gessenay@corporatesoftware.ch)

AJAX SSL- Wizard Reference

FileMaker Server 9. Custom Web Publishing with PHP

Parallels Plesk Panel

ListHub Broker User Manual

User Guide for Smart Former (v. 2.3) by IToris Inc. team

BF Survey Plus User Guide

WP Popup Magic User Guide

Content Management System

An Newsletter Using ASP Smart Mailer and Advanced HTML Editor

eopf Release E Administrator Training Manual

The. Interactive XBRL Viewer

3dCart Shopping Cart Software Release Notes Version 3.0

Pinpointe User s Guide

Parallels Plesk Panel

Mastering the JangoMail Messages Tool

Order Manager Toolkit

PolyU Staff Service. Mailing List Management. User Guide

Direct Mail Tutorial

changes in tt_news 3.0.0

ACD Queues List Definitions. The ACD Queue list provides a summary about all available ACD Queues in a given VirtualPBX.

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

How To Use Listhub On A Pc Or Macbook

SelectSurvey.NET User Manual

DNNCentric Custom Form Creator. User Manual

Connecting to Manage Your MS SQL Database

Table of Contents. Overview Supported Platforms Demos/Downloads Known Issues Note Included Files...

Microsoft Access Rollup Procedure for Microsoft Office Click on Blank Database and name it something appropriate.

DV4 - Citrix CloudGateway: Access and control Windows, SaaS and web applications. Systems Engineer, Citrix Systems GmbH

User-password application scripting guide

Web CMS Forms. Contents. IT Training

Getting Started with Automizy

Joomla! template Blendvision v 1.0 Customization Manual

Reseller Quick Start Guide 1. Domain & Name Servers...2. Payment Gateways Dedicated Servers Setup Your Landing Page/Website...

Distributor Control Center Private Label/Channel Administrators

DNNSmart Super Store User Manual

Direct Mail Tutorial

DocuSign Connect for Salesforce Guide

Additional information >>> HERE <<< Online Book Premium WordPress Plugin Developer - Plugin Dynamo

ANIMATED HEADER IMAGE WITH IMAGE HEADER SLIDESHOW (FL_HEADER_SLIDE)

Lyris ListManager. Using ListManager for the First Time

CoreCommerce Administrator Guide

EditAble CRM Grid. For Microsoft Dynamics CRM. How To Guide. Trial Configuration: Opportunity View EditAble CRM Grid Scenario

SalesJunction.com. Sales Force Automation & CRM. SJAPI Guide

Using CertAgent to Obtain Domain Controller and Smart Card Logon Certificates for Active Directory Authentication

A quick guide to... Setting Up Your Campaigns

The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Mail users.

APPLICATION SETUP DOCUMENT

Jesubi Salesforce Integration Guide

Sage CRM. Sage CRM 2016 R1 Mail Merge Datasheet

How To Create A Campaign On Facebook.Com

A quick guide to... Creating Newsletters

J2T Points & Rewards Magento Extension

EXT: News Event. Extension Key: mbl_newsevent Copyright , Mathias Bolt Lesniak,

Coding HTML Tips, Tricks and Best Practices

INSTALLATION AND SETUP HANDBOOK OF PAYU LATAM s PLUGIN FOR WOOCOMMERCE

Iceberg Commerce Video Gallery Extension 2.0 For Magento Version 1.3, 1.4, 1.5, 1,6

Transcription:

Formhandler TYPO3 Usergroup Bodensee #3tsee 11. Oktober 2012 - Singen (D) Lars Messmer - comsolit AG Seite 1 / 15

Vorteile Solid programmiert, MVC Architektur Immenser Funktionsumfang Sehr gute Integration in andere Extension Geeignet für komplexere Aufgabenstellungen Kann eigentlich alles Gut dokumentiert, mit Examples Wird stetig weiter entwickelt Nachteile Man muss sich zuerst etwas einarbeiten Kein grafisches Backendmodul Seite 2 / 15

Im Einsatz Seite 3 / 15

Im Einsatz Seite 4 / 15

Im Einsatz Seite 5 / 15

Templating langfile.1 = TEXT langfile.1 = {$PATH.mailformformularLang.xml templatefile = TEXT templatefile = {$PATH.mailformformular.html mastertemplatefile.1 = TEXT mastertemplatefile.1.value = {$PATH.mailformtemplatesmasterFormularGlobal.html mastertemplatefile.2 = TEXT mastertemplatefile.2.value = {$PATH.mailformtemplatesmasterFormularFields.html Subparts Sprachmarker ###LLL:vorname### Diverse interessante Marker ###TEMPLATE_ANTISPAM### ###CAPTCHA### ###TEMPLATE_PDF### ###REL_URL### ###total_uploadedfiles### ###IF_[FIELDNAME]=[value]### Includes settings.additionalincludepaths.1 = typo3conf/ext/myextension/hooks/ Seite 6 / 15

Templating Mastertemplate (HTML) <!-- ###master_input_small### --> <div class= row > <div class= three columns > <label for= ###fieldname### >###LLL:###fieldname###### ###required_###fieldname######</label> </div> <div class= nine columns > <input class= small input-text type= text size= 30 id= ###fieldname### name= ###formvaluesprefix###[###fieldname###] value= ###value_###fieldname###### /> ###error_###fieldname###### <div class= one columns sign > ###validate_###fieldname###### </div> </div> </div> <!-- ###master_input_small### --> Language File (XML) <?xml version= 1.0 encoding= utf-8 standalone= yes?> <T3locallang> <data type= array > <languagekey index= default type= array > <label index= required >Felder mit * sind Pflichtfelder!</label> <label index= title >Anrede</label> <label index= choose >Bitte wählen</label> <label index= ms >Frau</label> <label index= mr >Herr</label> Seite 7 / 15

Templating Formtemplate (HTML) <!-- ###TEMPLATE_FORM1### begin --> ###master_multipart-form-start_contact-form### ###master_spamprotection-timecheck### ###master_section-start### ###master_information_required### ###master_input_small_title### ###master_input_small_name### ###master_input_small_e-mail### ###master_submit### ###master_section-end### ###master_multipart-form-end_contact-form### <!-- ###TEMPLATE_FORM1### --> E-Mail template (HTML) <!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### --> ###master_email-admin-start-plain### <!-- ###ISSET_title### --> ###master_email-line-plain_title### <!-- ###ISSET_title### --> <!-- ###ISSET_name### --> ###master_email-line-plain_name### <!-- ###ISSET_name### --> ###master_email-admin-end-plain### <!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### --> (eigene Plain und HTML Parts) Seite 8 / 15

Preprocessor preprocessors { 1.class = Tx_Formhandler_PreProcessor_LoadDefaultValues 1.config { 1 { field.defaultvalue = {$field.value amount.defaultvalue = {$amount.value 2.class = Tx_FormhandlerPayment_PreProcessor_LoadSession 2.config { Marker markers { marker = TEXT marker.value = {$value.marker marker = CONTENT marker { table = static_countries renderobj = COA renderobj { 10 = TEXT 10.field = cn_iso_2 Seite 9 / 15

Validators validators { 1 { class = Tx_Formhandler_Validator_Default config { fieldconf { title.errorcheck.1 = required email { errorcheck { 1 = required 2 = email 3 = isnotindbtable 3 { table = fe_users field = email showhidden = 1 # for an array of checkboxes documents.errorcheck { 1 = minitems 1.value = 2. Error Wraps singleerrortemplate { totalwrap = <div class errorbox> </span> singlewrap = <span class= error > </span> iserrormarker { default = <img src= {$PATH.imgerrorSign.png /> Seite 10 / 15

Conditions if { 1 { conditions { OR1.AND1 = radiofield = {$value.radiofield istrue { validators { 1 {. isfalse { validators { 1 {. Seite 11 / 15

Interceptor # Order No. saveinterceptors.1.class = Tx_FormhandlerPayment_Interceptor_OrderId settings.saveinterceptors.1.config { # Spam Protection saveinterceptors.2.class = Tx_Formhandler_Interceptor_AntiSpamFormTime settings.saveinterceptors.2.config { mintime.value = 1 mintime.unit = seconds maxtime.value = 1 maxtime.unit = hours redirectpage = {$PAGE.error loggers.1.class = Tx_Formhandler_Logger_DB # Payment Process saveinterceptors.3.class = Tx_FormhandlerPayment_Interceptor_Postfinance saveinterceptors.3.config { #transport: get / curl / post transport = get apiserver = https://e-payment.postfinance.ch/ncol/ # apimode: test / prod apimode = prod Seite 12 / 15

Finisher # send E-Mail 1.class = Finisher_Mail 1.config { checkbinarycrlf = message admin { templatefile = TEXT templatefile.value = {$PATH.mailformtemplatesemailAdmin.html # DmailSubscription 2.class = Tx_Formhandler_Finisher_DmailSubscription 2.config { NewsletterSysfolderId = {$PID.tt_addressFolder # store in DB 3.class = Finisher_DB 3.config { table = tt_content key = uid fields { # Redirect 4.class = Finisher_Redirect 4.config { redirectpage = {$PID.redirectPage Seite 13 / 15

Einsatzgebiet: Normales Formular Multistep Formular mit Conditions Newsletter Registrierung User Registrierung User Login Payment / Bestellformular Seminaranmeldung Datei Upload Formular Datei Request Formular Gästebuch Kommentarformular FAQ Formular Feedback Formular Fragebogen Seite 14 / 15

Links: Offizielle Seite mit Docu und Tutorials: http://www.typo3-formhandler.com/ Forge: http://forge.typo3.org/projects/show/extension-formhandler/ TER: http://typo3.org/extensions/repository/view/formhandler/ #t3see - http://www.t3see.de/ Seite 15 / 15