SlideShare a Scribd company logo
ExpressionEngine
                    An Awesome CMS for Designers
                    and Developers


Presentation by:
James Buckley
Twitter: @jamesbuckley
Web:     brightrocketdesign.com
Email: jame@brightrocketdesign.com
Who Are You?
• Web and Graphic Designer for 10+ Years
• Mostly Front-End
 HTML / CSS / Photoshop / Wireframes / Project Management




       NOT a Programmer
The Basics
Content Management System (CMS)
  – Let Clients (Or You) maintain a Website Easily
    • Articles / Blog Posts
    • Add pages / sections of content
    • Contact Info, Products, etc
  – Save time: the bigger the site, the more time.
  – Let you do more interesting, better paying
    work
A Brief Introduction
• Created By Ellis Labs (10 years of Awesome)
  – pMachine Pro (Aimed at Bloggers originally)
  – ExpressionEngine (First Real CMS)
  – ExpressionEngine 2 (Major Overhaul in
    CodeIgniter)
• Specs
  –   PHP
  –   MySQL
  –   CodeIgniter Framework (Open Source)
  –   Commercial (Not Free but that’s GOOD)
Who’s EE For?
• Great for Web Designers
 who don’t know PHP

• Great for Programmers
 who don’t want to write a CMS from scratch

• Used by:
  Apple, Disney, Nike, MTV, Adobe, BBC, B
  MI, A List APart,
Types of Sites Using EE
• Simple 5-10 Page Sites
• News Sites & Blogs w/1000s of Entries
• Government & Political Sites
• Arts and Photography
• Medical & Not-For-Profits
• Pretty Much Anything
• LOTS of Examples at show-ee.com
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
Great for Web Designers
• Made with Designers in Mind
• Simple HTML-Like Tag Syntax
• Logical Template / URL Structure
• No touching PHP
 (Unless you want to)
• Tons of Commercial and Free Addons that
  expand capabilities, check devot-ee.com
Great for Web Designers
• Guaranteed support built into cost
  – Wordpress VIP Support is $3,750

• Designer / Noob friendly product and
  community
• Solid Documentation w/Comments
• Original design valued greater than themes
  by developer
• Easy to keep design standards compliant
• CMS fits design, not other way around
Great for Developers
• Self-Hosted
• Not “Blog” software.

• Fantastic Security Record
   – 10 yrs, no large scale exploits
   – Only 3-4 High Priority Security Patches in product life

• Written on the Open Source PHP Framework
  CodeIgniter
  PHP Creator Rasmus Lerdof likes it:
  “because it is faster, lighter and the least like a framework.”

• PHP Code is NOT obfuscated
  (You can mess with core files)
Great for Developers
• Guaranteed Developer time to fix bugs ( vs
  adding “Cool” but useless features)
• Best, proven developer customers contribute to
  Core (Reactor Program)
• Addons
  – Simple to complex options
  – CodeIgniter based
Types of Addons
• Plugins: No User Interface, custom EE tags
• Fieldtypes: Adds custom fieldtypes to data entry
  forms
• Extensions: Used to modify the EE “core”
  without breaking it. Modifies control panel
• Accessories: Database tables, tabs
• Modules: Database tables, custom control panel,
  tabs, fields and EE tags
Things I’ve Built
Simple and Complex Web Forms
  Contact Forms, order forms

Class Registration Systems
  Size Limit, Email alerts on Signup, Exportable class list in CSV, 700+
  signups

Publication Databases
  800+ Files, categories, fully searchable and filterable

News & Blogs
  RSS feeds, Commenting, Gravitar Integration

Image Galleries / Sliders
  Jquery / XML / Flash Based

Email Newsletter Systems
  Pulls from news channel, integrates video, plain txt version
The EE Approach
• “Channels” of data not “Pages”
  – 1 Page can have many “Channels” of content

• Custom Fieldtypes & Forms
  – Rich Text Editors (lots of choice)
  – Google Maps
  – Address, Currency, File, Image
  – Dozens and dozens more
Assets
Better Pages
Pointee and Customized Version
Expresso
Playa and Assets
NSM Twitter & morePreview
Content Elements
The EE Approach
Most Basic Functionality Built In
•   Comments
•   Categories
•   Mailing List
•   Membership Management
•   User Profiles
•   Mobile Blogging
•   Simple Ecommerce
•   Forums (add. Cost)
Channel Structure

