I guess one say that it is a value based niche that I am trying to pitch.There is also a niche custom feature for exclusivity in online dating , which I will get to later, but let me quickly mention some of the drupal modules being used for this site.(1) User Registration and Profile creation as nodes (used nodeprofile with cck) (2) Profile page display (using Contemplate module) (3) Thumbnail and Profile Page Display Image Presets (using Imagecache) (4) Image Watermark (using Imagecache Actions) (5) User Messaging (Privatemsg) (6) Showing exclusive interest in dating (Buddylist) (7) Add to Favorites (using Favorite Nodes) (8) Profile approval and moderation (using modr8) (9) Profile Revision approval (using Revision Moderation) (10) Date Search (using Views and Views Filter Block) (11) Report Abuse or Inappropriate content (using Abuse) (12) Automatic pruning of curse and obscene words from all node content including comments (using Wordfilter) (13) Forum (Drupal Forum) These are the major modules that enable the features / functionality for the online dating site.Of course, there are other modules such as Global Redirect, Pathauto, Captcha, Token, Google Analytics, etc. I wanted to build a niche around those date seekers who are looking for long-term relationship.
If you're tired of cruising for a casual relationships and flings, and are ready for something more meaningful, if you're serious about gay dating then men, you're at the right place.
In order for this feature to take effect, there is some heavy customization of the buddylist and the privatemsg module which won't be easy to share.
Basically what I did at a high level is create a custom module and build a bunch of functions that verifies users' dating status to check whether they are in a private bond or not.
If I could not do it via hooks I had to resort to a forked call to the function in the custom module using a global variable check (to see if it is enabled or not), so the alternate logic is only used for this site, but the same module code can be used for other sites without affecting the original logic.
I am planning on upgrading this site to Drupal 6, but maybe a while.