SlideShare a Scribd company logo
1 of 54
Download to read offline
PloneFormGen:
	 Past, Present & Future


            Steve McMahon
<past>
Infrae ! Download ! Formulator




Formulator
             Formulator
             Formulator is an extensible framework that eases the creation and validation of web forms.
             HISTORY for the latest release.

             Important links:
                Subscribe to the Formulator mailing list, for general discussions and questions on Formulator usage.
                If you're interested in the further development of Formulator, subscribe to the Formulator-dev list
                Formulator SourceForge project page
                Formulator SVN web
                Check out Formulator from SVN like this:

                   svn co https://infrae.com/svn/Formulator/trunk Formulator

             Important hint:
             Don't ever use field_<fieldname>; anything prefixed with field_ in REQUEST is a Formulator implementation detail.
             Instead, don't forget to validate the form, for instance using validate_all_to_request(). See the Formulator API help
             and Howto for more information. Forgetting to validate the form is the most frequently made Formulator mistake that
             I've encountered.

             Documentation:
                Formulator HOWTO
                Very nice slides about Formulator by Jens Quade (in German)
                A Zopelabs recipe by Scott Burton on using Formulator with Zope Page Templates
                Howto on using Formulator with Zope Page Templates by Beno

             Some less important links:
                Formulator on Freshmeat
                Formulator project page on Advogato
                older Formulator page on zope.org

             License: New BSD


             Release version       Release date         Release files
             Formulator 1.11.3     21 may 2007 15:05    Formulator-1.11.3.tgz
             Formulator 1.11.2     12 jun 2006 16:35    Formulator-1.11.2.tgz
             Formulator 1.11.1     02 feb 2006 18:21    Formulator-1.11.1.tgz
             Formulator 1.11       23 jan 2006 15:54    Formulator-1.11.tgz
             Formulator 1.10.1     16 dec 2005 16:21    Formulator-1.10.1.tar.gz
             Formulator 1.10       09 sep 2005 16:40    Formulator-1.10.tgz
             Formulator 1.9.0      25 may 2005 21:05    Formulator-1.9.0.tgz
             Formulator 1.8.0      21 jan 2005 15:32    Formulator-1.8.0.tgz
             Formulator 1.7.0      08 sep 2004 18:20    Formulator-1.7.0.tgz
             Formulator 1.6.2      01 sep 2004 10:47    Formulator-1.6.2.tgz




                 Public Domain
Formulator
Formulator Overrides
Formulator
Rendering
PloneFormMailer
A Formulator Wrapper for Plone



Jens Klein
Reinout van Rees
PloneFormMailer
               A Formulator Wrapper for Plone



               Jens Klein
               Reinout van Rees


CMFFormulator Rendering & Validation
PloneFormMailer
               A Formulator Wrapper for Plone



               Jens Klein
               Reinout van Rees


CMFFormulator Rendering & Validation
Sample Form Content
PloneFormMailer
                 A Formulator Wrapper for Plone



                 Jens Klein
                 Reinout van Rees


CMFFormulator Rendering & Validation
Sample Form Content
Excellent Mail Functionality Built-In
PloneFormGen Concept
PloneFormGen Concept

 Archetypes already contains
 a form generator / validator.
PloneFormGen Concept

 Archetypes already contains
 a form generator / validator.
 Multiple Kinds of actions
 needed:
  Mailing
  Saving
  Scripting
PloneFormGen Concept

 Archetypes already contains
 a form generator / validator.
 Multiple Kinds of actions
 needed:
   Mailing
   Saving
   Scripting
 Simple — better easy
 than complete.
PloneFormGen
Architecture: Fields
PloneFormGen
                  Architecture: Fields




Fields types are all individual content types.
PloneFormGen
                  Architecture: Fields




Fields types are all individual content types.

Each field object contains an embedded Archetypes
field.
PloneFormGen
                  Architecture: Fields




Fields types are all individual content types.

Each field object contains an embedded Archetypes
field.

Each field object knows how to render and validate
itself.
PloneFormGen
                  Architecture: Fields




Fields types are all individual content types.

Each field object contains an embedded Archetypes
field.