• Channel
 Each TYPE of content gets a dedicated Channel

 –Entries (Unlimited)
    • Fields (Unlimited / Many Types)
    • Categories (Unlimited / Nested / Multiple)
    • Status (Open or Close / Custom )
Example Channel Structure
Job Posting (Channel)
• Job title (TXT field)
• Job Description (Rich Text Editor)
• Job Category (Native Categories)
• Company Logo (File Field)
• Website Link (Txt field)
Code Examples – Parameters & Variables

Basic Channel Entry Tag
  {exp:channel:entries channel=“chan_news"
  limit="1"}
       <h2>{title}</h2>
       {body}
  {/exp:channel:entries}
Produces
  <h2>My Article Title</h2
  <p>My article body, pretty simple eh?</p>
Complex Channel Entry Tag
  {exp:channel:entries
    channel="news|blog" limit=“2" category="2" orderby="entry_date"
      sort= "desc" disable="member_date|pagination" dynamic="no"
  }

      <h2>{title}</h2>
      <span class="Permalink">
         <a href="{permalink="news/archives“}">
            {entry_date format="%m / %d / %Y"}
         </a>
      </span>
      <div class=“article”>
       {body}
    </div>
  {/exp:channel:entries}
Complex Channel Entry Tag - Results
  <h2>News Article 3</h2>
  <span class=“Permalink”>
    <a href=“domain.com/news/archive/news_article_3”>
       10 / 5 / 2012
    </a>
  </span>
  <div class=“article”>
        <p>News body content goes here </p>
  </div>

  <h2>Blog Article 1</h2>
  <span class=“Permalink”>
    <a href=“domain.com/news/archive/news_article_3”>
       10 / 4 / 2012
    </a>
  </span>
  <div class=“article”>
        <p>Blog body content goes here</p>
  </div>
Addon Example – Solspace Freeform
  {exp:freeform:form
       collection="ContactForm"
       required="name|email|phone1|note"
       return="contact/thanks”
       notify="james@brightrocketdesign.com"
       template="default_template"
       }
  <h2>Send me a quick note!</h2>
  <label for="f-name">Name</label>
       <input type="text" name="name" id="f-name" /></p>
  <label for="f-email">Your Email</label>
       <input type="text" name="email" id="f-email" /></p>
  <label for="f-comments">Tell me a bit about this project</label>
  <textarea name="note" id="note" rows="5" cols="40"></textarea>
  <button type="submit" class="button-a">Launch!</button>
  {/exp:freeform:form}
The Community Rocks

• Active User Forums
 (Ellis Staff and volunteers)
• Twitter community #eecms
 (Great for Support & Finding Talent)
• Good size but not overwhelming
 thousands of devs and sites, but we all “know” each
 other
• More Professionals
 Lots of Pros - Not so many Hobbyist, Creepy SEO guys
 (Not You) = Higher Skill and Professional Level of
 Average User
The Cost of Awesome

• Professional Support
• Don’t struggle with design/CMS integration
  unlike many OS CMS systems
• Saves me Time, Time = Money
• Allows me to build sites that “Do Stuff”
• Pays for itself a dozen times over
  Support the tools that make you Money
               You cheap so-and-so ;)
The Cost of Awesome

•   Commercial - $299.95
•   Non-Commercial - $149.95
•   Freelancer - $99.95
•   Always budget $ for additional Addons
    – Simple addons often FREE
    – Generally inexpensive $10-$50
    – Ecommerce, more complex addons around
      $100 -$150
Demo Time!
Things I Wrote about EE
• The ExpressionEngine Designers Website
  Checklist
• A Comparison of WYSIWYG Editors for
  ExpressionEngine at EE Insider
• Using Pages and Low-Reorder for Flexible
  Navigation and Site Structure
• Switching to Sublime 2 for Expression Engine
  Development

 brightrocketdesign.com/blog/category/expressionengine
Thank You
Sponsors!
Free Stuff Time!
• ExpressionEngine Freelancer Licenses (2)
 Ellis Labs (ellislab.com)
• Low Variables (2)
 GoToLow      (gotolow.com)

• Content Elements (2)
 Krea (krea.com)
• Expresso (2)
 Put Your Lights On (putyourlightson.net)
Free Stuff Time!
Securing EE2 by Mark Huot (EVERYONE!)
 by Mark Huot, provided by Mijingo (Mijingo.com)
