ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How To Start a Niche Article Directory With Drupal 6

Updated on December 28, 2009

Article directories are hot right now with both experienced internet marketers and newbies because they are such a good way to build backlinks, develop a stream of passive income, and establish an internet reputation.

After you've written content for four or five article directories owned by other people, however, you might start to feel like you'd rather be writing content for your own site. And some of you might eye the big, lucrative article directories such as Ezine Articles, GoArticles, HubPages, and Infobarrel, and decide you want a piece of that pie.

Because the larger article directories are so well established, the chances that you will be able to compete with them are slim. However, there is still plenty of room on the internet for smaller, niche article directories.

This tutorial will explain how to set up your own article directory with Drupal 6.

Why Use Drupal?

Drupal is a well established and extremely flexible open-source content management system (CMS) that is used for everything from small personal blogs to The Onion's official website to the popular women's social network PopSugar to the White House's new website.

Drupal also makes a great article directory platform. One of the popular smaller article directory sites run on Drupal is Xomba.

Because Drupal is so active and established, it is easy to find information and assistance if you run into problems, and because Drupal is open source, there are literally thousands of contributed modules from the Drupal community, which can extend the core functionality of the program in nearly any direction you could want. For more complicated tasks, it is also easy to find Drupal developers for hire.

Finally, though Drupal has a reputation for ugliness and poor design, there are a number of more attractive themes now available out of the box, and if you have CSS or other programming skills, it is not difficult to create a custom theme.

Before Getting Started

In order to create your own article directory with Drupal you need:

  • basic knowledge of FTP and PHP
  • a domain
  • a hosting account
  • a MYSQL database (preferably MYSQL 4.1 or higher)
  • the latest Drupal release (Drupal 6.15 at the time of this article)