Each field object knows how to render and validate
itself.

The form folder contains the fields; they are rendered in
order.
PloneFormGen
Architecture: Actions
PloneFormGen
                 Architecture: Actions




Action adapters are also content types.
PloneFormGen
                 Architecture: Actions




Action adapters are also content types.

They are not Z3 adapters!
PloneFormGen
                 Architecture: Actions




Action adapters are also content types.

They are not Z3 adapters!

Each has an OnSuccess method.
PloneFormGen
                 Architecture: Actions




Action adapters are also content types.

They are not Z3 adapters!

Each has an OnSuccess method.

Actions are executed in order.
PloneFormGen
                   Architecture: Actions




Action adapters are also content types.

They are not Z3 adapters!

Each has an OnSuccess method.

Actions are executed in order.

Built-ins include mailer, saver, script.
</past>
<present>
PloneFormGen Extensions
PloneFormGen Extensions




  SalesForce adapter
PloneFormGen Extensions




  SalesForce adapter
  CAPTCHAs
PloneFormGen Extensions




  SalesForce adapter
  CAPTCHAs
  GetPaid
Simple PFG Tricks
Simple PFG Tricks




Ad-hoc validators / defaults.
Simple PFG Tricks




Ad-hoc validators / defaults.
Multiple controlled actions
Simple PFG Tricks




Ad-hoc validators / defaults.
Multiple controlled actions
Chained forms
Simple PFG Tricks




Ad-hoc validators / defaults.
Multiple controlled actions
Chained forms
Turning fields on/off
Simple PFG Tricks




Ad-hoc validators / defaults.
Multiple controlled actions
Chained forms
Turning fields on/off
SQL CRU(D)
Amazing PFG Tricks
Amazing PFG Tricks




JavaScript/CSS Injection
Amazing PFG Tricks




JavaScript/CSS Injection
Highly customized thanks
pages
Amazing PFG Tricks




JavaScript/CSS Injection
Highly customized thanks
pages
Posting to outside
Amazing PFG Tricks




JavaScript/CSS Injection
Highly customized thanks
pages
Posting to outside
Creating content
PFG Gotchas:
PFG Gotchas:



 Incredibly inefficient
 due to Plone 2.1
 architecture
PFG Gotchas:



 Incredibly inefficient
 due to Plone 2.1
 architecture
 Not interactive
 enough
</present>
<future>
Zope 3 Events
Zope 3 Schema
z3c.form
KSS:
	 inline validation
	 form editing
Smooth Migration

Stay Simple
Dexterity
<!-- /future -->

More Related Content

Viewers also liked

“Library spaces in the knowledge society – knotting together global and local”
“Library spaces in the knowledge society – knotting together global and local”“Library spaces in the knowledge society – knotting together global and local”
“Library spaces in the knowledge society – knotting together global and local”bridgingworlds2008
 
Microsoft Office 2010 Revealed
Microsoft Office 2010 RevealedMicrosoft Office 2010 Revealed
Microsoft Office 2010 RevealedElaine Giles
 
"Innovation and Wealth Creation: the British Library Perspective”
"Innovation and Wealth Creation: the British Library Perspective”"Innovation and Wealth Creation: the British Library Perspective”
"Innovation and Wealth Creation: the British Library Perspective”bridgingworlds2008
 
Podcasting in Learning
Podcasting in LearningPodcasting in Learning
Podcasting in LearningElaine Giles
 
Health & Safety Power Point With Photos Rm 2
Health & Safety Power Point With Photos Rm 2Health & Safety Power Point With Photos Rm 2
Health & Safety Power Point With Photos Rm 2room2oaklynn
 
Create HTML5 with Tumult Hype
Create HTML5 with Tumult HypeCreate HTML5 with Tumult Hype
Create HTML5 with Tumult HypeElaine Giles
 
Rufty Senior Center The Importance Of Land Conservation
Rufty Senior Center   The Importance Of Land ConservationRufty Senior Center   The Importance Of Land Conservation
Rufty Senior Center The Importance Of Land ConservationLandTrustCNC
 
A Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureA Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureScott Studham
 
