Drupal
Add tertiary links to your Drupal template
By default, Drupal gives you two menu variables to use in your templates. $primary_links contains the first level of navigation and $secondary_links contains the child pages of the active primary link.
But what if you need to display the children of the secondary links? Fortunately, Drupal user rapidsynergy has done the hard work for us in this comment he posted on the Drupal website. I'll reproduce his code here (with slight modifications) for future reference.
Disable TinyMCE on a per-field basis in Drupal
There's a post on avocadoshake.net, which describes how to disable TinyMCE on a per field basis in Drupal.
Instruct the Views module to add class values to each item of a list view
I had a client ask me recently to help them identify the first and last nodes of a list view by adding a class to each of the list items.
This can be done pretty easily by overriding the appropriate views theme function and injecting some of our own code into the array of rendered nodes just before they are converted to a list and displayed.
Simply paste the snippet below into the file named template.php residing in your theme's folder. If there's no template.php, go ahead and create it.
My favourite Drupal modules and why you should use them
Drupal's power and flexibility really comes into its own when you start using add-on modules to extend its functionality. Finding the really useful modules amongst the hundreds that are available can be a daunting task. To help you sort the wheat from the chaff, I've compiled a list of the sixteen Drupal modules that I use in almost every site I build.
Exploring Drupal's Htmlarea module
I've spent the last two days looking at Drupal's Htmlarea module. Similar to the TinyMCE module, this module acts as a wrapper for the Xinha WYSIWYG editor (Xinha is a fork of the original htmlArea WYSIWYG editor).
I like Xinha, though, as you might expect, it's not without its fair share of issues. The developer community for Xinha seems to be quite active though, and bugs are being addressed.
I've assembled a few preliminary notes here that might help you on your way:
Output secondary links as a menu tree
Thanks for this posting goes to rapidsynergy for posting the solution in this comment on the Drupal forum.
Problem: You're using $secondary_links to display the children of the active menu item in $primary_links, but $secondary_links has children too and they aren't displaying when their parent becomes active.
Solution: Add the following snippet to your template.php file:
Using the FCKEditor file browser with TinyMCE on Drupal
TinyMCE on Drupal offers support for user uploads of files (via the insert image and link dialogs) through the use of the IMCE module. Enable this module and the upload buttons automatically appear in these dialogs.
It's just not very good, is it?
Create new template positions for block placement
This little trick will let you create new template positions for your page.tpl.php, which you can use as containers for your blocks.
Add the following snippet to your template.php:
Creating a block to list taxonomy terms
There's a nice post over at Tela-Web on a quick and easy way to create a block to display a list of taxonomy terms for a given vocabulary.
Check out: Another taxonomy term list for Drupal.
Setting up a Drupal 5 site from scratch
The following guide is a representation of the steps I usually take when starting development on a new Drupal based website. It is what I consider to be "best practice", but some of it is quite prescriptive and therefore may not suit your needs. Feel free to pick and choose the steps to take as you see fit.





