U7 Drupal Learning Plan
This learning plan is required to be completed by all U7 developers in order to complete their training. Use it as a checklist to track your progress. It is essential to complete the items in order.
Name: ___________________ Date: ___________________
-
Software tools:
- Content management system: Drupal 6.x
- Operating system: Ubuntu
- Web server: LAMP
- Browsers: Firefox with Firebug, MeasureIT, Colorzilla, Screengrab, and Drupal search.
- Text editor: gEdit
- FTP: FileZilla
- Graphics: GimpShop
- Browser testing: Internet Explorer, Chrome, Opera, Safari
-
Reading and researching:
- Read, read, and read. Familiarize yourself with the site and spend time exploring - reading is the most important skill of a good web developer.
- Read the http://drupal.org/about book.
- Read the http://drupal.org/documentation/understand book.
- Try searching with Google to answer a question you have about Drupal; use the "site:drupal.org" search prefix. This technique will help in future Drupal troubleshooting.
- Explore the file and folder contents of the Drupal .zip package.
- Get to know the sites folder, its structure, and its purpose.
- Fully read /INSTALL.txt, /UPGRADE.txt, /sites/all/README.txt, and /sites/default/default.settings.php.
-
Installation:
- Setup your own Drupal installation with a 1 site, 1 drupal, 1 database setup.
- Add another site so you have 2 sites, 2 drupals, 2 databases
- Change your setup to have 2 sites, 1 drupal, 2 databases
- Change your setup to have 2 sites, 1 drupal, 1 database
-
Administration:
- Watch the following video from Lullabot (Lullabot Store): Lullabot Understanding Drupal (follow along with your Drupal site)
- Get to know your administration menu options one by one.
- Create a regular user account and use it to test out the impact of each of your administrative setting changes (use two different browsers side-by-side)
-
Content creation:
- Choose a fun topic to make a website about and use this site for the rest of the learning plan.
- Create your first page(s) and story(ies).
- Explore all the node publishing options at the bottom of each node.
- Create links in your primary and secondary menus.
- Create a guest user account and login with that user in another browser session.
- Create comments and other pages and stories with that other user.
-
Theming:
- Learn the basics of CSS, the more you know the better themes you can design (http://www.w3schools.com/css/css_intro.asp).
- Watch the following Lullabot video: Theming Basics (follow along with your Drupal site)
- Explore http://drupal.org/project/Themes and check out the top 30 themes
- Add-on a theme of your liking from Drupal.org to your site and activate it.
- Edit an existing theme using Firebug to test changes out and apply them in the correct CSS file for the given theme.
- Read up on Zen theme framework http://drupal.org/project/zen.
- Create your own sub-theme with the Zen theme builder and make some basic style modifications to it.
-
Modules:
-
The process to learn, install and configure new modules:
- Completely read the drupal.org project page for the module in question (if it exists).
- Download the module and extract it into the appropriate "modules" folder.
- Read the readme.txt (if there is one).
- Enable the module and then visit /admin/by-module.
- Read the entire help page for the module (if there is one).
- Explore and tune settings for each of the configuration links provided by the module.
- Review access control and setup any permissions required.
- Test the module like an end-user.
-
Core modules (Learn each of the following IN-DEPTH):
- Blog
- Book
- Comment
- Contact
- Database logging
- Forum
- Help
- Menu
- Path
- PHP filter
- Poll
- Profile
- Search
- Statistics
- Taxonomy
- Triggers
- Update status
- Upload
- Read up on the top 50 modules sorted by usage statistics at http://drupal.org/project/Modules.
-
Small contributed modules (easy to install, simple footprint, minimal configuration):
- Advanced Help
- Backup and Migrate
- Clone module
- Filter Permissions
- Frequently Asked Questions
- Masquarade
- Menu Per Role
- Poormanscron
- Submit Again
- Vertical Tabs
- Vertical Tabs Default
-
Medium contributed modules (requires configuration, larger footprint):
- Calendar with Date
- Devel
- Floating Manager Menu
- HTML Purify
- LoginToboggan
- Mollom
- Simplenews
- Tagadelic
- Taxonomy Manager
- Token
- Webform
- XML Sitemap
-
Large contributed modules (extensive configuration, broad impact, building blocks):
- CKEditor with IMCE
- ImageCache
- jQuery UI
- Pathauto
- Panels
-
Content Construction Kit (CCK)
- Watch the following video: Lullabot Learning CCK for Drupal (follow along with your Drupal site)
- Embedded Audio/Image/Video
- FileField
- ImageField
- Image FUpload (CCK)
- Lightbox2
- Nodeformsettings
- Override node options
-
Views
- Watch the following video: Lullabot Learning Views for Drupal (follow along with your Drupal site)
- Views Slideshow
- Views Calc
- Views Bulk Operations
- Rules
- Features with Strongarm
- Feature server (fserver)
- Drush
-
The process to learn, install and configure new modules:

