SlideShare a Scribd company logo
1 of 66
Download to read offline
WELCOME
Flexible web publishing with Expression Engine
           Presentation by Booyant
  Lamont Library, Harvard, Wednesday April 14th
ABOUT BOOYANT
Booyant build beautiful, functional, accessible web sites,
web apps, blogs and more; all from our office in Beverly,
MA.
ABOUT BOOYANT
Booyant build beautiful, functional, accessible web sites,
web apps, blogs and more; all from our office in Beverly,
MA.
Key ingredients:
ABOUT BOOYANT
Booyant build beautiful, functional, accessible web sites,
web apps, blogs and more; all from our office in Beverly,
MA.
Key ingredients:
• Standards based design & development
ABOUT BOOYANT
Booyant build beautiful, functional, accessible web sites,
web apps, blogs and more; all from our office in Beverly,
MA.
Key ingredients:
• Standards based design & development
• Creative technicians solving client problems with
technology
ABOUT BOOYANT
Booyant build beautiful, functional, accessible web sites,
web apps, blogs and more; all from our office in Beverly,
MA.
Key ingredients:
• Standards based design & development
• Creative technicians solving client problems with
technology
• Content strategy & management
ABOUT BOOYANT - DIGITS
http://booyant.com/       @booyant      978.OKAY.BOB

Johannes Booy       Jeff Ausura        Michael Witwicki
Creative Director   Senior Developer   CTO
@drj                @thtp              @michaelwitwicki
EE - OVERVIEW
By Johannes Booy, Creative Director
EE - INTRODUCTION
 Yes. It’s another content management system
EE is a powerful CMS that can be used to manage your
website, application or blog.
EE - THE BASICS
              Nothing too unique here
• Written in PHP and runs on MySQL
• Self hosted on your server - see http://
expressionengine.com/overview/requirements/ for exact
hosting requirements.
• Web based administrative control panel
EE - IS IT “OPEN SOURCE”
      Yes. Well, erm, sort of.
EE - IS IT “OPEN SOURCE”
              Yes. Well, erm, sort of.
• Built on a open source PHP framework, CodeIgniter.
EE - IS IT “OPEN SOURCE”
               Yes. Well, erm, sort of.
• Built on a open source PHP framework, CodeIgniter.
• However, EE is a commercial product built by Ellis Labs.
EE - IS IT “OPEN SOURCE”
               Yes. Well, erm, sort of.
• Built on a open source PHP framework, CodeIgniter.
• However, EE is a commercial product built by Ellis Labs.
• Costs $300 for a commercial license, and $150 for a non-
commercial license.
EE - IS IT “OPEN SOURCE”
               Yes. Well, erm, sort of.
• Built on a open source PHP framework, CodeIgniter.
• However, EE is a commercial product built by Ellis Labs.
• Costs $300 for a commercial license, and $150 for a non-
commercial license.
                            I know what you are saying........
EE - IS IT “OPEN SOURCE”
            Is the license model all bad?
...but sometimes it’s OK to pay for products, if the company
invests in providing a better product and better support.
EE - SUPPORT
       Documentation. Community. Forum.
• Because it’s commercial software, real resources are
dedicated to writing quality documentation for
ExpressionEngine.
• In addition, there’s a very active forum with a small staff of
technical support staff employed by Ellis Lab and a wiki that
contains useful ExpressionEngine tips and tricks.
• Many sites outside EllisLabs also run tutorials, podcasts
and other information around EE. There is also a
conference.
EE - SUPPORT
http://expressionengine.com/docs/
EE - SUPPORT
http://expressionengine.com/forums/
EE - SUPPORT
        http://expressionengine.com/wiki/
Screenshot.
EE - IN USE
 The community of EE users is growing quickly
• Created in 2007, Expression Engine has caught on, with
good reason.
• The following are some excellent examples of Expression
Engine in action.
EE - IN ACTION
http://my.barackobama.com
EE - IN ACTION
 http://www.gop.com/
EE - IN ACTION
http://www.miami.edu/
EE - IN ACTION
 http://www.bmi.com/
EE - IN ACTION
http://www.campaignmonitor.com/
EE - IN ACTION
http://www.topgear.com/uk/
EE - IN ACTION
http://www.alistapart.com/
EE - REASONS FOR USING
    Distinguishing attributes.
EE - REASONS FOR USING
            Distinguishing attributes.
