SlideShare a Scribd company logo
1 of 29
Download to read offline
Getting Started With
 ExpressionEngine
    BostonEErs March 2010

         Ruthie BenDor
  unruthless.com | @unruthless
ExpressionWhat?
• EE is a (freakin’ awesome) content
  management system for websites.

• Self-hosted: install it on your/your client’s
  own web server.

• Web-administered: browser-based control
  panel.

• Written in PHP, runs on MySQL.
EllisWho?
• ExpressionEngine is a commercial product
  by a company called EllisLab.

• EllisLab also created and released
  CodeIgniter, the open source PHP framework.

• EllisLab is not paying me.
Wait, EE isn’t free?
• Nope.
• $300 for a commercial license, $150 for a
  non-commercial license, $100 for freelancers.
  Includes tech support, free updates for a year.

• Most add-ons are free, though some cost $.
  Add-ons come from both EllisLab and third-
  party developers.

• Bottom line: $100-$500 for licensing.*
                          *depending on your site, of course.
What about hosting?
• Any web host that supports PHP and MySQL
  can handle ExpressionEngine.

• EllisLab’s server wizard will tell you for sure:
  http://expressionengine.com/overview/
  requirements/

• Looking for a web host? EllisLab’s sister
  company, EngineHosting, specializes in
  hosting EE websites.

• EngineHosting is also not paying me.
Which version do I want?
 • Mission-critical website? Or need a lot of add-
   ons now? EE 1.6.8 (Stable)

 • Non-mission-critical site? Or very few add-ons
   required? EE 2.0.1 (Public Beta)

             EE 1.x       EE 2.x
     Been in active       Released in Dec ’09;
 development since        built atop CodeIgniter;
2004; super-stable;       major improvements to
    tons of add-ons       control panel; still buggy
Links so far
Purchase an EE site license:
https://secure.expressionengine.com/
index.php?ACT=EE2
Get technical support:
http://expressionengine.com/forums
Browse EE add-ons:
http://devot-ee.com/add-ons/
Q: Why EE?
Q: Why EE?

1. EE flexes to fit your
site content, not the
other way around.
Wordpress has one bucket for content:
the blog posts bucket.
This is great, if your site is a blog.



                       “Everything is
      posts
                       a blog post!”*

                                  *seriously, everything. ‘Pages’, too.
But for sites that aren’t just a blog,
 we often need more than one bucket.


                       press    staff
    posts    news
                      releases members



legal      job
                   videos   podcasts   events
cases   openings
But for sites that aren’t just a blog,
we often need more than one channel.



 posts       news        press      staff
                        releases   members



legal       job     videos   podcasts   events
cases    openings
(A brief aside on terminology)
In EE 1.x, ‘channels’, i.e. buckets
of content, are called ‘weblogs’.
This, unsurprisingly, tends to
confuse people. (WTF, EllisLab?)

Just call them channels.
Each of your channels has a different
structure -- that is, the group of fields
 that make up items in that channel.

            Staff      Lawsuits
              Name     Name
            Position   Description
        Department     Outcome (Win/Lose)
         Biography     Related documents
      Email Address
How to start entering content into EE

1. Create a channel for each type of content
   your site has.

2. Create a field group for each channel, with
   the fields applicable to that channel.

3. Assign each channel to use the applicable
   field group.

4. Start entering content!
Demo:
Channels &
Field Groups
Q: Why EE?
2. EE enables your
content creators to
update content by
themselves.
Demo:
Content Entry Form
Demo:
Member Permissions
Q: Why EE?
3. EE lets you display
your content how and
where you’d like it,
via templates.
Templates FTW!
• Templates are straight-up HTML, CSS,
  and/or JavaScript ... it’s your code!

• ... With some special tags mixed in, to
  pull your site’s content from the
  database.
...
          <div class="post">

No CMS:       <h3>My first blog post title here!</h3>
              <div class="post_body">The body of my post goes here.</div>
          </div>
          ...


          ...
          {exp:weblog:entries weblog="blog"}
              <div class="post">

EE 1.x:          <h3>{title}</h3>
                 <div class="post_body">{blog_post_body}</div>
              </div>
          {/exp:weblog:entries}
          ...


          ...
          {exp:channel:entries channel="blog"}

EE 2.x:       <div class="post">
                 <h3>{title}</h3>
                 <div class="post_body">{blog_post_body}</div>
              </div>
          {/exp:channel:entries}
          ...
Big Important Points
• Your content is completely separate from
  your templates.

• Include content from as many or as few
  channels on a single template as you like.

• To control which channel content gets
  outputted, use tag parameters and
  variables.
