SlideShare a Scribd company logo
1 of 73
Download to read offline
Build an EE Site




BostonEErs workshop
Saturday 12/4/2010
                                         1
Howdy!
                    Ruthie ‘Danger’ BenDor
                    unruthless.com


Marc ‘High Five’ Amos
bostonwebstudio.com

              ~ with special thanks to ~

        Andrew ‘Too Cool For A Photo’ Rodgers
                  openpixels.com



                                                2
Thanks!




          3
The Plan!
•   Get Acquainted With ExpressionEngine
•   Install ExpressionEngine
•   Break
•   Model & Import Your Site Content
•   Lunch
•   Display Your Site Content
•   Break
•   System Tweaks & Tips
•   Wrapup


                                           4
Let’s begin.



               5
Get acquainted
   with EE.


                 6
ExpressionWhat?
• ExpressionEngine is an awesome content
  management system for websites.
• SELF-HOSTED, not software-as-a-service.
• WEB-ADMINISTERED. All you need’s a browser.
• Written in PHP, runs on MySQL.
• Commercial product from EllisLab.
• Latest version is 2.1.1.
                                                7
GoodForWhat?
• ExpressionEngine runs all kinds of sites.
• It’s great for ...
 • sites with complex content,
 • sites run by non-technical content editors,
 • membership sites,
 • and more.

                                                 8
9
Install
ExpressionEngine.


                    10
Step 1:
Go get EE.


             11
12
Step 2:
Gather server info.


                      13
14
Step 3:
Run server wizard.


                     15
• Before you install EE, make sure your web host
   can handle it:

1. Download the server wizard from
   http://expressionengine.com/files/ee_server_wizard.zip

2. Unzip and upload the ee_wizard folder to your
   web server.

3. Go to http://yourdomain.com/ee_wizard and fill out
   the form.


                                                           16
Step 4:
Upload EE files to
   web server.


                    17
Step 5:
  Make some
security tweaks.


                   18
• At a minimum, rename the ‘system’ folder
  something less easily guessable. (NOT ‘admin’,
  ‘controlpanel’, ‘login’, etc.) Then open
  index.php and update $system_path.

• Better option is to move the ‘system’ folder
  entirely outside the web root. Details here:
  http://expressionengine.com/user_guide/
  general/system_above_webroot.html




                                                   19
Step 6:
  Adjust file and
folder permissions.


                      20
•   CHMOD the following files to 666:
    •   /system/expressionengine/config/config.php
    •   /system/expressionengine/config/database.php
•   CHMOD the following folders to 777:
    •   /system/expressionengine/cache/
    •   /images/avatars/uploads/
    •   /images/captchas/
    •   /images/member_photos/
    •   /images/pm_attachments/
    •   /images/signature_attachments/
    •   /images/uploads/

                                                      21
Step 7:
Run installation
   wizard.


                   22
• Go to http://yoursite.com/system/ and the
  installation wizard will automatically start.

• Follow the instructions on the screen.
                                                  23
Bookmark these links!




                        24
Step 8:
Remove installer
    folder.


                   25
Step 9:
 Log into the
control panel.


                 26
Step 10:
Dance Party.


               27
Breaktime.
   Caffeine.




              28
The Plan!
•   Get Acquainted With ExpressionEngine
•   Install ExpressionEngine
•   Break
•   Model & Import Your Site Content
•   Lunch
•   Display Your Site Content
•   Break
•   System Tweaks & Tips
•   Wrapup


                                           29
Model Your
Site Content.


                30
31
Step 0:
 What are we
building here?


                 32
33
Step 1:
Figure out what
types of content
  your site has.

                   34
35
36
These are your
  channels. Each
individual piece of
content is an entry.

                       37
Each entry in a
particular channel
   has the same
format - the same
  custom fields.

                     38
Step 3:
 Plan, then build
your channels and
  custom fields.

                    39
Excel is your friend.
                        40
Native fieldtypes
                   41