• Content out approach & workflow
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
• Easy to learn, no PHP knowledge required.
EE - CONTENT OUT
       Building around your content




News       Products       Bio’s       Whitepapers
EE - CONTENT OUT
    Basic Workflow
EE - CONTENT OUT
                    Basic Workflow
• Create a weblog / channel for each type of content your
site has (News, Events, Bio’s, Products)
EE - CONTENT OUT
                    Basic Workflow
• Create a weblog / channel for each type of content your
site has (News, Events, Bio’s, Products)
• Create a group of custom fields for each channel, for
example the “News” channel might have: date, title, brief,
link, article.
EE - CONTENT OUT
                    Basic Workflow
• Create a weblog / channel for each type of content your
site has (News, Events, Bio’s, Products)
• Create a group of custom fields for each channel, for
example the “News” channel might have: date, title, brief,
link, article.
• Assign the custom field group to the channel
EE - CONTENT OUT
                    Basic Workflow
• Create a weblog / channel for each type of content your
site has (News, Events, Bio’s, Products)
• Create a group of custom fields for each channel, for
example the “News” channel might have: date, title, brief,
link, article.
• Assign the custom field group to the channel
• Start entering content.
EE - REASONS FOR USING
    Distinguishing attributes.
EE - REASONS FOR USING
            Distinguishing attributes.
• Content out approach & workflow
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
• Easy to learn, no PHP knowledge required.
EE - TEMPLATES
The part us front-end guys love
EE - TEMPLATES
         The part us front-end guys love
• Template using your own valid, semantic, lean mean mark-
up. No hatcheting. No lengthy CSS rules.
EE - TEMPLATES
         The part us front-end guys love
• Template using your own valid, semantic, lean mean mark-
up. No hatcheting. No lengthy CSS rules.
• Break the rules and standards of web design. EE can
extend to manage ANY design, and is not constrained to
header, columns and footers.
EE - TEMPLATES
          The part us front-end guys love
• Template using your own valid, semantic, lean mean mark-
up. No hatcheting. No lengthy CSS rules.
• Break the rules and standards of web design. EE can
extend to manage ANY design, and is not constrained to
header, columns and footers.
• You can save & edit templates with your favorite editor
EE - TEMPLATES
          The part us front-end guys love
• Template using your own valid, semantic, lean mean mark-
up. No hatcheting. No lengthy CSS rules.
• Break the rules and standards of web design. EE can
extend to manage ANY design, and is not constrained to
header, columns and footers.
• You can save & edit templates with your favorite editor
• URL structure is built around templates.
EE - REASONS FOR USING
    Distinguishing attributes.
EE - REASONS FOR USING
            Distinguishing attributes.
• Content out approach & workflow
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
EE - REASONS FOR USING
             Distinguishing attributes.
• Content out approach & workflow
• Template with your own valid HTML / CSS / Javascript
• Easy to learn, no PHP knowledge required.
STATIC TO DYNAMIC
  By Jeff Ausura, Senior Developer
STATIC TO DYNAMIC
     Objectives:
STATIC TO DYNAMIC
                     Objectives:
• Take a static HTML page and plug it into EE
STATIC TO DYNAMIC
                    Objectives:
• Take a static HTML page and plug it into EE
• Learn about the EE CMS model including Templates,
Weblogs, and Field Groups
STATIC TO DYNAMIC
Key points about the EE process:
STATIC TO DYNAMIC
         Key points about the EE process:
• Templating is not a nightmarish reconstruction or
reinvention of the static site
STATIC TO DYNAMIC
         Key points about the EE process:
• Templating is not a nightmarish reconstruction or
reinvention of the static site
• We can and will simply copy and paste the static HTML
into EE and then swap out static content with dynamic
content
EE CONTROL PANEL
Site Admin roles vs Designer Developer roles:
EE CONTROL PANEL
 Site Admin roles vs Designer Developer roles:
• Designers/Developers will use Templates and Admin tabs
to set up site
EE CONTROL PANEL
 Site Admin roles vs Designer Developer roles:
• Designers/Developers will use Templates and Admin tabs
to set up site
• Site Admins will use Publish and Edit tabs to flow and
manage content
MODULES & MORE
  By Michael Witwicki, CTO
ADD-ONS
       Modules, Extensions & Plugins...Oh my.