Demo:
Templates
More Template Goodness
• You can use PHP in your templates
• You can embed templates within other
  templates

• You can save templates as files, so you can
  edit them using your code editor of choice.
Q: Why EE?
4. You can extend it
to meet your needs.
Add-ons
• EXTENSIONS [EE 1.x, EE 2.x] are essentially ‘hooks’ in EE that
   allow the add-on to pass information and add functionality to
   existing interfaces. Mostly used to modify the Control Panel.

• MODULES [EE 1.x, EE 2.x] are larger systems -- think standalone
   applications that you’d want integrated with a CMS. Modules may
   include their own extensions and plugins. Examples: Comment
   module, Search module, Channel/Weblog module.

• PLUGINS [EE 1.x, EE 2.x] Plugins work on the template side, and
   usually contain PHP functions that manipulate things behind the
   scenes, keeping your EE templates free of PHP code. Example:
   Twit-ee, a twitter plugin.

• ACCESSORIES [EE 2.x] Accessories allow you to easily
   incorporate your own information into the Control Panel. Example:
   analytics, video, useful links, etc.
EE 2.0 and CodeIgniter
• ExpressionEngine 2.0 is built as a
  CodeIgniter application.

• If you need to build a standalone web
  application, just build it in CodeIgniter and
  leverage the same codebase as EE.

• Lots of CodeIgniter developers out there.
More Links

User Guide for EE 1.6.8
http://expressionengine.com/docs/
User Guide for EE 2.0.1
http://expressionengine.com/
public_beta/docs/

More Related Content

More from Ruthie BenDor

Move Fast And Document Things
Move Fast And Document ThingsMove Fast And Document Things
Move Fast And Document ThingsRuthie BenDor
 
Build Your First EE2 Site
Build Your First EE2 SiteBuild Your First EE2 Site
Build Your First EE2 SiteRuthie BenDor
 
Make Your Site SpEEdy
Make Your Site SpEEdyMake Your Site SpEEdy
Make Your Site SpEEdyRuthie BenDor
 
Add-On Migration Planner for EE 1.x to EE 2.x
Add-On Migration Planner for EE 1.x to EE 2.xAdd-On Migration Planner for EE 1.x to EE 2.x
Add-On Migration Planner for EE 1.x to EE 2.xRuthie BenDor
 
All About ExpressionEngine 2
All About ExpressionEngine 2All About ExpressionEngine 2
All About ExpressionEngine 2Ruthie BenDor
 
Content Management for the little guy
Content Management for the little guyContent Management for the little guy
Content Management for the little guyRuthie BenDor
 

More from Ruthie BenDor (7)

Move Fast And Document Things
Move Fast And Document ThingsMove Fast And Document Things
Move Fast And Document Things
 
VersionEEring
VersionEEringVersionEEring
VersionEEring
 
Build Your First EE2 Site
Build Your First EE2 SiteBuild Your First EE2 Site
Build Your First EE2 Site
 
Make Your Site SpEEdy
Make Your Site SpEEdyMake Your Site SpEEdy
Make Your Site SpEEdy
 
Add-On Migration Planner for EE 1.x to EE 2.x
Add-On Migration Planner for EE 1.x to EE 2.xAdd-On Migration Planner for EE 1.x to EE 2.x
Add-On Migration Planner for EE 1.x to EE 2.x
 
All About ExpressionEngine 2
All About ExpressionEngine 2All About ExpressionEngine 2
All About ExpressionEngine 2
 