Cross media between gaming and storytelling
Cross media between gaming and storytellingCross media between gaming and storytelling
Cross media between gaming and storytellingValentina Rao
 
“The physical library in the 2.0 age and beyond - a UK perspective”
“The physical library in the 2.0 age and beyond - a UK perspective”“The physical library in the 2.0 age and beyond - a UK perspective”
“The physical library in the 2.0 age and beyond - a UK perspective”bridgingworlds2008
 
Pillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaPillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaMirco Piccin
 
Vlammen voor de Vrijheid
Vlammen voor de Vrijheid Vlammen voor de Vrijheid
Vlammen voor de Vrijheid Ilya van Marle
 
Why Services Companies Build Shitty Products
Why Services Companies Build Shitty ProductsWhy Services Companies Build Shitty Products
Why Services Companies Build Shitty ProductsRaj Badarinath
 
The 1st revolution marketing the digital revolution bt.20120606_slide_share2
The 1st revolution marketing the digital revolution bt.20120606_slide_share2The 1st revolution marketing the digital revolution bt.20120606_slide_share2
The 1st revolution marketing the digital revolution bt.20120606_slide_share2Bruno Teboul
 
Facebook Applications and Playful Mood: the Construction of Online Third Places
Facebook Applications and Playful Mood: the Construction of Online Third PlacesFacebook Applications and Playful Mood: the Construction of Online Third Places
Facebook Applications and Playful Mood: the Construction of Online Third PlacesValentina Rao
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Mirco Piccin
 
“Information Literacy and Web 2.0 : is it just hype?”
“Information Literacy and Web 2.0 :  is it just hype?”“Information Literacy and Web 2.0 :  is it just hype?”
“Information Literacy and Web 2.0 : is it just hype?”bridgingworlds2008
 

Viewers also liked (20)

“Library spaces in the knowledge society – knotting together global and local”
“Library spaces in the knowledge society – knotting together global and local”“Library spaces in the knowledge society – knotting together global and local”
“Library spaces in the knowledge society – knotting together global and local”
 
Microsoft Office 2010 Revealed
Microsoft Office 2010 RevealedMicrosoft Office 2010 Revealed
Microsoft Office 2010 Revealed
 
"Innovation and Wealth Creation: the British Library Perspective”
"Innovation and Wealth Creation: the British Library Perspective”"Innovation and Wealth Creation: the British Library Perspective”
"Innovation and Wealth Creation: the British Library Perspective”
 
Podcasting in Learning
Podcasting in LearningPodcasting in Learning
Podcasting in Learning
 
Health & Safety Power Point With Photos Rm 2
Health & Safety Power Point With Photos Rm 2Health & Safety Power Point With Photos Rm 2
Health & Safety Power Point With Photos Rm 2
 
Create HTML5 with Tumult Hype
Create HTML5 with Tumult HypeCreate HTML5 with Tumult Hype
Create HTML5 with Tumult Hype
 
Rufty Senior Center The Importance Of Land Conservation
Rufty Senior Center   The Importance Of Land ConservationRufty Senior Center   The Importance Of Land Conservation
Rufty Senior Center The Importance Of Land Conservation
 
A Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureA Picture of Enterprise Architecture
A Picture of Enterprise Architecture
 
Cross media between gaming and storytelling
Cross media between gaming and storytellingCross media between gaming and storytelling
Cross media between gaming and storytelling
 
“The physical library in the 2.0 age and beyond - a UK perspective”
“The physical library in the 2.0 age and beyond - a UK perspective”“The physical library in the 2.0 age and beyond - a UK perspective”
“The physical library in the 2.0 age and beyond - a UK perspective”
 
Tableau
TableauTableau
Tableau
 
Pillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaPillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @Montebelluna
 
Changing state w_wtba_m
Changing state w_wtba_mChanging state w_wtba_m
Changing state w_wtba_m
 
406
406406
406
 
Vlammen voor de Vrijheid
Vlammen voor de Vrijheid Vlammen voor de Vrijheid
Vlammen voor de Vrijheid
 
Why Services Companies Build Shitty Products
Why Services Companies Build Shitty ProductsWhy Services Companies Build Shitty Products
Why Services Companies Build Shitty Products
 