Extensions
Augment EE’s existing interfaces using “hooks” created in the system by
EllisLabs.
Example: LG Better META

Plugins
Minor run-time enhancements integrated into the template system.

Modules
Larger systems integrated into the EE Control Panel. Often made up of
extensions & plugins. Anything you could build as a standalone
application can be created and easily distributed as a Module. Example:
Example: Booyant Me LikEE
FEATURES
As much a Framework as it is a CMS.
FEATURES
          As much a Framework as it is a CMS.
Tools
• Member Management
• Versioning
• Multi-Site Management
• Date Driven Content
• Pagination
• Image Sizing / Manipulation
• Commenting
• Data Caching
• Search
• PHP in Templates
• Query Module
FEATURES
          As much a Framework as it is a CMS.
Tools                           Security
• Member Management             • 160 Bit SHA-1 Encryption
• Versioning                    • Captcha
• Multi-Site Management         • Throttling
• Date Driven Content           • Duplicate Data Denial
• Pagination                    • Password Lockout
• Image Sizing / Manipulation   • Secure Password Mode
• Commenting                    • Banning ( IP / Email )
• Data Caching                  • Comment Time Intervals
• Search                        • Comment Rank Denial
• PHP in Templates
• Query Module

More Related Content

What's hot

Dayton word press meetup
Dayton word press meetupDayton word press meetup
Dayton word press meetup
Dustin Hartzler
 
Create a Professional Blog with WordPress: Chapter 1 Introduction
Create a Professional Blog with WordPress: Chapter 1 IntroductionCreate a Professional Blog with WordPress: Chapter 1 Introduction
Create a Professional Blog with WordPress: Chapter 1 Introduction
Atit Patumvan
 
GDI - Intro to WordPress
GDI - Intro to WordPressGDI - Intro to WordPress
GDI - Intro to WordPress
Suzette Franck
 
WordPress Can Do That
WordPress Can Do ThatWordPress Can Do That
WordPress Can Do That
Jess Jurick
 

What's hot (20)

WP 101 - WordPress Basics
WP 101 - WordPress BasicsWP 101 - WordPress Basics
WP 101 - WordPress Basics
 
Dayton word press meetup
Dayton word press meetupDayton word press meetup
Dayton word press meetup
 
How to make WordPress your friend
How to make WordPress your friendHow to make WordPress your friend
How to make WordPress your friend
 
WordPress and Child Themes
WordPress and Child ThemesWordPress and Child Themes
WordPress and Child Themes
 
WP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post TypesWP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post Types
 
Create a Professional Blog with WordPress: Chapter 1 Introduction
Create a Professional Blog with WordPress: Chapter 1 IntroductionCreate a Professional Blog with WordPress: Chapter 1 Introduction
Create a Professional Blog with WordPress: Chapter 1 Introduction
 
WP101 - Themes and Plugins
WP101 - Themes and PluginsWP101 - Themes and Plugins
WP101 - Themes and Plugins
 
WordPress Themes Demystified
WordPress Themes DemystifiedWordPress Themes Demystified
WordPress Themes Demystified
 
WordPress and Accessibility
WordPress and AccessibilityWordPress and Accessibility
WordPress and Accessibility
 
How To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBosHow To Build An Accessible Web Application - a11yBos
How To Build An Accessible Web Application - a11yBos
 
GDI - Intro to WordPress
GDI - Intro to WordPressGDI - Intro to WordPress
GDI - Intro to WordPress
 
April 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesApril 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child Themes
 
A Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentA Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & Development
 
Wordpress essential training - Wordpress Presentation PPT
Wordpress essential training - Wordpress Presentation PPTWordpress essential training - Wordpress Presentation PPT
Wordpress essential training - Wordpress Presentation PPT
 
Developing client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonDeveloping client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp Edmonton
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGap
 
Wcto2014
Wcto2014Wcto2014
Wcto2014
 
WCOC Plugin Palooza Entry: WP Art Store
WCOC Plugin Palooza Entry: WP Art StoreWCOC Plugin Palooza Entry: WP Art Store
WCOC Plugin Palooza Entry: WP Art Store
 
Increase Sales and Conversions with A/B Testing on Your Drupal Website
Increase Sales and Conversions with A/B Testing on Your Drupal WebsiteIncrease Sales and Conversions with A/B Testing on Your Drupal Website
Increase Sales and Conversions with A/B Testing on Your Drupal Website
 