Custom
fieldtypes

            42
Step 4:
Give uploaded files
   a place to go:
File Upload Directories.


                           43
Step 5:
 Categorize your
content with, well:
    Categories.


                      44
Step 6:
Control which
  entries get
published with
Custom Statuses.

                   45
Lunch.
Dibs on the caprese.




                       46
The Plan!
•   Get Acquainted With ExpressionEngine
•   Install ExpressionEngine
•   Break
•   Model & Import Your Site Content
•   Lunch
•   Display Your Site Content
•   Break
•   System Tweaks & Tips
•   Wrapup


                                           47
Display Your
Site Content.


                48
Demo:
static mockups


                 49
Demo:
Template Manager


                   50
Demo:
Template Groups


                  51
Demo:
Create Templates


                   52
Demo:
 Populate
templates


            53
Demo:
Handle CSS and JS


                    54
Demo:
Add EE Tags


              55
Demo:
Plugins


          56
Demo:
Snippets


           57
Demo:
Global variables


                   58
Breaktime.
   Stretch.




              59
The Plan!
•   Get Acquainted With ExpressionEngine
•   Install ExpressionEngine
•   Break
•   Model & Import Your Site Content
•   Lunch
•   Display Your Site Content
•   Break
•   System Tweaks & Tips
•   Wrapup


                                           60
Performance
  Tweaks


              61
the disable=""
  parameter


                 62
caching



          63
.htaccess



            64
minify CSS and JS



                    65
Throttling



             66
Control Panel User
 Interface Tweaks


                     67
Customize the
Publish page


                68
Accessories



              69
Done for today.
           But there’s a lot more to cover.
Sadly, we’ll have to save membership, e-commerce,
search, and other nifty EE features for another time.

   Hopefully this was enough to get you started.




                                                        70
Awesome sponsors.




                    71
It’s been real.
                    Ruthie ‘Danger’ BenDor
                    unruthless.com


Marc ‘High Five’ Amos
bostonwebstudio.com

              ~ with special thanks to ~

        Andrew ‘Too Cool For A Photo’ Rodgers
                  openpixels.com



                                                72
bostonEErs.org



                 73

More Related Content

Similar to Build Your First EE2 Site

Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
hernanibf
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
Acquia
 
Continuous integration by Rémy Virin
Continuous integration by Rémy VirinContinuous integration by Rémy Virin
Continuous integration by Rémy Virin
CocoaHeads France
 

Similar to Build Your First EE2 Site (20)

Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017
 
OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012
 
Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer
 
BTV PHP - Building Fast Websites
BTV PHP - Building Fast WebsitesBTV PHP - Building Fast Websites
BTV PHP - Building Fast Websites
 
Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.
 
Introduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen SummitIntroduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen Summit
 
Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017
 
Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)
 
Let's serve your data
Let's serve your dataLet's serve your data
Let's serve your data
 
Beyond Domino Designer
Beyond Domino DesignerBeyond Domino Designer
Beyond Domino Designer
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 
Oscon 2011-mueller-weinre
Oscon 2011-mueller-weinreOscon 2011-mueller-weinre
Oscon 2011-mueller-weinre
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5
 
WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009
 
I'm the butcher would you like some BeEF
I'm the butcher would you like some BeEFI'm the butcher would you like some BeEF
I'm the butcher would you like some BeEF
 
Continuous integration by Rémy Virin
Continuous integration by Rémy VirinContinuous integration by Rémy Virin
Continuous integration by Rémy Virin
 

More from Ruthie BenDor (7)

Even Naming This Talk Is Hard
Even Naming This Talk Is HardEven Naming This Talk Is Hard
Even Naming This Talk Is Hard
 
Move Fast And Document Things
Move Fast And Document ThingsMove Fast And Document Things
Move Fast And Document Things
 
VersionEEring
VersionEEringVersionEEring
VersionEEring
 
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

Recently uploaded (20)

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Build Your First EE2 Site