by Blake Walters
at EECI, Austin, TX
on October ,
DIVING IN:
PRACTICAL TIPS FOR
WRITING CUSTOM PLUGINS
Slide 2
Slide 2 text
EECI HELPED CHANGE
HOW I BUILD SITES
Slide 3
Slide 3 text
New development workflow
Always up-to-date base install
The template partials approach
Custom add-on development
Slide 4
Slide 4 text
New development workflow
Always up-to-date base install
The template partials approach
Custom add-on development
Slide 5
Slide 5 text
New development workflow
Always up-to-date base install
The template partials approach
Custom add-on development
Slide 6
Slide 6 text
New development workflow
Always up-to-date base install
The template partials approach
Custom add-on development
Slide 7
Slide 7 text
expressionengine.com/user_guide/
CREDITS
Slide 8
Slide 8 text
devot-ee.com
CREDITS
Slide 9
Slide 9 text
google.com
CREDITS
Slide 10
Slide 10 text
ExpressionEngine Control Panel
CREDITS
Slide 11
Slide 11 text
ExpressionEngine Control Panel
CREDITS
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
It’s notoriously slow [1]
It’s not “user” friendly
It’s not at all portable
It locks you into a single parsing stage
It gives you the “I’ll just enable PHP” mindset
WHY NOT IN-TEMPLATE PHP?
[1] http://www.gregaker.net/2010/oct/28/with-great-power-comes-great-responsibility/
Slide 14
Slide 14 text
It’s notoriously slow
It’s not “user” friendly
It’s not at all portable
It locks you into a single parsing stage
It gives you the “I’ll just enable PHP” mindset
WHY NOT IN-TEMPLATE PHP?
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
It’s notoriously slow
It’s not “user” friendly
It’s not at all portable
It locks you into a single parsing stage
It gives you the “I’ll just enable PHP” mindset
WHY NOT IN-TEMPLATE PHP?
Slide 17
Slide 17 text
It’s notoriously slow
It’s not “user” friendly
It’s not at all portable
It locks you into a single parsing stage
It gives you the “I’ll just enable PHP” mindset
WHY NOT IN-TEMPLATE PHP?
Slide 18
Slide 18 text
PHP on Input
PHP on Output
EE Template Tags
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
It’s notoriously slow
It’s not “user” friendly
It’s not at all portable
It locks you into a single parsing stage
It gives you the “I’ll just enable PHP” mindset
WHY NOT IN-TEMPLATE PHP?
CP
Email
File Field
Form Validation
Input
Language
Layout
A WHOLE BUNCH MORE
Localization
Logger
Security
Table
Typography
URI
XML Parser