Hello Drupal!
- 5. Readiness check!
Tools you need
Nice to have
1. A working copy of Drupal 7 1. Browser inspection tool, such
Local install (Try Dev
as Firebug for Firefox; or
Desktop) OR
"Developer mode" in Chrome
Acquia Free Tier OR
2. Lorem ipsum generator
Account on Drupal
Gardens
2. Online exercises.
- 7. Why do we have CMSs?
Old days: just HTML To database-driven!
Sites were mainly text and
images
Hierarchical site structure.
Sites were assumed to be
accessed mainly from their
front pages.
Site maintenance consisted of
updating text files.
Templating languages like
PHP.
Separate data and business
logic separated from display.
Users, logging in and
interacting.
Non technical staff managing
websites
- 8. In comes Drupal!
Photo by Kathleen Murtagh Dries' State of Drupal keynote
(http://www.flickr.com/photos/ceardach/4540450692)
(CC BY 2.0) (http://creativecommons.org/licenses/by/2.0/deed.en_GB)
- 10. What does Drupal run on?
LAMP stack is most widely used and tested.
Requirements and flexibility
Details drupal.org/requirements
(https://drupal.org/requirements)
Built in PHP, HTML, CSS, JS.
Other OSs, other servers, other DBs possible (in green)
- 14. DrupalCon
Held in Europe, North America and Australia
From 1500-3000 people
5 days of learning and collaboration
Affordable ticket prices; also Scholarships!
Where's the next DrupalCon?
Hint! Check association.drupal.org/drupalcon
(https://association.drupal.org/drupalcon)
- 18. Managing content with Drupal
Demo
1. A quick tour of the admin UI,
the overlay and menus.
2. How to add content?
3. Where to find content?
Tasks
1.
2.
3.
4.
5.
Change your site title!
Add a basic page
Add an article
Bonus: Main menu link
Bonus: Comments
- 19. How did you do?
Which of these tasks did you complete?
1. Changed site title.
2. Added a Basic page titled “About”.
3. Created an article with tags.
4. Bonus: Added a comment.
5. Bonus: Added link to Main menu.
- 20. Important to know!
The Drupal content editing experience can (and should) be
customized by the developers for users.
1. Custom administration pages
2. Improved UI for editing content
3. WYSIWYG configuration
- 22. Assembling your website
Your mental model might be like this.
You use Drupal to assemble sites with data.
Drupal surprises users who expect "structure first". Drupal is
"data first".
The computing metaphor of "folders" and "documents" is
compelling. Beware!
- 23. Structured data
Compare these two data models. How can you control content
input and display with either?
Unstructured text on the left, structured data (fields) on the right.
- 24. Introducing Views!
Views is a query builder.
It's the most popular contributed module.
This shows the Views wizard screen which we'll use in the demo.
- 26. How did you do?
Which of these tasks did you complete?
1. Created a view
2. Added a page of articles at /articles
3. Bonus: Did you try something else?
- 32. What is Layout and theming?
1. Layout: Where things appear on the screen
2. Theming: How they look
Tasks include:
Various approaches for different use cases.
Contributed modules for configuring layout.
Extending base themes
Creating custom themes
- 34. What is module development?
Knowing the landscape of contributed modules and
roadmaps.
Extending existing modules and contributing patches.
Use Drupal's API to write new modules in
PHP/HTML/CSS/JavaScript/etc.
Custom modules for new functionality and integrations.
- 36. Tips on module selection
Reputation
Maintainers other contributions and involvement,
IRC, word of mouth, appearance in case studies and blog posts.
Reach
Community around module?
Related modules?
Number of installations?
Integrate with other modules?
Currency
Recent commits (last 4-6 weeks)?
Recent release? (green/stable)
Issue queue responsiveness and maintenance?
- 37. Reading a project page
Demo
Task
1. Compatible version for
1. Come up with an idea for
Drupal 7?
some functionality you'd like
2. How many installations?
on your site. (No ideas? How
3. Who maintains this?
about allowing users login
4. What are current issues?
with Facebook.)
5. Is Documentation available? 2. Search for a module.
3. Evaluate it against the criteria
we used: Reputation, reach,
currency