Similar Presentations

 Lea Alcantara LeaLea.net
 slideshare.net/lealea/edmontonee-
 main-presentation-10242009 (Special
 Thanks!)

 Emily Lewis emilylewisdesign.com
 www.slideshare.net/emilylewis/designe
 rfriendly-ee
Resources
EEInsider     News, Articles, Reviews
Devote:ee     Addon Directory
EEPodcast     Podcast about EE and Web Design
Director-EE   Director of EE Designer/Devs
@Twitter      #eecms @EllisLab #frup
EE Hub        Aggregator of EE Info
Questions?
CodeIgniter with Brett Silver

More Related Content

PPT
Building a Simple, Responsive Website with ExpressionEngine
PPT
Internet Librarian Slides
PPTX
SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010)
PDF
WordPress_Workshop_Feb_2014_consolidated
PPT
Advanced Web Development
PDF
Getting to Know WordPress May 2015
PPTX
Bringing HTML5 alive in SharePoint
Building a Simple, Responsive Website with ExpressionEngine
Internet Librarian Slides
SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010)
WordPress_Workshop_Feb_2014_consolidated
Advanced Web Development
Getting to Know WordPress May 2015
Bringing HTML5 alive in SharePoint

What's hot (20)

PPTX
JSLink for ITPros - SharePoint Saturday Jersey
PDF
Website Development Guidelines
PDF
SharePoint 2013 Search Driven Sites - SPSHOU
PDF
Images, lists and links
PPTX
Face/Off: APEX Templates & Themes
PDF
13 Things Developers Forget When Launching Public Websites
 
PPT
Chapter 6 - Web Design
PPTX
Html 5
PPTX
Understanding the Web Page Layout
PDF
Getting to know WordPress
PPTX
Tablepress - WordPress plugin on inserting Tables
PPTX
HTML Semantic Tags
PPTX
SharePoint Publishing 101
PDF
Arizona WP - Building a WordPress Theme
PPTX
Introduction to HTML5
PDF
An Introduction To HTML5
PPTX
Introduction to HTML5 and CSS3 (revised)
PDF
Wordpress SEO Featuring Dave Jesch
PDF
The Future of the Web: HTML5
PDF
WordPress Workshop with Tadpole, SATW 2013 Conference
JSLink for ITPros - SharePoint Saturday Jersey
Website Development Guidelines
SharePoint 2013 Search Driven Sites - SPSHOU
Images, lists and links
Face/Off: APEX Templates & Themes
13 Things Developers Forget When Launching Public Websites
 
Chapter 6 - Web Design
Html 5
Understanding the Web Page Layout
Getting to know WordPress
Tablepress - WordPress plugin on inserting Tables
HTML Semantic Tags
SharePoint Publishing 101
Arizona WP - Building a WordPress Theme
Introduction to HTML5
An Introduction To HTML5
Introduction to HTML5 and CSS3 (revised)
Wordpress SEO Featuring Dave Jesch
The Future of the Web: HTML5
WordPress Workshop with Tadpole, SATW 2013 Conference
Ad

Similar to Intro to ExpressionEngine and CodeIgniter (20)

PDF
Flexible web publishing with Expression Engine
KEY
WordPress & Other Content Management Systems
PDF
No gEEk? No Problem!
KEY
Live Content: Finding new ways to publish
PDF
Isset Presentation @ EECI2009
PDF
Build Your First EE2 Site
PDF
presentation
PDF
Add-On Development: EE Expects that Every Developer will do his Duty
PDF
Web Intensive Week 3 - Day 5
PDF
Add-On Development: EE Expects that Every Developer will do his Duty
PDF
presentation
PPTX
Intro to Building & Marketing Your Own Website
KEY
EECI 2009 Keynote
PDF
Our White Label Proposal
PDF
Implementing a Symfony Based CMS in a Publishing Company
KEY
ExpressionEngine 2: Total Domination
PDF
Content Management: No Mystery
PDF
Top 5 cms that you should use for your next website
PDF
Symfony for non-techies
Flexible web publishing with Expression Engine
WordPress & Other Content Management Systems
No gEEk? No Problem!
Live Content: Finding new ways to publish
Isset Presentation @ EECI2009
Build Your First EE2 Site
presentation
Add-On Development: EE Expects that Every Developer will do his Duty
Web Intensive Week 3 - Day 5
Add-On Development: EE Expects that Every Developer will do his Duty
presentation
Intro to Building & Marketing Your Own Website
EECI 2009 Keynote
Our White Label Proposal
Implementing a Symfony Based CMS in a Publishing Company
ExpressionEngine 2: Total Domination
Content Management: No Mystery
Top 5 cms that you should use for your next website
Symfony for non-techies
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Modernizing your data center with Dell and AMD
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Modernizing your data center with Dell and AMD
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx

Intro to ExpressionEngine and CodeIgniter

  • 1. ExpressionEngine An Awesome CMS for Designers and Developers Presentation by: James Buckley Twitter: @jamesbuckley Web: brightrocketdesign.com Email: jame@brightrocketdesign.com
  • 2. Who Are You? • Web and Graphic Designer for 10+ Years • Mostly Front-End HTML / CSS / Photoshop / Wireframes / Project Management NOT a Programmer
  • 3. The Basics Content Management System (CMS) – Let Clients (Or You) maintain a Website Easily • Articles / Blog Posts • Add pages / sections of content • Contact Info, Products, etc – Save time: the bigger the site, the more time. – Let you do more interesting, better paying work
  • 4. A Brief Introduction • Created By Ellis Labs (10 years of Awesome) – pMachine Pro (Aimed at Bloggers originally) – ExpressionEngine (First Real CMS) – ExpressionEngine 2 (Major Overhaul in CodeIgniter) • Specs – PHP – MySQL – CodeIgniter Framework (Open Source) – Commercial (Not Free but that’s GOOD)
  • 5. Who’s EE For? • Great for Web Designers who don’t know PHP • Great for Programmers who don’t want to write a CMS from scratch • Used by: Apple, Disney, Nike, MTV, Adobe, BBC, B MI, A List APart,
  • 6. Types of Sites Using EE • Simple 5-10 Page Sites • News Sites & Blogs w/1000s of Entries • Government & Political Sites • Arts and Photography • Medical & Not-For-Profits • Pretty Much Anything • LOTS of Examples at show-ee.com
  • 13. Great for Web Designers • Made with Designers in Mind • Simple HTML-Like Tag Syntax • Logical Template / URL Structure • No touching PHP (Unless you want to) • Tons of Commercial and Free Addons that expand capabilities, check devot-ee.com
  • 14. Great for Web Designers • Guaranteed support built into cost – Wordpress VIP Support is $3,750 • Designer / Noob friendly product and community • Solid Documentation w/Comments • Original design valued greater than themes by developer • Easy to keep design standards compliant • CMS fits design, not other way around
  • 15. Great for Developers • Self-Hosted • Not “Blog” software. • Fantastic Security Record – 10 yrs, no large scale exploits – Only 3-4 High Priority Security Patches in product life • Written on the Open Source PHP Framework CodeIgniter PHP Creator Rasmus Lerdof likes it: “because it is faster, lighter and the least like a framework.” • PHP Code is NOT obfuscated (You can mess with core files)
  • 16. Great for Developers • Guaranteed Developer time to fix bugs ( vs adding “Cool” but useless features) • Best, proven developer customers contribute to Core (Reactor Program) • Addons – Simple to complex options – CodeIgniter based
  • 17. Types of Addons • Plugins: No User Interface, custom EE tags • Fieldtypes: Adds custom fieldtypes to data entry forms • Extensions: Used to modify the EE “core” without breaking it. Modifies control panel • Accessories: Database tables, tabs • Modules: Database tables, custom control panel, tabs, fields and EE tags
  • 18. Things I’ve Built Simple and Complex Web Forms Contact Forms, order forms Class Registration Systems Size Limit, Email alerts on Signup, Exportable class list in CSV, 700+ signups Publication Databases 800+ Files, categories, fully searchable and filterable News & Blogs RSS feeds, Commenting, Gravitar Integration Image Galleries / Sliders Jquery / XML / Flash Based Email Newsletter Systems Pulls from news channel, integrates video, plain txt version
  • 19. The EE Approach • “Channels” of data not “Pages” – 1 Page can have many “Channels” of content • Custom Fieldtypes & Forms – Rich Text Editors (lots of choice) – Google Maps – Address, Currency, File, Image – Dozens and dozens more
  • 25. NSM Twitter & morePreview
  • 27. The EE Approach Most Basic Functionality Built In • Comments • Categories • Mailing List • Membership Management • User Profiles • Mobile Blogging • Simple Ecommerce • Forums (add. Cost)
  • 28. Channel Structure • Channel Each TYPE of content gets a dedicated Channel –Entries (Unlimited) • Fields (Unlimited / Many Types) • Categories (Unlimited / Nested / Multiple) • Status (Open or Close / Custom )
  • 29. Example Channel Structure Job Posting (Channel) • Job title (TXT field) • Job Description (Rich Text Editor) • Job Category (Native Categories) • Company Logo (File Field) • Website Link (Txt field)
  • 30. Code Examples – Parameters & Variables Basic Channel Entry Tag {exp:channel:entries channel=“chan_news" limit="1"} <h2>{title}</h2> {body} {/exp:channel:entries} Produces <h2>My Article Title</h2 <p>My article body, pretty simple eh?</p>
  • 31. Complex Channel Entry Tag {exp:channel:entries channel="news|blog" limit=“2" category="2" orderby="entry_date" sort= "desc" disable="member_date|pagination" dynamic="no" } <h2>{title}</h2> <span class="Permalink"> <a href="{permalink="news/archives“}"> {entry_date format="%m / %d / %Y"} </a> </span> <div class=“article”> {body} </div> {/exp:channel:entries}
  • 32. Complex Channel Entry Tag - Results <h2>News Article 3</h2> <span class=“Permalink”> <a href=“domain.com/news/archive/news_article_3”> 10 / 5 / 2012 </a> </span> <div class=“article”> <p>News body content goes here </p> </div> <h2>Blog Article 1</h2> <span class=“Permalink”> <a href=“domain.com/news/archive/news_article_3”> 10 / 4 / 2012 </a> </span> <div class=“article”> <p>Blog body content goes here</p> </div>
  • 33. Addon Example – Solspace Freeform {exp:freeform:form collection="ContactForm" required="name|email|phone1|note" return="contact/thanks” notify="james@brightrocketdesign.com" template="default_template" } <h2>Send me a quick note!</h2> <label for="f-name">Name</label> <input type="text" name="name" id="f-name" /></p> <label for="f-email">Your Email</label> <input type="text" name="email" id="f-email" /></p> <label for="f-comments">Tell me a bit about this project</label> <textarea name="note" id="note" rows="5" cols="40"></textarea> <button type="submit" class="button-a">Launch!</button> {/exp:freeform:form}
  • 34. The Community Rocks • Active User Forums (Ellis Staff and volunteers) • Twitter community #eecms (Great for Support & Finding Talent) • Good size but not overwhelming thousands of devs and sites, but we all “know” each other • More Professionals Lots of Pros - Not so many Hobbyist, Creepy SEO guys (Not You) = Higher Skill and Professional Level of Average User
  • 35. The Cost of Awesome • Professional Support • Don’t struggle with design/CMS integration unlike many OS CMS systems • Saves me Time, Time = Money • Allows me to build sites that “Do Stuff” • Pays for itself a dozen times over Support the tools that make you Money You cheap so-and-so ;)
  • 36. The Cost of Awesome • Commercial - $299.95 • Non-Commercial - $149.95 • Freelancer - $99.95 • Always budget $ for additional Addons – Simple addons often FREE – Generally inexpensive $10-$50 – Ecommerce, more complex addons around $100 -$150
  • 38. Things I Wrote about EE • The ExpressionEngine Designers Website Checklist • A Comparison of WYSIWYG Editors for ExpressionEngine at EE Insider • Using Pages and Low-Reorder for Flexible Navigation and Site Structure • Switching to Sublime 2 for Expression Engine Development brightrocketdesign.com/blog/category/expressionengine
  • 40. Free Stuff Time! • ExpressionEngine Freelancer Licenses (2) Ellis Labs (ellislab.com) • Low Variables (2) GoToLow (gotolow.com) • Content Elements (2) Krea (krea.com) • Expresso (2) Put Your Lights On (putyourlightson.net)
  • 41. Free Stuff Time! Securing EE2 by Mark Huot (EVERYONE!) by Mark Huot, provided by Mijingo (Mijingo.com)
  • 42. Similar Presentations Lea Alcantara LeaLea.net slideshare.net/lealea/edmontonee- main-presentation-10242009 (Special Thanks!) Emily Lewis emilylewisdesign.com www.slideshare.net/emilylewis/designe rfriendly-ee
  • 43. Resources EEInsider News, Articles, Reviews Devote:ee Addon Directory EEPodcast Podcast about EE and Web Design Director-EE Director of EE Designer/Devs @Twitter #eecms @EllisLab #frup EE Hub Aggregator of EE Info