Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ExpressionEngine 2: Total Domination

14,414 views

Published on

The ExpressionEngine 2 panel at SXSW 2010!

Published in: Technology

ExpressionEngine 2: Total Domination

  1. 1. ExpressionEngine 2: Total Domination! #expressionengine
  2. 2. Wilkommen, Amigos.
  3. 3. Panel
  4. 4. Released on Dec 2nd, 2009
  5. 5. Built on the CodeIgniter Framework
  6. 6. Is a powerful, friendly content management system
  7. 7. Snippets of ExpressionEngine
  8. 8. We’re not here to talk sh*t ‘bout Wordpress
  9. 9. We’re not here to discuss pay vs. free software
  10. 10. We’re not being paid by EllisLab*
  11. 11. * We’ll TOTALLY take EllisLab’s precious, precious money.
  12. 12. “Content Management is about storing and retrieving your content.” - Barack Obama
  13. 13. ExpressionEngine excels at content entry. like a fox ...a sexy fox
  14. 14. We create a FORM assign it to a channel and enter CONTENT
  15. 15. EE2 Video Upload Form (theoretically)
  16. 16. Flynn Lives
  17. 17. Form Fields. “Is there anything more exciting than form fields? No. There is not.” - Zeus, Lord of Olympus
  18. 18. Forms are created by little pieces called Fieldtypes
  19. 19. Fieldtypes Native to EE2: * File * Select Drop-down * Relationship * Checkboxes * Multi Select * Radio Buttons * Textarea * Text Input * Love™* * May be lacking from your EE2...or stalled, horrible relationship.
  20. 20. Global Field Settings
  21. 21. Sample Fieldtype Settings File: Relationship: Select Dropdown:
  22. 22. Content Entry Form = Group of Fieldtypes
  23. 23. Here’s a field group It’s pretty sweet. We named it “video”.
  24. 24. “Let’s assign our field group to a channel. It will be so awesome, everyone will get pregnant.” - Bill & Ted, Historians
  25. 25. *guitar solo*
  26. 26. Channels are content of the same type.
  27. 27. “We enter content.” - Optimus Prime
  28. 28. AMAZING VIDEO FORM
  29. 29. Create your field group. Assign it to a channel. Enter content. Booyah!
  30. 30. tw. @kennymeyers e. kenny.meyers at
  31. 31. {live event Ryan Irelan
  32. 32. Riot Racing • riot racing website screenshot • talk about what they are and what they asked us to do
  33. 33. {compo
  34. 34. {compo ★Twitter Updates
  35. 35. {compo ★ Twitter Updates ★ Twitpics
  36. 36. {compo ★ Twitter Updates ★ Twitpics ★ Twitvids
  37. 37. {ste
  38. 38. {ste ★ Create Race in Control Panel
  39. 39. {ste ★ Create Race in Control Panel ★ Toggle Entry Status on Race Day
  40. 40. {code}
  41. 41. {code}
  42. 42. {code}
  43. 43. {code}
  44. 44. @ryanirelan eeinsider.com eequickstartguide.c om
  45. 45. Starter Files For ExpressionEngine 2 (the quickening)
  46. 46. Starter Files For ExpressionEngine 2 (the quickening) ...I’ll be here all day folks
  47. 47. What are Starter Files?
  48. 48. What are Starter Files? A reusable set of folders, files, and code snippets - used to begin a project.
  49. 49. Front-End Template Starter Files Every project is different. And every project is a little bit the same.
  50. 50. Front-End Template Starter Files
  51. 51. ExpressionEngine Starter Files Every EE project is different. And every Simple Search Form is a little bit the same.
  52. 52. Starter Files http://starterfiles.com
  53. 53. http://starterfiles.com
  54. 54. Search Forms http://starterfiles.com
  55. 55. Search Results http://starterfiles.com/search/results
  56. 56. Advanced Search Form http://starterfiles.com/search
  57. 57. No Search Results http://starterfiles.com/search/no-results
  58. 58. Contact Page http://starterfiles.com/contact
  59. 59. Content Page http://starterfiles.com/about
  60. 60. Login Functionality http://starterfiles.com/
  61. 61. Login Functionality http://starterfiles.com/login
  62. 62. News Landing http://starterfiles.com/news
  63. 63. News Detail http://starterfiles.com/news/detail
  64. 64. News Detail http://starterfiles.com/news/detail
  65. 65. Twitter Timeline http://starterfiles.com/
  66. 66. Heading Logic http://starterfiles.com/ inc/header
  67. 67. So How Can I Use These?
  68. 68. So How Can I Use These? EE 1 : Save templates as flat files. EE 2 : Create templates from files!
  69. 69. Download http://starterfiles.com/download
  70. 70. http://starterfiles.com @jennlukas http://jennlukas.com
  71. 71. ACCESSORIES Handbags for your EE Control Panel.
  72. 72. What are Accessories?
  73. 73. What are Accessories? • Handbags
  74. 74. What are Accessories? • Handbags • Persistent, or not
  75. 75. What are Accessories? • Handbags • Persistent, or not • 1337 hax0rs
  76. 76. Anatomy (ew)
  77. 77. Victory!
  78. 78. Victorious Again!
  79. 79. Boring.
  80. 80. Google Analytics
  81. 81. Add-on Updater
  82. 82. Pimp Your Book
  83. 83. Lots more...
  84. 84. Lots more... • Screencasts
  85. 85. Lots more... • Screencasts • One-off controls
  86. 86. Lots more... • Screencasts • One-off controls • Support form
  87. 87. Lots more... • Screencasts • One-off controls • Support form • Site Stats
  88. 88. THANKS @mrwarren begoodnotbad.com
  89. 89. EE2 API
  90. 90. What’s an API “Documented” way of interacting with an application Standard way of interacting with data That means it won’t change, at least not without notice
  91. 91. What is the EE2 API?
  92. 92. Five Children API Categories Channels Entries Fields Templates
  93. 93. Five Children API Categories Channels Entries Fields Templates
  94. 94. The Parent Class Notable Methods instantiate() _set_error() _unique_url_title()
  95. 95. The Entries Class Notable Methods entry_exists() submit_new_entry() update_entry() update_related_cache()
  96. 96. Advantages Validation Automatic date setting Automatic site_id setting Automatic high ASCII conversion
  97. 97. Advantages Automatic relationship updates Automatic cache busting Hook execution
  98. 98. Let’s Use It
  99. 99. Instantiate
  100. 100. Run
  101. 101. Return
  102. 102. That’s it. Seriously.
  103. 103. Why I’m Excited 1. Extensions can co-exist now 2. Upgrades will be smoother
  104. 104. @markhuot
  105. 105. Questions? @jennlukas @kennymeyers @mrwarren @markhuot @ryanirelan

×