For a senior project I was lucky enough to be able to select a fantastic topic, hiking. I wanted to create community based hiking site focusing on Southern Utah and consisting of trail reports, hiking tips, product reviews, and forum. I secured the domain ForsakenTrails.com, and after experimenting with several content management systems Drupal 5.7 seemed to fit the bill.

There are other hiking sites out there; some better than others. The one thing they all seem to lack is location based searching. If only there were some way to browse articles based on geographical location... enter Gmap Module. Combined with Views I've got a very unique way of displaying nodes. You can see it in action Here!

I've got to admit that Drupal was a little hard to get started with, but the final result was well worth it. I just wanted to thank everyone involved.

mike@forsakentrails.com
Modules used...

  • Administration
    • Backup -- Creates a tarball that consists of your Drupal database and all files under DOCUMENT_ROOT, which can then be downloaded through your browser.
    • modr8 -- Provides an administrative interface for managing content in moderation.
    • Theme Setting API -- Allowes custom settings to the theme administration page.
    • Update Status -- Checks with drupal.org once a day to see if there are new officially released versions of Drupal and any modules that you are running.
  • CCK
    • Content Construction Kit (CCK) -- Allows you create and customize fields using a web browser.
    • Content Templates (Contemplate) -- Allows modification of Drupal's teaser and body fields using administrator defined templates.
    • Email Field -- This module provides a CCK field type for email addresses.
    • Image -- Allows users with proper permissions to upload images into Drupal.
    • FiveStar -- Adds a clean, attractive voting widget to nodes in Drupal 5.
  • Commerce
    • Adsense -- Provides Web site owners with the means to earn revenue from visitors by displaying ads from Google's AdSense or SiteSearch on their sites.
  • Location
    • Gmap Module -- Allows developers of other modules to include Google Maps in their module.
    • Location (API) -- Let your users set their address or tag your content to a physical snail mail location and integrate it to a mapping solution!
  • Media
    • ImageCache -- A dynamic image manipulation and caching tool.
    • Thickbox -- The Thickbox module is a wrapper for the jQuery plugin ThickBox.
  • 3rd party integration
    • Service Links -- Enables admins to add links to a number of social bookmarking sites, blog search sites etc.
    • XML Sitemap -- Creates a site map in accordance with the sitemaps.org specification.
  • Mail
    • Mime Mail -- A Mime Mail component module.
    • http://drupal.org/project/notify -- Allows users to subscribe to periodic emails which include all new or revised content.
    • Send -- Adds "tell a friend" functionality to any node type, tracks send actions in CiviCRM (if installed) and maintains a history of sent items.
  • Content Display
    • Advanced Forum -- Provides advenced forum functionality with theming and 3rd party module support.
    • Term Display -- Term Display is a small helper module that provides display options for taxonomy terms on node pages.
    • Views -- Provides a flexible method for Drupal site designers to control how lists of content (nodes) are presented.
  • Utility
    • Token -- Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site-name or [user].
  • Evaluating/rating
    • Voting API -- Helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content.
    • Flag Content -- Allows users to flag nodes, comments, or users for the adminstrator to review.
  • Security
    • Captcha -- The purpose of CAPTCHA is to block form submissions from spambots.

Comments

joehenriod’s picture

I really like the quicktips section and the Google Maps.

I am in Salt Lake City, what part of Utah are you from ?

wilsonmj’s picture

Thanks,

I probably hiked 200+ miles this semester doing "research". It was a great project.

I'm in St. George, but now that I've finished school I'll probably be moving. There's just not a lot of tech jobs here. I'd like to stay in this region, maybe Vegas or Flagstaff.

kirilius’s picture

This site is great. I wish you success in making that popular.

One question: what method are you using to add pictures at the bottom of your trail nodes? I am asking because there are many ways to do that and most of them have some disadvantages.

Thanks!

wilsonmj’s picture

You're right, there are a lot of ways to deal with images. Their may be better ways but the method I finally settled on was...

  1. CCK and ImageField to make it easy for users to attach as many images as they like.
  2. ImageCache to generate the thumbnails.
  3. ContentTemplate and ThickBox to handle the display.
    I used the span tag in the template to tile the images across the bottom.
    <span class="field-item"><?php print $item['view'] ?></span>

Mike

kirilius’s picture

Thanks, so the images are actually fields in your CCK-created node? That could work for a few images (like in your case) but I guess if the images are many, the solutuion has to be different because you have to deal with paging.

wilsonmj’s picture

Yes, thats right. The biggest problem is that images can only be uploaded one at a time, which can be a little annoying. I've been playing around with Drupal 6 and the IMG module. It has some interesting possibilities...

Mike

TheGARealEstateGuy’s picture

Thanks for the info, I am completely new and a pretty lost so far. This post will be a great help.

Rob Muller
www.relyonrob.com
ReMax Town & Country
770.363.4528 - Cell
678.392.4366 - Fax