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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
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
 
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
 
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
 
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?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Build Your First EE2 Site