Last updated May 1, 2009. Created on December 24, 2007.
Edited by MGParisi, scor, birdmanx35, HedgeMage. Log in to edit this page.

This recipe is a work in progress -- use with caution!

This tutorial assumes you have Drupal 5.x installed. ( Replace with your site's URL.

  1. Go to the Site Information page (Administer > Site Information). Make up a site name, set the time zone to your liking, etc.
  2. On the modules administration page (Administer > Modules), enable comment, menu, search, statistics, taxonomy, and upload modules.
  3. Now add a new content type (Administer > Content Types > Add).
  4. Set the name and type to podcast item, write a discription. The title field is fine, but change the body to something like show notes.
  5. Under default options check published. Check promoted to front page if you want every podcast item to show up on the front page. Uncheck sticky at top of lists. Check create new revision. Select whether or not you want people to be able to comment. Hit save.
  6. From the roles administration page (Administer > Roles), create a roll called podcaster.
  7. On the administer access control page (Administer > Access Control), add the following permissions for podcaster: create podcast item content, edit own podcast item content, view post access counter, and upload files. Make sure that anonymous, and authenticated roles can view upload files.
  8. On the administer uploads page (Administer > File Uploads), add MP3 ogg, flac, and acc or any other audio types you want to permitted file extensions under podcaster. Also you want to increase the maximum file size and the total file size to appropriate values.
  9. Create a vocabulary (Administer > Categories > Add Vocabulary). The name is podcasts. It should apply to podcast_item. You want hierarchy to be disabled. Check required (and nothing else). When you save, you will be brought to a list of existing vocabularies.
  10. From the administer categories page (Administer > Categories), click "add terms" next to podcast. Create a term for the name of each podcast channel. (For example: sports, news, and local)
  11. Have the person or people creating podcasts make accounts. Do not use your first user, it should only be used for administration tasks.
  12. Go to the administer users page (Administer > Users). Check the box next to each user who may post podcasts. Under update options, find add a role in the drop down. Choose podcaster. Hit update. Now, any of the users can create podcast items.

Any logged-in podcaster can now click create content and podcast item to create a new podcast item:

  • Fill in the title with whatever you want. Select what channel it is on. Enter any show notes you want to display to users.
  • Use the file attachment box to choose the file you want to upload to add it to your podcast item. Click on attach. Hit submit.

Each taxonomy term has its own page which will automatically list podcasts in that channel.

Just click on a taxonomy term on a podcast post to get there, take the path on that page and add on /0/feed to make a podcast link for podcast readers.

For example, the page for your first taxonomy term is (or with clean URLs enabled).

The rss feed (podcast feed) for that channel is (or with clean URLs enabled).

Where to go from here:
Consider enabling clean URLs on your site at
Check out themes on at
Get help, learn tricks, or help others on the forums.

Looking for support? Visit the forums, or join #drupal-support in IRC.


curtzt’s picture

I can't get this route to work, but if I create Audio nodes, and then an audio view that displays those nodes with the Name: field set to audio, I can successfully subscribe to the podfeed of those node files at http://myDrupalSiteAddress/audio/feed.

ximo’s picture

I can also recommend the FileField Podcast module, which produces a working podcast feed. It requires Views, CCK, FileField and GetID3, and is well documented and easy to set up.

Joakim Stai – Kollegorna