SlideShare a Scribd company logo
1 of 114
ExpressionEngine 2:
  Total Domination!




          #expressionengine
Wilkommen, Amigos.
Panel
Released on Dec
2nd, 2009
Built on the CodeIgniter
Framework
Is a powerful, friendly
content management
system
Snippets of
ExpressionEngine
Weā€™re not here
to talk sh*t
ā€˜bout
Wordpress
Weā€™re not here to
discuss pay vs. free
software
Weā€™re not
being paid by
EllisLab*
* Weā€™ll TOTALLY take EllisLabā€™s
  precious, precious money.
ā€œContent Management is about storing and
retrieving your content.ā€

                     - Barack Obama
ExpressionEngine excels at content entry.


                like a fox

              ...a sexy fox
We create a FORM
  assign it to a channel
and enter CONTENT
EE2 Video Upload Form
   (theoretically)
Flynn Lives
Form Fields.
  ā€œIs there anything more exciting
than form ļ¬elds? No. There is not.ā€
                - Zeus, Lord of Olympus
Forms are created by little pieces called



Fieldtypes
Fieldtypes Native to EE2:
*   File
*   Select Drop-down
*   Relationship
*   Checkboxes
*   Multi Select
*   Radio Buttons
*   Textarea
*   Text Input
*   Loveā„¢*
        * May be lacking from your EE2...or stalled, horrible relationship.
Global Field Settings
Sample Fieldtype Settings
   File:


   Relationship:



   Select Dropdown:
Content Entry Form = Group of Fieldtypes
Hereā€™s a ļ¬eld group




  Itā€™s pretty sweet.
          We named it ā€œvideoā€.
ā€œLetā€™s assign our ļ¬eld group to a channel. It
will be so awesome, everyone will get
pregnant.ā€



                        - Bill & Ted, Historians
*guitar solo*
Channels are content of the same type.
ā€œWe enter content.ā€
             - Optimus Prime
AMAZING
VIDEO FORM
Create your ļ¬eld group.
Assign it to a channel.
Enter content.




                          Booyah!