The 1st revolution marketing the digital revolution bt.20120606_slide_share2
The 1st revolution marketing the digital revolution bt.20120606_slide_share2The 1st revolution marketing the digital revolution bt.20120606_slide_share2
The 1st revolution marketing the digital revolution bt.20120606_slide_share2
 
Facebook Applications and Playful Mood: the Construction of Online Third Places
Facebook Applications and Playful Mood: the Construction of Online Third PlacesFacebook Applications and Playful Mood: the Construction of Online Third Places
Facebook Applications and Playful Mood: the Construction of Online Third Places
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
“Information Literacy and Web 2.0 : is it just hype?”
“Information Literacy and Web 2.0 :  is it just hype?”“Information Literacy and Web 2.0 :  is it just hype?”
“Information Literacy and Web 2.0 : is it just hype?”
 

Similar to PloneFormGen: Past, Present, Future

Register For BOFC Live Webinar – Bulk Clone Operations
Register For BOFC Live Webinar – Bulk Clone OperationsRegister For BOFC Live Webinar – Bulk Clone Operations
Register For BOFC Live Webinar – Bulk Clone OperationsAtocloud
 
Managing Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and SubversionManaging Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and SubversionLuciano Rocha
 
Building Volto Addons, Plone Conf 2020
Building Volto Addons, Plone Conf 2020Building Volto Addons, Plone Conf 2020
Building Volto Addons, Plone Conf 2020Alok Kumar Singh
 
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework ProjectRakuten Group, Inc.
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation FoundationTran Ngoc Son
 
WPF 4 Series: Getting Started
WPF 4 Series: Getting StartedWPF 4 Series: Getting Started
WPF 4 Series: Getting StartedGhasem Karimi
 
Wpf4 july2010
 Wpf4 july2010 Wpf4 july2010
Wpf4 july2010tedhu
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfxJenkins NS
 
ExpressionEngine 2: Total Domination
ExpressionEngine 2: Total DominationExpressionEngine 2: Total Domination
ExpressionEngine 2: Total Dominationguestf9c0bc
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksTomasz Zarna
 
Максим Игнатов «Windows Worflow Foundation»
Максим Игнатов «Windows Worflow Foundation»Максим Игнатов «Windows Worflow Foundation»
Максим Игнатов «Windows Worflow Foundation»e-Legion
 
San Francisco PHP Meetup Presentation on Zend Framework
San Francisco PHP Meetup Presentation on Zend FrameworkSan Francisco PHP Meetup Presentation on Zend Framework
San Francisco PHP Meetup Presentation on Zend Frameworkzend
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zopementtes
 
Transforming safe html
Transforming safe htmlTransforming safe html
Transforming safe htmlPrakhar Joshi
 
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Ryan Baxter
 
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...Flink Forward
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfonyFrancois Zaninotto
 
Symfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web developmentSymfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web developmentifour_bhavesh
 

Similar to PloneFormGen: Past, Present, Future (20)

Register For BOFC Live Webinar – Bulk Clone Operations
Register For BOFC Live Webinar – Bulk Clone OperationsRegister For BOFC Live Webinar – Bulk Clone Operations
Register For BOFC Live Webinar – Bulk Clone Operations
 
Managing Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and SubversionManaging Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and Subversion
 
Mojolicious
MojoliciousMojolicious
Mojolicious
 
Building Volto Addons, Plone Conf 2020
Building Volto Addons, Plone Conf 2020Building Volto Addons, Plone Conf 2020
Building Volto Addons, Plone Conf 2020
 
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
WPF 4 Series: Getting Started
WPF 4 Series: Getting StartedWPF 4 Series: Getting Started
WPF 4 Series: Getting Started
 
Wpf4 july2010
 Wpf4 july2010 Wpf4 july2010
Wpf4 july2010
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
ExpressionEngine 2: Total Domination
ExpressionEngine 2: Total DominationExpressionEngine 2: Total Domination
ExpressionEngine 2: Total Domination
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricks
 
Максим Игнатов «Windows Worflow Foundation»
Максим Игнатов «Windows Worflow Foundation»Максим Игнатов «Windows Worflow Foundation»
Максим Игнатов «Windows Worflow Foundation»
 