Install Drupal on your new website (Drupal's official website has detailed instructions, which I do not intend to reproduce here) and spend a little while familiarizing yourself with the administrative interface without changing anything. Then roll up your sleeves and wade in.

Content Types

You can use Drupal's provided "page" and "story" content types for your new article directory, but I find it easier just to create a custom content type. For this, you will need a contributed module called the Content Construction Kit (CCK). Download the module, upload it to your "modules" directory, then activate the module on your modules page (admin/build/modules).

Now go to the Content Types page (admin/content/types) and click "add content type."

Choose a human readable name for your new content type, such as "Article," then a computer readable slug such as "article." Add a description if you wish.

Next, add submission settings. You can write a short explanation of the content type, or add submission guidelines, as well as setting a minimum number of words.

Decide whether you want users or visitors to be able to comment on articles and set your comment settings accordingly. You can also decide if you want articles to be published immediately or require admin moderation, and if they should be promoted to the front page automatically when they're published, among other things.


Drupal's taxonomy system is one of its greatest strengths, but it can quickly become complicated and unwieldy if you don't carefully think through your intended use of it.

For a niche article directory site, I have found that the simplest way to set up a taxonomy system is to open up the taxonomy module (admin/content/taxonomy) and add a new vocabulary called "Categories" or similar. Select the content type ("article" in this example) you want the new vocabulary to apply to and apply the settings you prefer. (Do NOT select the "Tags" setting for this vocabulary.)

Next, add terms to your new vocabulary. For example, if your niche is "Weight Loss," you could add "Nutrition," "Exercise and Fitness," "Diet Reviews," etc. You can also organize terms in a hierarchy with as many levels of subcategories as you want. Click on "Advanced Options" to add your new term to a parent term, or set related terms. For example, under "Diet Reviews," you could add the child terms "Atkins Diet," "South Beach Diet," "Flat Belly Diet," etc.

When you've finished setting up your categories, return to the main taxonomy page and add a second vocabulary called "Tags" or similar. Select the content type you want it to apply to ("article" in this example), then select the "Tags" setting, which will allow users to add their own terms to the vocabulary in a comma-separated list. You do not need to add terms to this vocabulary, your users will do it for you.


Now it's time to think about the users of your new niche article directory.

Start by visiting User Settings (admin/user/settings) and deciding if you want to require administrator approval before visitors can create accounts, or even allow account creation by the admin (you) only. This setting can be changed later and restricting or moderating account creation at first is a good way to ensure that the initial "seed" content of your new article directory is good quality before opening up the site to a wider selection of authors.

Then set user roles at admin/users/roles. Drupal comes with three user roles out of the box: "admin," "anonymous user," and "authenticated user."

You can add other roles if you wish. For example, if you want only certain users to be able to write articles, you can create a user role called "Authors" or similar and then allow only Authors to create articles. If you want all registered users to be able to create articles, it's easiest just to stick with Drupal's default roles.

Once you've set up your user roles the way you want them, go to the permissions page (admin/users/permissions) and set permissions for all roles. Some of the most important permissions to set include setting which users are allowed to access content, which users are allowed to create content (and which types of content they are allowed to create), and which users are allowed to comment on content.

Modules and Themes

You can extend Drupal's core functionality by adding contributed modules and themes, which you can download at Drupal's Download page, or from a website such as There are literally thousands of different contributed modules to choose from. A few I have found especially useful for running a niche article directory include:

  • Adsense - adds Google Adsense to your article directory, and includes revenue sharing functionality so you can share ad revenue with your authors
  • Taxonomy Menu - creates a simple menu from your taxonomy terms
  • Pathauto - creates more SEO-friendly URLs
  • Tagadelic - creates a tag cloud
  • Flag - creates a system for flagging abuse, spam, and other troublesome content. Can also be used to create a bookmarking system for users
  • Views - you could write a book about all the different possible uses for the Views module, and somebody probably has. Suffice to say, it has a rather steep learning curve, but is one of the most useful and powerful modules available for Drupal, so it is worth the effort to figure it out.

If you don't like Drupal's default Garland theme, you can also download a contributed theme, or customize your own.

The Next Steps

Now that you have the basics set up, create a test user with "authenticated user" (or your custom "Author" role) privileges and start testing your new site.

At this time you should also write up some content or submission guidelines, terms of use, and other guidelines for users and visitors to ensure quality content and a good user experience at your new niche article directory.

When the site is set up and working to your satisfaction, it's time to start recruiting new writers and building content. Good luck!


    0 of 8192 characters used
    Post Comment
    • profile image

      Matt Borja 

      6 years ago

      Another good module is Disqus. They have their own spam filtration system and can also be layered with Akismet which they integrate with as well for ultimate spam protection. I also find the Disqus commenting system to be extremely featureful and well thought out. A very stylish addition to any professional article directory or blog :-)

    • profile image


      8 years ago

      Zomba looks nice, who says Drupal looks ugly. I would have tried Drupal for making my article directory if I had found this hub few weeks ago.

      kerryg, any chance you can compare articles directory made on Drupal and one made on Wordpress? That would be a good read.

      I made one on Wordpress platform

      But would like to know if Drupal is more suitable for the task. If it is I can transfer it to Drupal.

    • jasoncox83 profile image


      8 years ago from Ohio

      Well written, one of the most in depth, and informative I have read for awhile. 10/10 Which is rare from me, but along with that rare 10/10 also comes some free promotion I'll do just because it is such a great article. Bravo!

    • agvulpes profile image


      8 years ago from Australia

      kerryg, thanks for these great tips. Between Drupal, Wordpress and Joomla! it is hard to choose which is the best platform for managing your internet content :-)

    • ehowpages profile image


      9 years ago from Karachi

      That's great dear thanks for guiding us about article directory i m also making a website for online money making working ideas this little bit developed but not for users to write articles there but in near future i shall open it for the World to contribute money making ideas.

      my website is

    • Haunty profile image


      9 years ago from Hungary

      And you also need at least the very basics of views to set up a page display for the new article type.

      I'm looking forward to that book about views. :)

    • Cedar Cove Farm profile image

      Cedar Cove Farm 

      9 years ago from Southern Missouri



    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)