WordPress Can Do That
WordPress Can Do ThatWordPress Can Do That
WordPress Can Do That
 

Similar to Flexible web publishing with Expression Engine

The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
Stephanie Leary
 
WEB240 Version 1 1 Course Syllabus College o.docx
 WEB240 Version 1 1 Course Syllabus College o.docx WEB240 Version 1 1 Course Syllabus College o.docx
WEB240 Version 1 1 Course Syllabus College o.docx
MARRY7
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
kmloomis
 

Similar to Flexible web publishing with Expression Engine (20)

Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
presentation
presentationpresentation
presentation
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
 
Introduction to Wordpress ePortfolios
Introduction to Wordpress ePortfoliosIntroduction to Wordpress ePortfolios
Introduction to Wordpress ePortfolios
 
Std 12 Computer Chapter 3 Designing Simple Website using KompoZer
Std 12 Computer Chapter 3  Designing Simple Website using KompoZerStd 12 Computer Chapter 3  Designing Simple Website using KompoZer
Std 12 Computer Chapter 3 Designing Simple Website using KompoZer
 
Html5
Html5Html5
Html5
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
WEB240 Version 1 1 Course Syllabus College o.docx
 WEB240 Version 1 1 Course Syllabus College o.docx WEB240 Version 1 1 Course Syllabus College o.docx
WEB240 Version 1 1 Course Syllabus College o.docx
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With Wordpress
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
CRM Science - Dreamforce '14: From Admin to Developer: Learning to Code on F...
CRM Science - Dreamforce '14:  From Admin to Developer: Learning to Code on F...CRM Science - Dreamforce '14:  From Admin to Developer: Learning to Code on F...
CRM Science - Dreamforce '14: From Admin to Developer: Learning to Code on F...
 
Large Scale SEO - Method to the madness
Large Scale SEO - Method to the madnessLarge Scale SEO - Method to the madness
Large Scale SEO - Method to the madness
 
Improving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support DocumentationImproving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support Documentation
 

More from Harvard Web Working Group

UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
Harvard Web Working Group
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
Harvard Web Working Group
 

More from Harvard Web Working Group (20)

The Internet of Things (IoT)
The Internet of Things (IoT)The Internet of Things (IoT)
The Internet of Things (IoT)
 
Perception is Reality: Lessons Learned from User Research
Perception is Reality: Lessons Learned from User ResearchPerception is Reality: Lessons Learned from User Research
Perception is Reality: Lessons Learned from User Research
 
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
 
Ui Testing with Ghost Inspector
Ui Testing with Ghost InspectorUi Testing with Ghost Inspector
Ui Testing with Ghost Inspector
 
Starting out with MongoDB
Starting out with MongoDBStarting out with MongoDB
Starting out with MongoDB
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversity
 
Intro to ReactJS
Intro to ReactJSIntro to ReactJS
Intro to ReactJS
 
UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern Web
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
 
Will my helicopter fit in your garage?
Will my helicopter fit in your garage?Will my helicopter fit in your garage?
Will my helicopter fit in your garage?
 
Every Screen is a Touchscreen
Every Screen is a TouchscreenEvery Screen is a Touchscreen
Every Screen is a Touchscreen
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
An Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal CloudAn Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal Cloud
 
Open Scholar
Open ScholarOpen Scholar
Open Scholar
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
Draw More, Talk Less
Draw More, Talk LessDraw More, Talk Less
Draw More, Talk Less
 
Mat Marquis - JQuery Mobile
Mat Marquis - JQuery MobileMat Marquis - JQuery Mobile
Mat Marquis - JQuery Mobile
 

Recently uploaded

Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
tbatkhuu1
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
nirzagarg
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
home
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
tbatkhuu1
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
kumaririma588
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
amitlee9823
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
amitlee9823
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
eeanqy
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
wpkuukw
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 

Recently uploaded (20)

Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call GirlsBook Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 

Flexible web publishing with Expression Engine

  • 1. WELCOME Flexible web publishing with Expression Engine Presentation by Booyant Lamont Library, Harvard, Wednesday April 14th
  • 2. ABOUT BOOYANT Booyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA.
  • 3. ABOUT BOOYANT Booyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA. Key ingredients:
  • 4. ABOUT BOOYANT Booyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA. Key ingredients: • Standards based design & development
  • 5. ABOUT BOOYANT Booyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA. Key ingredients: • Standards based design & development • Creative technicians solving client problems with technology
  • 6. ABOUT BOOYANT Booyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA. Key ingredients: • Standards based design & development • Creative technicians solving client problems with technology • Content strategy & management
  • 7. ABOUT BOOYANT - DIGITS http://booyant.com/ @booyant 978.OKAY.BOB Johannes Booy Jeff Ausura Michael Witwicki Creative Director Senior Developer CTO @drj @thtp @michaelwitwicki
  • 8. EE - OVERVIEW By Johannes Booy, Creative Director
  • 9. EE - INTRODUCTION Yes. It’s another content management system EE is a powerful CMS that can be used to manage your website, application or blog.
  • 10. EE - THE BASICS Nothing too unique here • Written in PHP and runs on MySQL • Self hosted on your server - see http:// expressionengine.com/overview/requirements/ for exact hosting requirements. • Web based administrative control panel
  • 11. EE - IS IT “OPEN SOURCE” Yes. Well, erm, sort of.
  • 12. EE - IS IT “OPEN SOURCE” Yes. Well, erm, sort of. • Built on a open source PHP framework, CodeIgniter.
  • 13. EE - IS IT “OPEN SOURCE” Yes. Well, erm, sort of. • Built on a open source PHP framework, CodeIgniter. • However, EE is a commercial product built by Ellis Labs.
  • 14. EE - IS IT “OPEN SOURCE” Yes. Well, erm, sort of. • Built on a open source PHP framework, CodeIgniter. • However, EE is a commercial product built by Ellis Labs. • Costs $300 for a commercial license, and $150 for a non- commercial license.
  • 15. EE - IS IT “OPEN SOURCE” Yes. Well, erm, sort of. • Built on a open source PHP framework, CodeIgniter. • However, EE is a commercial product built by Ellis Labs. • Costs $300 for a commercial license, and $150 for a non- commercial license. I know what you are saying........
  • 16. EE - IS IT “OPEN SOURCE” Is the license model all bad? ...but sometimes it’s OK to pay for products, if the company invests in providing a better product and better support.
  • 17. EE - SUPPORT Documentation. Community. Forum. • Because it’s commercial software, real resources are dedicated to writing quality documentation for ExpressionEngine. • In addition, there’s a very active forum with a small staff of technical support staff employed by Ellis Lab and a wiki that contains useful ExpressionEngine tips and tricks. • Many sites outside EllisLabs also run tutorials, podcasts and other information around EE. There is also a conference.
  • 20. EE - SUPPORT http://expressionengine.com/wiki/ Screenshot.
  • 21. EE - IN USE The community of EE users is growing quickly • Created in 2007, Expression Engine has caught on, with good reason. • The following are some excellent examples of Expression Engine in action.
  • 22. EE - IN ACTION http://my.barackobama.com
  • 23. EE - IN ACTION http://www.gop.com/
  • 24. EE - IN ACTION http://www.miami.edu/
  • 25. EE - IN ACTION http://www.bmi.com/
  • 26. EE - IN ACTION http://www.campaignmonitor.com/
  • 27. EE - IN ACTION http://www.topgear.com/uk/
  • 28. EE - IN ACTION http://www.alistapart.com/
  • 29. EE - REASONS FOR USING Distinguishing attributes.
  • 30. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow
  • 31. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript
  • 32. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript • Easy to learn, no PHP knowledge required.
  • 33. EE - CONTENT OUT Building around your content News Products Bio’s Whitepapers
  • 34. EE - CONTENT OUT Basic Workflow
  • 35. EE - CONTENT OUT Basic Workflow • Create a weblog / channel for each type of content your site has (News, Events, Bio’s, Products)
  • 36. EE - CONTENT OUT Basic Workflow • Create a weblog / channel for each type of content your site has (News, Events, Bio’s, Products) • Create a group of custom fields for each channel, for example the “News” channel might have: date, title, brief, link, article.
  • 37. EE - CONTENT OUT Basic Workflow • Create a weblog / channel for each type of content your site has (News, Events, Bio’s, Products) • Create a group of custom fields for each channel, for example the “News” channel might have: date, title, brief, link, article. • Assign the custom field group to the channel
  • 38. EE - CONTENT OUT Basic Workflow • Create a weblog / channel for each type of content your site has (News, Events, Bio’s, Products) • Create a group of custom fields for each channel, for example the “News” channel might have: date, title, brief, link, article. • Assign the custom field group to the channel • Start entering content.
  • 39. EE - REASONS FOR USING Distinguishing attributes.
  • 40. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow
  • 41. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript
  • 42. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript • Easy to learn, no PHP knowledge required.
  • 43. EE - TEMPLATES The part us front-end guys love
  • 44. EE - TEMPLATES The part us front-end guys love • Template using your own valid, semantic, lean mean mark- up. No hatcheting. No lengthy CSS rules.
  • 45. EE - TEMPLATES The part us front-end guys love • Template using your own valid, semantic, lean mean mark- up. No hatcheting. No lengthy CSS rules. • Break the rules and standards of web design. EE can extend to manage ANY design, and is not constrained to header, columns and footers.
  • 46. EE - TEMPLATES The part us front-end guys love • Template using your own valid, semantic, lean mean mark- up. No hatcheting. No lengthy CSS rules. • Break the rules and standards of web design. EE can extend to manage ANY design, and is not constrained to header, columns and footers. • You can save & edit templates with your favorite editor
  • 47. EE - TEMPLATES The part us front-end guys love • Template using your own valid, semantic, lean mean mark- up. No hatcheting. No lengthy CSS rules. • Break the rules and standards of web design. EE can extend to manage ANY design, and is not constrained to header, columns and footers. • You can save & edit templates with your favorite editor • URL structure is built around templates.
  • 48. EE - REASONS FOR USING Distinguishing attributes.
  • 49. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow
  • 50. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript
  • 51. EE - REASONS FOR USING Distinguishing attributes. • Content out approach & workflow • Template with your own valid HTML / CSS / Javascript • Easy to learn, no PHP knowledge required.
  • 52. STATIC TO DYNAMIC By Jeff Ausura, Senior Developer
  • 53. STATIC TO DYNAMIC Objectives:
  • 54. STATIC TO DYNAMIC Objectives: • Take a static HTML page and plug it into EE
  • 55. STATIC TO DYNAMIC Objectives: • Take a static HTML page and plug it into EE • Learn about the EE CMS model including Templates, Weblogs, and Field Groups
  • 56. STATIC TO DYNAMIC Key points about the EE process:
  • 57. STATIC TO DYNAMIC Key points about the EE process: • Templating is not a nightmarish reconstruction or reinvention of the static site
  • 58. STATIC TO DYNAMIC Key points about the EE process: • Templating is not a nightmarish reconstruction or reinvention of the static site • We can and will simply copy and paste the static HTML into EE and then swap out static content with dynamic content
  • 59. EE CONTROL PANEL Site Admin roles vs Designer Developer roles:
  • 60. EE CONTROL PANEL Site Admin roles vs Designer Developer roles: • Designers/Developers will use Templates and Admin tabs to set up site
  • 61. EE CONTROL PANEL Site Admin roles vs Designer Developer roles: • Designers/Developers will use Templates and Admin tabs to set up site • Site Admins will use Publish and Edit tabs to flow and manage content
  • 62. MODULES & MORE By Michael Witwicki, CTO
  • 63. ADD-ONS Modules, Extensions & Plugins...Oh my. Extensions Augment EE’s existing interfaces using “hooks” created in the system by EllisLabs. Example: LG Better META Plugins Minor run-time enhancements integrated into the template system. Modules Larger systems integrated into the EE Control Panel. Often made up of extensions & plugins. Anything you could build as a standalone application can be created and easily distributed as a Module. Example: Example: Booyant Me LikEE
  • 64. FEATURES As much a Framework as it is a CMS.
  • 65. FEATURES As much a Framework as it is a CMS. Tools • Member Management • Versioning • Multi-Site Management • Date Driven Content • Pagination • Image Sizing / Manipulation • Commenting • Data Caching • Search • PHP in Templates • Query Module
  • 66. FEATURES As much a Framework as it is a CMS. Tools Security • Member Management • 160 Bit SHA-1 Encryption • Versioning • Captcha • Multi-Site Management • Throttling • Date Driven Content • Duplicate Data Denial • Pagination • Password Lockout • Image Sizing / Manipulation • Secure Password Mode • Commenting • Banning ( IP / Email ) • Data Caching • Comment Time Intervals • Search • Comment Rank Denial • PHP in Templates • Query Module