San Francisco PHP Meetup Presentation on Zend Framework
San Francisco PHP Meetup Presentation on Zend FrameworkSan Francisco PHP Meetup Presentation on Zend Framework
San Francisco PHP Meetup Presentation on Zend Framework
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
 
Transforming safe html
Transforming safe htmlTransforming safe html
Transforming safe html
 
OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011
 
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
 
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 
Symfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web developmentSymfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web development
 

More from Steve McMahon

Full-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleFull-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleSteve McMahon
 
Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)Steve McMahon
 
Plone Deployment Secrets & Tricks
Plone Deployment Secrets & TricksPlone Deployment Secrets & Tricks
Plone Deployment Secrets & TricksSteve McMahon
 
From the Client Side: JavaScript in Plone
From the Client Side: JavaScript in PloneFrom the Client Side: JavaScript in Plone
From the Client Side: JavaScript in PloneSteve McMahon
 
Overlays, Accordions & Tabs, Oh My
Overlays, Accordions & Tabs, Oh MyOverlays, Accordions & Tabs, Oh My
Overlays, Accordions & Tabs, Oh MySteve McMahon
 
Plone 3 2: What's New
Plone 3 2: What's NewPlone 3 2: What's New
Plone 3 2: What's NewSteve McMahon
 

More from Steve McMahon (9)

Full-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleFull-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with Ansible
 
How diazo works
How diazo worksHow diazo works
How diazo works
 
Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)
 
Plone Deployment Secrets & Tricks
Plone Deployment Secrets & TricksPlone Deployment Secrets & Tricks
Plone Deployment Secrets & Tricks
 
Javascript in Plone
Javascript in PloneJavascript in Plone
Javascript in Plone
 
From the Client Side: JavaScript in Plone
From the Client Side: JavaScript in PloneFrom the Client Side: JavaScript in Plone
From the Client Side: JavaScript in Plone
 
How Plone Happens
How Plone HappensHow Plone Happens
How Plone Happens
 
Overlays, Accordions & Tabs, Oh My
Overlays, Accordions & Tabs, Oh MyOverlays, Accordions & Tabs, Oh My
Overlays, Accordions & Tabs, Oh My
 
Plone 3 2: What's New
Plone 3 2: What's NewPlone 3 2: What's New
Plone 3 2: What's New
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