tw. @kennymeyers
e. kenny.meyers at
{live event
   Ryan Irelan
Riot Racing


ā€¢ riot racing website screenshot
ā€¢ talk about what they are and what they
  asked us to do
{compo
{compo
 ā˜…Twitter
 Updates
{compo
 ā˜… Twitter
 Updates
 ā˜… Twitpics
{compo
 ā˜… Twitter
 Updates
 ā˜… Twitpics
 ā˜… Twitvids
{ste
{ste
ā˜… Create Race in
Control Panel
{ste
ā˜…  Create Race in
Control Panel
ā˜… Toggle Entry
Status on Race Day
{code}
{code}
{code}
{code}
@ryanirelan
   eeinsider.com
eequickstartguide.c
        om
Starter Files
        For
ExpressionEngine 2
  (the quickening)
Starter Files
        For
ExpressionEngine 2
     (the quickening)




...Iā€™ll be here all day folks
What are Starter Files?
What are Starter Files?

    A reusable set of folders, ļ¬les,
         and code snippets -
       used to begin a project.
Front-End Template
        Starter Files

       Every project is different.
And every project is a little bit the same.
Front-End Template
   Starter Files
ExpressionEngine
           Starter Files
      Every EE project is different.
And every Simple Search Form is a little bit
               the same.
Starter Files
http://starterļ¬les.com
http://starterļ¬les.com
Search Forms
http://starterļ¬les.com
Search Results
http://starterļ¬les.com/search/results
Advanced Search Form
http://starterļ¬les.com/search
No Search Results
http://starterļ¬les.com/search/no-results
Contact Page
http://starterļ¬les.com/contact
Content Page
http://starterļ¬les.com/about
Login Functionality
http://starterļ¬les.com/
Login Functionality
http://starterļ¬les.com/login
News Landing
http://starterļ¬les.com/news
News Detail
http://starterļ¬les.com/news/detail
News Detail
http://starterļ¬les.com/news/detail
Twitter Timeline
http://starterļ¬les.com/
Heading Logic
http://starterļ¬les.com/




inc/header
So How Can I Use These?
So How Can I Use These?

   EE 1 : Save templates as ļ¬‚at ļ¬les.

   EE 2 : Create templates from ļ¬les!
Download
http://starterļ¬les.com/download
http://starterfiles.com
    @jennlukas
    http://jennlukas.com
ACCESSORIES
Handbags for your EE Control Panel.
What are
Accessories?
What are
     Accessories?
ā€¢ Handbags
What are
      Accessories?
ā€¢ Handbags
ā€¢ Persistent, or not
What are
      Accessories?
ā€¢ Handbags
ā€¢ Persistent, or not
ā€¢ 1337 hax0rs
Anatomy
  (ew)
Victory!
Victorious Again!
Boring.
Google Analytics
Add-on Updater
Pimp Your Book
Lots more...
Lots more...
ā€¢ Screencasts
Lots more...
ā€¢ Screencasts
ā€¢ One-off controls
Lots more...
ā€¢ Screencasts
ā€¢ One-off controls
ā€¢ Support form
Lots more...
ā€¢ Screencasts
ā€¢ One-off controls
ā€¢ Support form
ā€¢ Site Stats
THANKS
   @mrwarren
begoodnotbad.com
EE2 API
Whatā€™s an API


ā€œDocumentedā€ way of interacting with an
application
Standard way of interacting with data
  That means it wonā€™t change, at least not
  without notice
What is the EE2 API?
Five Children

API
 Categories
 Channels
 Entries
 Fields
 Templates
Five Children

API
 Categories
 Channels
 Entries
 Fields
 Templates
The Parent Class


Notable Methods
 instantiate()
 _set_error()
 _unique_url_title()
The Entries Class


Notable Methods
 entry_exists()
 submit_new_entry()
 update_entry()
 update_related_cache()
Advantages


Validation
Automatic date setting
Automatic site_id setting
Automatic high ASCII conversion
Advantages



Automatic relationship updates
Automatic cache busting
Hook execution
Letā€™s Use It
Instantiate
Run
Return
Thatā€™s it.
  Seriously.
Why Iā€™m Excited



1. Extensions can co-exist now
2. Upgrades will be smoother
@markhuot
Questions?

@jennlukas             @kennymeyers




@mrwarren                  @markhuot
             @ryanirelan

More Related Content

What's hot

The Power of Open Data
The Power of Open DataThe Power of Open Data
The Power of Open DataPhil Windley
Ā 
RESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an IntroductionRESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an IntroductionMiredot
Ā 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.Kirsten Hunter
Ā 
Rest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsRest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsHabilelabs
Ā 
Developing a Public API -- at Reversim Summit 2015
Developing a Public API --  at Reversim Summit 2015Developing a Public API --  at Reversim Summit 2015
Developing a Public API -- at Reversim Summit 2015Yonatan Maman
Ā 
DevOps + MongoDB Realm Serverless Functions = šŸ¤©
DevOps + MongoDB Realm Serverless Functions = šŸ¤©DevOps + MongoDB Realm Serverless Functions = šŸ¤©
DevOps + MongoDB Realm Serverless Functions = šŸ¤©Lauren Hayward Schaefer
Ā 
eleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignmenteleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignmentguest5e8030
Ā 
Leanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini AssignmentLeanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini Assignment_lee_
Ā 
raquel leanna eleni url mini assignment
raquel leanna eleni url mini assignmentraquel leanna eleni url mini assignment
raquel leanna eleni url mini assignmentgiraffes
Ā 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slidesMasterCode.vn
Ā 
Salesforce apex hours PayPal with Salesforce Integration
Salesforce apex hours   PayPal with Salesforce IntegrationSalesforce apex hours   PayPal with Salesforce Integration
Salesforce apex hours PayPal with Salesforce IntegrationAmit Singh
Ā 

What's hot (13)

The Power of Open Data
The Power of Open DataThe Power of Open Data
The Power of Open Data
Ā 
RESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an IntroductionRESTFul API Design and Documentation - an Introduction
RESTFul API Design and Documentation - an Introduction
Ā 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.
Ā 
React testing
React testingReact testing
React testing
Ā 
Rest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsRest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabs
Ā 
Developing a Public API -- at Reversim Summit 2015
Developing a Public API --  at Reversim Summit 2015Developing a Public API --  at Reversim Summit 2015
Developing a Public API -- at Reversim Summit 2015
Ā 
DevOps + MongoDB Realm Serverless Functions = šŸ¤©
DevOps + MongoDB Realm Serverless Functions = šŸ¤©DevOps + MongoDB Realm Serverless Functions = šŸ¤©
DevOps + MongoDB Realm Serverless Functions = šŸ¤©
Ā 
eleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignmenteleni raquel and leannas URL mini assignment
eleni raquel and leannas URL mini assignment
Ā 
Leanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini AssignmentLeanna, Eleni and Raquel\'s URL Mini Assignment
Leanna, Eleni and Raquel\'s URL Mini Assignment
Ā 
raquel leanna eleni url mini assignment
raquel leanna eleni url mini assignmentraquel leanna eleni url mini assignment
raquel leanna eleni url mini assignment
Ā 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides
Ā 
Git store
Git storeGit store
Git store
Ā 
Salesforce apex hours PayPal with Salesforce Integration
Salesforce apex hours   PayPal with Salesforce IntegrationSalesforce apex hours   PayPal with Salesforce Integration
Salesforce apex hours PayPal with Salesforce Integration
Ā 

Similar to ExpressionEngine 2: Total Domination

iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...Rudy Jahchan
Ā 
Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2SEJALGUPTA44
Ā 
#42 green lantern framework
#42   green lantern framework#42   green lantern framework
#42 green lantern frameworkSrilu Balla
Ā 
Super feats of integration x pages with symphony sharepoint and office
Super feats of integration  x pages with symphony sharepoint and officeSuper feats of integration  x pages with symphony sharepoint and office
Super feats of integration x pages with symphony sharepoint and officeJohn Head
Ā 
Developing an Ember Test Strategy - EmberConf 2019
Developing an Ember Test Strategy - EmberConf 2019Developing an Ember Test Strategy - EmberConf 2019
Developing an Ember Test Strategy - EmberConf 2019Todd Jordan
Ā 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applicationsFDConf
Ā 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Jan Jongboom
Ā 
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19Developing a SEO friendly CMS from the ground up - Digital Elite Day 19
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19Fabrizio Ballarini
Ā 
Introduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonIntroduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonAndrea Baggio
Ā 
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°YoungSu Son
Ā 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideDominic Woodman
Ā 
Static Code Analysis PHP[tek] 2023
Static Code Analysis PHP[tek] 2023Static Code Analysis PHP[tek] 2023
Static Code Analysis PHP[tek] 2023Scott Keck-Warren
Ā 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
Ā 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Pythongturnquist
Ā 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThoughtworks
Ā 
developer presentation templates
developer presentation templatesdeveloper presentation templates
developer presentation templatesAkhilJamwal1
Ā 

Similar to ExpressionEngine 2: Total Domination (20)

iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Ā 
Swift meetup22june2015
Swift meetup22june2015Swift meetup22june2015
Swift meetup22june2015
Ā 
Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2
Ā 
#42 green lantern framework
#42   green lantern framework#42   green lantern framework
#42 green lantern framework
Ā 
Super feats of integration x pages with symphony sharepoint and office
Super feats of integration  x pages with symphony sharepoint and officeSuper feats of integration  x pages with symphony sharepoint and office
Super feats of integration x pages with symphony sharepoint and office
Ā 
Developing an Ember Test Strategy - EmberConf 2019
Developing an Ember Test Strategy - EmberConf 2019Developing an Ember Test Strategy - EmberConf 2019
Developing an Ember Test Strategy - EmberConf 2019
Ā 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
Ā 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
Ā 
Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
Ā 
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19Developing a SEO friendly CMS from the ground up - Digital Elite Day 19
Developing a SEO friendly CMS from the ground up - Digital Elite Day 19
Ā 
Introduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonIntroduzione alla SEO Automation con Python
Introduzione alla SEO Automation con Python
Ā 
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°
ė‹·ė„· ź°œė°œģžė„¼ ģœ„ķ•œ ķŒØķ„“ģ“ģ•¼źø°
Ā 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appcelerator
Ā 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
Ā 
Static Code Analysis PHP[tek] 2023
Static Code Analysis PHP[tek] 2023Static Code Analysis PHP[tek] 2023
Static Code Analysis PHP[tek] 2023
Ā 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
Ā 
Application Generation
Application GenerationApplication Generation
Application Generation
Ā 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Python
Ā 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
Ā 
developer presentation templates
developer presentation templatesdeveloper presentation templates
developer presentation templates
Ā 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
Ā 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
Ā 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo GarcĆ­a Lavilla
Ā 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
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
Ā 
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
Ā 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
Ā 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervƩ Boutemy
Ā 
Advanced Computer Architecture ā€“ An Introduction
Advanced Computer Architecture ā€“ An IntroductionAdvanced Computer Architecture ā€“ An Introduction
Advanced Computer Architecture ā€“ An IntroductionDilum Bandara
Ā 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
Ā 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
Ā 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
Ā 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
Ā 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
Ā 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
Ā 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Ā 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Ā 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Ā 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Ā 
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
Ā 
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
Ā 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Ā 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Ā 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Ā 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Ā 
Advanced Computer Architecture ā€“ An Introduction
Advanced Computer Architecture ā€“ An IntroductionAdvanced Computer Architecture ā€“ An Introduction
Advanced Computer Architecture ā€“ An Introduction
Ā 
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
Ā 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Ā 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Ā 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Ā 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Ā 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Ā 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Ā 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Ā 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Ā 

ExpressionEngine 2: Total Domination

Editor's Notes

  1. Twitee module by Shapeshed (not yet available for 2.0) Could use Twitter Timeline -- free plugin converted to EE 2
  2. Using magpie plugin to pull in Twitpic RSS feed for Riot Racing. Using a bit of PHP to make things pretty.
  3. Custom plugin that uses the Twitvid API to pull in latest videos. Originally written for EE 1.6.x but now available for EE 2.0
  4. I will be talking about these wonderful things called Starter Files and how you can use them for ExpressionEngine 2
  5. I will also be making some bad overused jokes
  6. So what are starter files. Pretty simply they are
  7. a reusable set of folder, files and code snippets that we use to begin the start of a project.
  8. Daniel Mall, Mark Huot and I began using starter files at happy cog a couple of years ago to kick off all our template builds. We were seeing similarities between each of our projects and we started using them to save a bit of time when it came to reusable code and folder structures.
  9. So here’s an example of what they can look like - So for instance, we always use CSS files on our sites, so there’s a c folder that we start with on every project that holds our commonly used CSS files - such as one for ie and one for print styles. As well as some empty include files like a header and a footer - that we will use to markup those global sections. So even though we might not know the specific styles that are going to go in those css files or we don’t know what kind of navigation markup will go into our header file, 98% of the time, we will need these files created to fill in with our project specific markup.
  10. Once I started working with ExpressionEngine, I found more and more the need to write some of the same code I had written previously. Things like contact forms and search forms and search results. There all very common components from project to project. I was consistently going to the user guide or to past projects I worked on to grab the some of the same code snippets for almost every project I worked on.
  11. So with that in mind, I created starterfiles.com to demo these ExpressionEngine2 starter file templates.
  12. starterfiles.com is a small site built on ExpressionEngine 2 that features these components that I have often found myself needing to reuse from project to project. Things like...
  13. a Simple search form - I’d say pretty close to 100% of sites Ive worked on have had some type of search. This search form has an example of pre-filled values in it to provide some additional context for users. I’ve also included some JavaScript to clear out the form on focus and reset the text if there is no change.
  14. Search Results page That also has a link to an Advanced Search Page
  15. For this search form, Ive updated the example from the user guide to have a bit cleaner fieldsets as well as I’ve added labels for all the fields for added accessibility. Lastly for this one, Ive removed the table markup that the user guide suggests.
  16. No Results page for searches that don’t return any results. But also includes a suggestion for the user to try the advanced search.
  17. A contact page using the email contact form. Again, this is another example to where Ive added labels for the inputs and text areas.
  18. An about page that can be repurposed for other basic content pages that has a corresponding Page Channel and Custom Fields for the page channel
  19. Login functionality that lives in the header can be accessed from any page with ease using a JavaScript based popup. This popup is using the jquery load method to pull in the content from a login page.
  20. And its done this way so the login page exists For users without JavaScript enabled who will not get the popup.
  21. A news landing page with pagination based on dynamic content from the News Channel. This could also be a basis for a site blog.
  22. Theres a news detail page template for all news or blog entries that feature the full text for the entry. Also on these news detail pages is the code for comments and the commenting form
  23. Also on these news detail pages is the code for comments and the commenting form. You’ll notice the image in the comment section - I’ve included the code for the gravatar plugin for this. Ive also included the built in captcha
  24. the twitter_timeline plugin is also included. and currently is featuring the public timeline. You’ll also see that the CSS3 styles included for talk bubbles.
  25. Ive also added some simple logic to make the site logo the h1 on the home page and a strong tag on the others - in order to let the page headings on sub pages be the h1
  26. With ExpressionEngine2, All I have to do is copy these templates to my default site folder, load up the template manager and hit refresh and these templates are ready to go.
  27. with the Starter Files can be as detailed or general as you like. If you need different types of fieldsets or listing styles - or prefer your heading structure different - all these things can be tailored to how you code your projects. The Starter Files that Im showing in these slides are available to download for free on the starter files site - and you can use all of the parts or some of the parts to start off your ExpressionEngine 2 site as well!