Content Management for the little guy
Content Management for the little guyContent Management for the little guy
Content Management for the little guy
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Getting Started With ExpressionEngine

  • 1. Getting Started With ExpressionEngine BostonEErs March 2010 Ruthie BenDor unruthless.com | @unruthless
  • 2. ExpressionWhat? • EE is a (freakin’ awesome) content management system for websites. • Self-hosted: install it on your/your client’s own web server. • Web-administered: browser-based control panel. • Written in PHP, runs on MySQL.
  • 3. EllisWho? • ExpressionEngine is a commercial product by a company called EllisLab. • EllisLab also created and released CodeIgniter, the open source PHP framework. • EllisLab is not paying me.
  • 4. Wait, EE isn’t free? • Nope. • $300 for a commercial license, $150 for a non-commercial license, $100 for freelancers. Includes tech support, free updates for a year. • Most add-ons are free, though some cost $. Add-ons come from both EllisLab and third- party developers. • Bottom line: $100-$500 for licensing.* *depending on your site, of course.
  • 5. What about hosting? • Any web host that supports PHP and MySQL can handle ExpressionEngine. • EllisLab’s server wizard will tell you for sure: http://expressionengine.com/overview/ requirements/ • Looking for a web host? EllisLab’s sister company, EngineHosting, specializes in hosting EE websites. • EngineHosting is also not paying me.
  • 6. Which version do I want? • Mission-critical website? Or need a lot of add- ons now? EE 1.6.8 (Stable) • Non-mission-critical site? Or very few add-ons required? EE 2.0.1 (Public Beta) EE 1.x EE 2.x Been in active Released in Dec ’09; development since built atop CodeIgniter; 2004; super-stable; major improvements to tons of add-ons control panel; still buggy
  • 7. Links so far Purchase an EE site license: https://secure.expressionengine.com/ index.php?ACT=EE2 Get technical support: http://expressionengine.com/forums Browse EE add-ons: http://devot-ee.com/add-ons/
  • 9. Q: Why EE? 1. EE flexes to fit your site content, not the other way around.
  • 10. Wordpress has one bucket for content: the blog posts bucket. This is great, if your site is a blog. “Everything is posts a blog post!”* *seriously, everything. ‘Pages’, too.
  • 11. But for sites that aren’t just a blog, we often need more than one bucket. press staff posts news releases members legal job videos podcasts events cases openings
  • 12. But for sites that aren’t just a blog, we often need more than one channel. posts news press staff releases members legal job videos podcasts events cases openings
  • 13. (A brief aside on terminology) In EE 1.x, ‘channels’, i.e. buckets of content, are called ‘weblogs’. This, unsurprisingly, tends to confuse people. (WTF, EllisLab?) Just call them channels.
  • 14. Each of your channels has a different structure -- that is, the group of fields that make up items in that channel. Staff Lawsuits Name Name Position Description Department Outcome (Win/Lose) Biography Related documents Email Address
  • 15. How to start entering content into EE 1. Create a channel for each type of content your site has. 2. Create a field group for each channel, with the fields applicable to that channel. 3. Assign each channel to use the applicable field group. 4. Start entering content!
  • 17. Q: Why EE? 2. EE enables your content creators to update content by themselves.
  • 20. Q: Why EE? 3. EE lets you display your content how and where you’d like it, via templates.
  • 21. Templates FTW! • Templates are straight-up HTML, CSS, and/or JavaScript ... it’s your code! • ... With some special tags mixed in, to pull your site’s content from the database.
  • 22. ... <div class="post"> No CMS: <h3>My first blog post title here!</h3> <div class="post_body">The body of my post goes here.</div> </div> ... ... {exp:weblog:entries weblog="blog"} <div class="post"> EE 1.x: <h3>{title}</h3> <div class="post_body">{blog_post_body}</div> </div> {/exp:weblog:entries} ... ... {exp:channel:entries channel="blog"} EE 2.x: <div class="post"> <h3>{title}</h3> <div class="post_body">{blog_post_body}</div> </div> {/exp:channel:entries} ...
  • 23. Big Important Points • Your content is completely separate from your templates. • Include content from as many or as few channels on a single template as you like. • To control which channel content gets outputted, use tag parameters and variables.
  • 25. More Template Goodness • You can use PHP in your templates • You can embed templates within other templates • You can save templates as files, so you can edit them using your code editor of choice.
  • 26. Q: Why EE? 4. You can extend it to meet your needs.
  • 27. Add-ons • EXTENSIONS [EE 1.x, EE 2.x] are essentially ‘hooks’ in EE that allow the add-on to pass information and add functionality to existing interfaces. Mostly used to modify the Control Panel. • MODULES [EE 1.x, EE 2.x] are larger systems -- think standalone applications that you’d want integrated with a CMS. Modules may include their own extensions and plugins. Examples: Comment module, Search module, Channel/Weblog module. • PLUGINS [EE 1.x, EE 2.x] Plugins work on the template side, and usually contain PHP functions that manipulate things behind the scenes, keeping your EE templates free of PHP code. Example: Twit-ee, a twitter plugin. • ACCESSORIES [EE 2.x] Accessories allow you to easily incorporate your own information into the Control Panel. Example: analytics, video, useful links, etc.
  • 28. EE 2.0 and CodeIgniter • ExpressionEngine 2.0 is built as a CodeIgniter application. • If you need to build a standalone web application, just build it in CodeIgniter and leverage the same codebase as EE. • Lots of CodeIgniter developers out there.
  • 29. More Links User Guide for EE 1.6.8 http://expressionengine.com/docs/ User Guide for EE 2.0.1 http://expressionengine.com/ public_beta/docs/