PloneFormGen: Past, Present, Future

  • 1. PloneFormGen: Past, Present & Future Steve McMahon
  • 3. Infrae ! Download ! Formulator Formulator Formulator Formulator is an extensible framework that eases the creation and validation of web forms. HISTORY for the latest release. Important links: Subscribe to the Formulator mailing list, for general discussions and questions on Formulator usage. If you're interested in the further development of Formulator, subscribe to the Formulator-dev list Formulator SourceForge project page Formulator SVN web Check out Formulator from SVN like this: svn co https://infrae.com/svn/Formulator/trunk Formulator Important hint: Don't ever use field_<fieldname>; anything prefixed with field_ in REQUEST is a Formulator implementation detail. Instead, don't forget to validate the form, for instance using validate_all_to_request(). See the Formulator API help and Howto for more information. Forgetting to validate the form is the most frequently made Formulator mistake that I've encountered. Documentation: Formulator HOWTO Very nice slides about Formulator by Jens Quade (in German) A Zopelabs recipe by Scott Burton on using Formulator with Zope Page Templates Howto on using Formulator with Zope Page Templates by Beno Some less important links: Formulator on Freshmeat Formulator project page on Advogato older Formulator page on zope.org License: New BSD Release version Release date Release files Formulator 1.11.3 21 may 2007 15:05 Formulator-1.11.3.tgz Formulator 1.11.2 12 jun 2006 16:35 Formulator-1.11.2.tgz Formulator 1.11.1 02 feb 2006 18:21 Formulator-1.11.1.tgz Formulator 1.11 23 jan 2006 15:54 Formulator-1.11.tgz Formulator 1.10.1 16 dec 2005 16:21 Formulator-1.10.1.tar.gz Formulator 1.10 09 sep 2005 16:40 Formulator-1.10.tgz Formulator 1.9.0 25 may 2005 21:05 Formulator-1.9.0.tgz Formulator 1.8.0 21 jan 2005 15:32 Formulator-1.8.0.tgz Formulator 1.7.0 08 sep 2004 18:20 Formulator-1.7.0.tgz Formulator 1.6.2 01 sep 2004 10:47 Formulator-1.6.2.tgz Public Domain
  • 5.
  • 6.
  • 9. PloneFormMailer A Formulator Wrapper for Plone Jens Klein Reinout van Rees
  • 10. PloneFormMailer A Formulator Wrapper for Plone Jens Klein Reinout van Rees CMFFormulator Rendering & Validation
  • 11. PloneFormMailer A Formulator Wrapper for Plone Jens Klein Reinout van Rees CMFFormulator Rendering & Validation Sample Form Content
  • 12. PloneFormMailer A Formulator Wrapper for Plone Jens Klein Reinout van Rees CMFFormulator Rendering & Validation Sample Form Content Excellent Mail Functionality Built-In
  • 14. PloneFormGen Concept Archetypes already contains a form generator / validator.
  • 15. PloneFormGen Concept Archetypes already contains a form generator / validator. Multiple Kinds of actions needed: Mailing Saving Scripting
  • 16. PloneFormGen Concept Archetypes already contains a form generator / validator. Multiple Kinds of actions needed: Mailing Saving Scripting Simple — better easy than complete.
  • 18. PloneFormGen Architecture: Fields Fields types are all individual content types.
  • 19. PloneFormGen Architecture: Fields Fields types are all individual content types. Each field object contains an embedded Archetypes field.
  • 20. PloneFormGen Architecture: Fields Fields types are all individual content types. Each field object contains an embedded Archetypes field. Each field object knows how to render and validate itself.
  • 21. PloneFormGen Architecture: Fields Fields types are all individual content types. Each field object contains an embedded Archetypes field. Each field object knows how to render and validate itself. The form folder contains the fields; they are rendered in order.
  • 23. PloneFormGen Architecture: Actions Action adapters are also content types.
  • 24. PloneFormGen Architecture: Actions Action adapters are also content types. They are not Z3 adapters!
  • 25. PloneFormGen Architecture: Actions Action adapters are also content types. They are not Z3 adapters! Each has an OnSuccess method.
  • 26. PloneFormGen Architecture: Actions Action adapters are also content types. They are not Z3 adapters! Each has an OnSuccess method. Actions are executed in order.
  • 27. PloneFormGen Architecture: Actions Action adapters are also content types. They are not Z3 adapters! Each has an OnSuccess method. Actions are executed in order. Built-ins include mailer, saver, script.
  • 30. PloneFormGen Extensions SalesForce adapter
  • 31. PloneFormGen Extensions SalesForce adapter CAPTCHAs
  • 32. PloneFormGen Extensions SalesForce adapter CAPTCHAs GetPaid
  • 34. Simple PFG Tricks Ad-hoc validators / defaults.
  • 35. Simple PFG Tricks Ad-hoc validators / defaults. Multiple controlled actions
  • 36. Simple PFG Tricks Ad-hoc validators / defaults. Multiple controlled actions Chained forms
  • 37. Simple PFG Tricks Ad-hoc validators / defaults. Multiple controlled actions Chained forms Turning fields on/off
  • 38. Simple PFG Tricks Ad-hoc validators / defaults. Multiple controlled actions Chained forms Turning fields on/off SQL CRU(D)
  • 41. Amazing PFG Tricks JavaScript/CSS Injection Highly customized thanks pages
  • 42. Amazing PFG Tricks JavaScript/CSS Injection Highly customized thanks pages Posting to outside
  • 43. Amazing PFG Tricks JavaScript/CSS Injection Highly customized thanks pages Posting to outside Creating content
  • 45. PFG Gotchas: Incredibly inefficient due to Plone 2.1 architecture
  • 46. PFG Gotchas: Incredibly inefficient due to Plone 2.1 architecture Not interactive enough
  • 51. KSS: inline validation form editing