PHP for Drupalistas

There's an exciting new venture coming up soon - something I've been working on with Emma Jane for a while (yes, Lorna Jane and Emma Jane, we know) - it's called phpfordevelopers.com. From the site:

This spring Emma Jane and Lorna Jane were chatting about PHP and Drupal and workshops and came to the conclusion that Drupal developers were not necessarily equipped for Drupal 8. With all of the Drupalisms in the Drupal code, it can sometimes be difficult to implement code that is both a Drupal best practice and a PHP best practice. While there are many workshops on how to teach PHP developers how to Drupal, there were no workshops teaching Drupal developers how to PHP. Until now!

My theory is that most developers working with CMSes like Drupal think they don't know much PHP ... but of course they actually know quite a lot! The newer versions make more use of OOP and new PHP features, but nothing that's really rocket science (although the symfony components are very nice). This course is a chance for us to give a more solid grounding to those skills that developers just pick up along the way, and give some time to master those skills in a safe environment. Continue reading

Sortable Views in Drupal 6

I'm completely new to Drupal, I've heard a lot about it and I know some evangelists, but I've never had reason to use it - until now. So, I might be using the wrong words for things or not explaining things too well, but I'm going to record this because it took me so long to find, and I might need it again.

I am working the Workflow Summary page, which is populated by a view. This view has fields, filters and I can specify the sort order for it, which is all great and it has a surprisingly accessible interface considering all the ajax and whatever else that is going on in there. But the users wanted to be able to re-sort the columns as they went along. Guess what? Drupal already has a way to do this!

  1. Edit the view you want to add the column sorting to
  2. Under "Basic Settings", look for "Style: Table" and click on the picture of a cog next to it. (if I were a serious blogger, I'd screenshot. Never mind, eh?)
  3. Scroll down to see the table settings
  4. There is a list of the fields, and a tickbox for each labelled "sortable" - tick the boxes for any columns you want users to be able to change the sort order on

I didn't find this very fast but thanks to some help from #drupaluk on freenode someone pointed me in the right direction - my columns now have clickable headers and resort as expected! If this helps, or if you have any more tips for this type of thing, please do add a comment.