The Own Term module grew out of the need to create blogs that were more flexible than the standard blog that comes out of the box with Drupal, particularly:

  1. We wanted blogs to have a name different than the user who wrote them.
  2. We wanted to include other things than blog nodes in a blog stream, such as polls.
  3. We wanted a blog that more than one person could contribute posts to.

After some thought, it occurred to us that really, all a blog is is a collection of nodes. And if you want to collect a bunch of nodes together, then taxonomy seems to be the best way to start. They've even got taxonomy out of the box.

When you enable ownterm you need to set up a vocabulary which is set up for ownterm by clicking on the 'Enable Ownterm' checkbox in the vocabulary's edit page, and this should be an empty vocabulary to start with. After that you need to give at least the 'create and edit term' permission to authenticated users.

Once this is done, any user with that permission, when they go to their account /user page, will see a tab allowing them to create a blog. This form, once filled out, will create a new taxonomy term for them and associate it with them inside of the 'ownterm' table. Once this is done, any node that they create that is allowed to take a term from the ownterm vocabulary will automatically be given their blog term without being displayed. (The form at base is the blog title and description, which are the term title and description for term_data.)

You will probably want to use pathauto and go in to automatically create a pretty path for the blogs.

For multi-user blogs, once the blog is created go to the taxonomy/term/%tid/users path to add other users to this blog.

If a user is set up to contribute to two blogs, then they will get a choice between those terms when they create a post, but won't be able to choose a term that isn't linked to them in the ownterm table.

For further functionality, look for taxonomy_blog module, coming soon.

This module was written by Ben Jeavons, and further modified by Kevin Bridges and John Fiala.
This module was created with the sponsorship of SportingNews, and released with the sponsorship of pingVision.

Project Information

Downloads