Four weeks of Drupal

Status: 
active

There will be 2–3 items posted in this series each week, until it is completed by end of August 2012.

This learning series is intended to take you from Drupal noob into a Drupal developer that can do basic and advanced site building, as well as the basics of module development and more than the basics in theming. More importantly, you should be able to learn new Drupal skills without getting stuck on small things.

Much of the material in this course consists of links to other learning resources not least here in the NodeOne learning library but much of it is also new made for this series.

A quick presentation of the chapters in this course:

  1. Introducing Drupal: This introduces Drupal as a concept, and is the only chapter which is non-technical.
  2. Installation and more: This chapter contains videos (and some written tips) about how to install Drupal, move Drupal installations, enable modules, and more things that concerns working with the actual code base (and database) of your Drupal site.
  3. Content management: This chapter reuses the exercises found in The Boss exercise suite, for practicing your editorial skills with Drupal. The series Learn Drupal 7 with NodeOne is used as tutorials, covering all the important parts of Drupal core. (New videos were recorded for the Boss suite!)
  4. Content types, fields and entities: This chapter introduces site building -- using Drupal's online interface to customize the functionality on your site. Existing tutorials (Learn Drupal 7 with NodeOne and the References modules) are complemented with a number of exercises recorded for this course.
  5. Views basics: This chapter introduces the arguably most important of the Drupal modules: Views. You will spend a lot of time with this module. There are new exercises recorded for this course, but the tutorials are taken from the Taming the beast series.
  6. Intermediate Views: This chapter contains some more tricks of how to make the most out of Views.
  7. Advanced Views: In this chapter you will find exercises for using relationships and not least contextual filters in Views. Contextual filters is the key to using Views in a really flexible way.
  8. Features: This chapter contains tutorials, but no exercises, for how to use the Features module to export your site configuration into code -- and explains why this is a good thing.
  9. Additional Views modules: But we're not done with Views yet! This chapter shows some examples of how to extend the Views module, with data processing (Views Bulk Operations and DraggableViews), presentation (Views Accordion and Views Slideshow) and also to manage data that is not stored in your local database (XML Views and more). There are a few exercises as well.
  10. Flag: This chapter reuses the Learn Flag screencast series, as well as some previously published exercises. Flag is a good example of how a small module can become really useful if it integrates with frameworks from other modules (such as Views).
  11. Rules: Rules is another important framework module. This chapter reuses the Learn the Rules framework screencast series, and also contains a number of new exercises.
  12. Page manager: More important frameworks! Like the previous chapter, this one adds a number of new exercises to an existing tutorial series (Learn Page manager!).
  13. Writing a module: This chapter contains an example of how to write a Drupal module. This course won't present all the APIs that Drupal provides, but this chapter gives a (hopefully) pedagogical example of both core and contrib APIs that you can integrate with -- in a way that (hopefully) makes it possible to continue to explore module writing yourself.
  14. Introduction to Theming: This chapter covers the basics of Drupal theming pretty well, and shows how to install themes, and then create a sub theme to customize css, page layout, markup of elements, and also how to customize the variables available inside template files. It also contains somewhat less coherent tutorials of more advanced theming topics, such as working with theme functions, theming forms and working with render elements/arrays.
  15. Doing Drupal projects: This chapter contains only blog posts -- no videos. The posts are additional texts I wrote for the students in the course, which I think can be useful for the general public as well. The chapter also contains a description of the requirements to pass this course.

Two of the things this course does not cover are multi-lingual sites and content access restrictions.

It is estimated that you will be able to go through this material in four weeks, if you're working at high speed.

Have fun!

There will be 2–3 items posted in this series each week, until it is completed by end of August 2012.

Comments

Harro

Dear Johan,

I am trying to get into the Drupal spirit... which is difficult enough...and now found some of your videos.
Checking out your site I seem to fail seeing a chapter list to read. access is only here for the indices of the first two chapters.

Help... at this rate I will need 16 weeks...

Johan Falk
If you're new to Drupal I recommend the "Learn Drupal 7" screencast series, then playing around with Drupal for a while, and then the Views screencast series. They will all be linked from this series (but aren't just yet). Thanks for pointing out that the chapters aren't accessible in a good way – I'll forward that issue. Until this is solved I recommend using the index page to access the individual episodes and exercises.
ryz

All the wonderful NodeOne screencasts have become private all of a sudden. I watched some of them this morning (US Pacific time), but they were all private this afternoon. Is there something that needs to be done at the nodeone/vimeo end or is it an issue at the browser end?

Johan Falk
There were some problems with Vimeo, but all that is settled now. Sorry for the confusion. (Content of the learning library is creative commons licensed, so you don't have to worry about it becoming locked-in – even in the unlikely event that the open policy should change. Open source ftw.)
rei

the problem still exist I'm afraid, even http://vimeo.com/nodeone is "Page Not Found" page right now.

Johan Falk
Phew. We've had some more problems, and not all of them are solved. The download links referring to Vimeo are mostly broken, but embedded videos should work now. Sorry for the inconvenience.
Anonymous

sorry - the link of no 142, 143 and 144 dosn't work...

Hope the link will do better in the future... ;)

Johan Falk
On my computer this works just fine (even when not logged in). Can someone else confirm that the links don't work?
indigital

Hello, I'm not going through this series yet but just to offer some feedback, 142, 143, and 144 take me to an exercise. Maybe "Anonymous" was expecting a video when there isn't one as far as I can tell.

Johan Falk
Good point. Thanks! (And you're right – these posts are exercises without any videos.)
dixon_

http://vimeo.com/nodeone gives "Page not found", surfing from Qatar. Is it supposed to be like that?

Johan Falk
Vimeo has decided that the NodeOne screencasts are commercial, and so no longer part of their "community" collection. I'm trying to find out whether this can be changed, but it is going slowly. :-( :-(
Mark Nicholson

I started the Four Weeks of Drupal course but I notice that it seems like large chunks of it are missing - the links on the sidebar jump from lesson 31 to 131! I'm assuming this has to do with the issues you are having with Vimeo but just want to make sure. I think this is an incredible resource you are providing and I want to take full advantage of it! I don't understand how Vimeo can think your stuff is commercial when you give it away free! Santa Claus must be on their commercial list too!

Johan Falk
There are large parts (three quarters?) of the course not published yet. I will post 2–3 new screencasts each week, and it will take several months before everything is in place. Sorry.
Concerning Santa Claus – seeing all the commercialism in Christmas times I would probably put him on the commercial list myself. ;-)
Mark Nicholson

First, let me say that watching your screencasts is FUN! Your enthusiasm is contagious. But then I'm an old coder so I enjoy beating my head against APIs! Thank you for doing this. I won't make it to Drupalcon Denver but I hope to make it to Munich (my partner is German) and if I do I will bring you a large supply of tea of your choosing!

I'm still not clear on the full structure of this class and whether you'll be adding all new screencasts or whether we should be going off and doing some of your other series to fill in the missing pieces. For example I've been watching your coding a module videos and now I'm wondering if I should go off and watch the Rules series while I wait for more of the Four Weeks videos to come out or whether there will be videos about Rules eventually in the Four Weeks series. The intro text above suggests it will be a little of both.

Any clarification appreciated!

Johan Falk
Thanks for the question! A lot of the stuff in this series will point to other tutorials – especially the Views, Rules and Page manager things. (These all have new exercises, though, but no new tutorials.)
If you want to go faster than I publish screencasts, I recommend checking the order of the chapters above and watch any screencast series you can find on the topics.
Thanks for the feedback!