flexible web publishing with expression engine

66
WELCOME Flexible web publishing with Expression Engine Presentation by Booyant Lamont Library, Harvard, Wednesday April 14th

Upload: harvard-web-working-group

Post on 06-May-2015

2.599 views

Category:

Design


0 download

DESCRIPTION

"Flexible web publishing with Expression Engine". Delivered by Johannes Booy, Jeff Ausura, and Michael Witwicki of Booyant, on April 14th, 2010 at Lamont Library, Forum Room.

TRANSCRIPT

Page 1: Flexible web publishing with Expression Engine

WELCOMEFlexible web publishing with Expression Engine

Presentation by BooyantLamont Library, Harvard, Wednesday April 14th

Page 2: Flexible web publishing with Expression Engine

ABOUT BOOYANTBooyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA.

Page 3: Flexible web publishing with Expression Engine

ABOUT BOOYANTBooyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA.

Key ingredients:

Page 4: Flexible web publishing with Expression Engine

ABOUT BOOYANTBooyant build beautiful, functional, accessible web sites, web apps, blogs and more; all from our office in Beverly, MA.

Key ingredients:

• Standards based design & development

Page 5: Flexible web publishing with Expression Engine

ABOUT BOOYANTBooyant 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

Page 6: Flexible web publishing with Expression Engine

ABOUT BOOYANTBooyant 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

Page 7: Flexible web publishing with Expression Engine

ABOUT BOOYANT - DIGITShttp://booyant.com/

Johannes BooyCreative Director

@drj

Jeff AusuraSenior Developer

@thtp

Michael WitwickiCTO

@michaelwitwicki

978.OKAY.BOB@booyant

Page 8: Flexible web publishing with Expression Engine

EE - OVERVIEWBy Johannes Booy, Creative Director

Page 9: Flexible web publishing with Expression Engine

EE - INTRODUCTIONYes. It’s another content management system

EE is a powerful CMS that can be used to manage your website, application or blog.

Page 10: Flexible web publishing with Expression Engine

EE - THE BASICSNothing 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

Page 11: Flexible web publishing with Expression Engine

EE - IS IT “OPEN SOURCE”Yes. Well, erm, sort of.

Page 12: Flexible web publishing with Expression Engine

EE - IS IT “OPEN SOURCE”Yes. Well, erm, sort of.

• Built on a open source PHP framework, CodeIgniter.

Page 13: Flexible web publishing with Expression Engine

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.

Page 14: Flexible web publishing with Expression Engine

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.

Page 15: Flexible web publishing with Expression Engine

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........

Page 16: Flexible web publishing with Expression Engine

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.

Page 17: Flexible web publishing with Expression Engine

EE - SUPPORTDocumentation. 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.

Page 18: Flexible web publishing with Expression Engine

EE - SUPPORThttp://expressionengine.com/docs/

Page 19: Flexible web publishing with Expression Engine

EE - SUPPORThttp://expressionengine.com/forums/

Page 20: Flexible web publishing with Expression Engine

EE - SUPPORThttp://expressionengine.com/wiki/

Screenshot.

Page 21: Flexible web publishing with Expression Engine

EE - IN USEThe 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.

Page 22: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://my.barackobama.com

Page 23: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.gop.com/

Page 24: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.miami.edu/

Page 25: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.bmi.com/

Page 26: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.campaignmonitor.com/

Page 27: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.topgear.com/uk/

Page 28: Flexible web publishing with Expression Engine

EE - IN ACTIONhttp://www.alistapart.com/

Page 29: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

Page 30: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

Page 31: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

Page 32: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

• Easy to learn, no PHP knowledge required.

Page 33: Flexible web publishing with Expression Engine

EE - CONTENT OUTBuilding around your content

News Products Bio’s Whitepapers

Page 34: Flexible web publishing with Expression Engine

EE - CONTENT OUTBasic Workflow

Page 35: Flexible web publishing with Expression Engine

EE - CONTENT OUTBasic Workflow

• Create a weblog / channel for each type of content your site has (News, Events, Bio’s, Products)

Page 36: Flexible web publishing with Expression Engine

EE - CONTENT OUTBasic 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.

Page 37: Flexible web publishing with Expression Engine

EE - CONTENT OUTBasic 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

Page 38: Flexible web publishing with Expression Engine

EE - CONTENT OUTBasic 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.

Page 39: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

Page 40: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

Page 41: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

Page 42: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

• Easy to learn, no PHP knowledge required.

Page 43: Flexible web publishing with Expression Engine

EE - TEMPLATESThe part us front-end guys love

Page 44: Flexible web publishing with Expression Engine

EE - TEMPLATESThe part us front-end guys love

• Template using your own valid, semantic, lean mean mark-up. No hatcheting. No lengthy CSS rules.

Page 45: Flexible web publishing with Expression Engine

EE - TEMPLATESThe 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.

Page 46: Flexible web publishing with Expression Engine

EE - TEMPLATESThe 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

Page 47: Flexible web publishing with Expression Engine

EE - TEMPLATESThe 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.

Page 48: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

Page 49: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

Page 50: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

Page 51: Flexible web publishing with Expression Engine

EE - REASONS FOR USINGDistinguishing attributes.

• Content out approach & workflow

• Template with your own valid HTML / CSS / Javascript

• Easy to learn, no PHP knowledge required.

Page 52: Flexible web publishing with Expression Engine

STATIC TO DYNAMICBy Jeff Ausura, Senior Developer

Page 53: Flexible web publishing with Expression Engine

STATIC TO DYNAMICObjectives:

Page 54: Flexible web publishing with Expression Engine

STATIC TO DYNAMICObjectives:

• Take a static HTML page and plug it into EE

Page 55: Flexible web publishing with Expression Engine

STATIC TO DYNAMICObjectives:

• Take a static HTML page and plug it into EE

• Learn about the EE CMS model including Templates, Weblogs, and Field Groups

Page 56: Flexible web publishing with Expression Engine

STATIC TO DYNAMICKey points about the EE process:

Page 57: Flexible web publishing with Expression Engine

STATIC TO DYNAMICKey points about the EE process:

• Templating is not a nightmarish reconstruction or reinvention of the static site

Page 58: Flexible web publishing with Expression Engine

STATIC TO DYNAMICKey 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

Page 59: Flexible web publishing with Expression Engine

EE CONTROL PANELSite Admin roles vs Designer Developer roles:

Page 60: Flexible web publishing with Expression Engine

EE CONTROL PANELSite Admin roles vs Designer Developer roles:

• Designers/Developers will use Templates and Admin tabs to set up site

Page 61: Flexible web publishing with Expression Engine

EE CONTROL PANELSite 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

Page 62: Flexible web publishing with Expression Engine

MODULES & MOREBy Michael Witwicki, CTO

Page 63: Flexible web publishing with Expression Engine

ADD-ONSModules, Extensions & Plugins...Oh my.

ExtensionsAugment EE’s existing interfaces using “hooks” created in the system by EllisLabs. Example: LG Better META

PluginsMinor run-time enhancements integrated into the template system.

ModulesLarger 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

Page 64: Flexible web publishing with Expression Engine

FEATURESAs much a Framework as it is a CMS.

Page 65: Flexible web publishing with Expression Engine

FEATURESAs 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

Page 66: Flexible web publishing with Expression Engine

FEATURESAs 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

Security

• 160 Bit SHA-1 Encryption• Captcha• Throttling • Duplicate Data Denial• Password Lockout• Secure Password Mode• Banning ( IP / Email )• Comment Time Intervals• Comment Rank Denial