Skip to main content

Doc's Vision for the OGFB Site

Doc's picture
Posted in:

I've been running the OGFB site for about 6 years now, it's got around 3,000 registered members of which about 300 or so are regular contributors.

My vision for the future is to give the site members a smooth ride during the initial transition over to a Drupal based site (easy to use - not unfamiliar) . That said the added functionality that Drupal offers in the way information is presented and gathered is most welcome and will be introduced.

Technology is continually moving on and nothing stands still, like wise my OGFB site drastically needs dragging into the 2010's kicking and screaming if need be.

My main unconditional requirements (not in any particular order) are :

  1. Horizontal and Side Bar Navigation (Initially - the members like it)
  2. Forum Topics and Replies to be maintained
  3. The Gallery images and comments maintained in their category/sub-cat order together with the existing underlying directory structure. A lot of the images in the gallery are referenced/shown within the forum topics
  4. The Members details kept (Except Passwords)
  5. Fast Search capability ( I currently have full text indexing on my MSSQL database and it is fast)

Preferable Requirements

  1. To maintain exsisting Search Engine URL's pointing to various forum topics (I don't think this is possible though)
  2. To integrate the PHP based IBProArcade games module
  3. Incorporate the Articles (Around 150 approx) into a suitable Drupal container/module
  4. Anti Spammer registrations
  5. Incorporate the Sites SP Links Module into a Drupal container/module
  6. Calendar /Events Module

New Features Wish List

  1. Groups
  2. Books
  3. Taxonomy
  4. Advertising
  5. Donations
  6. Database backup
  7. Mobile compatable

Plus a load more I can't think of at the moment

At the end of the day I want the site to be user/friendly, functionally efficient and to keep up with modern application trends.

 

Comments

#1 Thoughts on requirements

Flappy's picture

Below are my brief thoughts on both your unconditional and preferred requrements.

Unconditional Requirements:

  1. Horizontal and Side Bar Navigation (Initially - the members like it) - I use a menu module called Nice Menus which creates its own menu blocks available to include in any theme region.  There is CSS involved to adjust the backgrounds, colors, etc.  The module provides an option for horizontal (navbar menus) and vertical (sidebar menus).  The difference is that the horizontal menus pop out below the selected menu item and the vertical menus pop out either to the left or right of the menus.
  2. Forum Topics and Replies to be maintained - Forum topics, in Drupal, are simply nodes and the replies are comments.  What differentiates a forum in Drupal is the additional functionality provided to the nodes and comments via a Forum Module delivered with Drupal.  I extend the standard Forum Module with the Advanced Forum Module and the Advanced Forum Module and the Author Pane Module.  Advanced Forum adds some navigation and styling goodies and the Author Pane provides the box with the profile picture and user stats in topics and replies.  Most of the SP forum data should be able to be preserved.  It should be noted that if you have private or semi-private forums, you might consider moving those to another custom content type since I use Groups for that kind of security and the Groups/Forum module (which implements Forums into Groups keeps reporting conflicts.
  3. The Gallery images and comments maintained in their category/sub-cat order together with the existing underlying directory structure. A lot of the images in the gallery are referenced/shown within the forum topics - The Gallery category/sub-cat order is maintained via Taxonomy.  This will either need to be monitored during conversion, or perhaps manually established prior to conversion.  In terms of the location of gallery images, this is a little tricky.  If memory serves me correctly, there are 2 URLs stored for SP images; standard image url and thumbnail url.  These are complete URLS including the "http://" and the server name.  Drupal stores relative URLs (which makes migrating a site much easier).  This can be handled via the directories that established for image upload.  It might not be the most efficient or optimum structure, but it can be reproduced.  This would probably be necessary for URLs stored in the content within the database.  We'll have to look at possibly running a SQL updtae to remove the http://www.oneguy... part of the URL in the node descriptions once the data is ported to make it easier to migrate in the future.
  4. The Members details kept (Except Passwords) - The User Profile Module delivered with Drupal contains very basic profile data.  It also provides a mechanism to create custom fields for a profile.  Everything that's captured via the SP profile is doable in Drupal.  The fields need to be created and then the import can simply map SP profile fields to those of the Profile Module.
  5. Fast Search capability ( I currently have full text indexing on my MSSQL database and it is fast) - Drupal's search is robust, fast, and has a mechanism to cache searches which really speeds up searches after inital search.  It also provides a search string report to tell you what people are searching for.

Preferable Requirements:

  1. To maintain exsisting Search Engine URL's pointing to various forum topics (I don't think this is possible though) - Ah but it is.  This is where the awesome Pathauto module comes into play.  You can even keep the '.asp' extensions if you desire!
  2. To integrate the PHP based IBProArcade games module - We'll keep this on the radar.  Maybe this will become a community developed custom module.
  3. Incorporate the Articles (Around 150 approx) into a suitable Drupal container/module - Easy.  Again, we'll need to port category/subcategories as Taxonomies, but this should be straight forward.
  4. Incorporate the Sites SP Links Module into a Drupal container/module - See 4.
  5. Calendar /Events Module - This will require the attention of someone who has had experience with the SP Calendar Events module. 

New Features Wish List:

  1. Groups - See this site.
  2. Books - Se this site.
  3. Taxonomy - Used extensively on this site.  It will allow you to go n-deep.
  4. Advertising - There's a great Ad Module which handles ads ranging from very simple like I have on this site to complex affilate ad linking and tracking.
  5. Donations - Probably a piece of custom HTML you'd manually place in a manually created block.
  6. Database backup - LOVE the Backup and Restore module!
  7. Mobile compatable - Headed there right now with this site.  I'm blowing off the notion of browser detection since the browsers change more often than the browsecap releases.  I plan to handle mobile versions as a sub-site with a very specifiic limited mobile-friendly theme using the same data as the main site.  a URL of mobile.oneguy... would be set up to point to it.  This way, you have both main and mobile sites keying off the same data.  The only difference is the presentation.  Keep in mind that most Drupal modules that use heavy client-side javascript are built to degrade nicely to simple html when client-side javascript is not detected.

The only thing that you didn't mention in your requirements is what you'd like the site to actually look like.  I've used the Genesis Theme to create this site's theme (as a sub-theme).  It's really conducive to a SP look and feel.  You currently have a bunch of SP themes on your site with the Theme Changer block enabled.  These themes don't just grow overnight ;)  Is there any one in particular that you'd like to use as a starter?

"Once in a while you get shown the light
in the strangest of places if you look at it right."
-Garcia/Hunter

#2 Thanks for all the info, it

Doc's picture

Thanks for all the info, it will send me off to the Drupal Site to find the items mentioned above and install them to have a play.

I just downloaded the Genesis Theme to my localhost PC and will have a play with it tomorrow.

A recent poll I did regarding themes on the OGFB site, 90% of over 200 responses came back in favour of "Frosty-Sky", that together with the numbers from the SP Theme manager confirms it.

It would be nice that the look and feel of the new site wouldn't be to far detached from the current site, In the future I can slowly add other themes to break the members in slowly.

The info above sounds very do-able, What I need to do now is to get Drupal running on my hosted MS-IIS server under one of my development sites (which is possible I just haven't had the time to read up on it yet) and get the various modules, themes etc setup and looking right. Once we are both happy we can then start looking at the actual nuts and bolts of the data migration into the test site.

Looks like I've got a busy weekend ahead of me

Best Regards
Doc

#3 Genesis Theme

Flappy's picture

There a bunch of great videos done by the guy who wrote the Genesis Theme.  They can be found here.  If you watch them in order, it explains how you set up a sub-theme (so that your changes don't get wiped out if a new version of the theme is released).

The theme on this site is a Genesis subtheme that I based on the same Frosty Sky theme.  I changed the color scheme, but the Sky theme is very do-able.  I've modified it to include CSS for many of the included modules including forums.  Play around with Drupal.  Go nuts.  It's really easy to wipe and restart if you go too far down a long road.  If you encounter anything worth noting, the blogs here are a great place to document so others don't fall down the same hole. :)

IMPORTANT NOTE

Internet Explorer has a limit on the number of CSS files that it can read in.  I think this limit is 26.  An unoptimized Genesis theme contains many more that IE's allowable limit.  When modifying the CSS for a  Genesis subtheme, you're better off using Firefox since it does not have the CSS file limit that IE has.  If you make changes to template files, you should flush your theme cache for them to take effect.  When you want to see your theme is IE, you should set the Optimize CSS and Optimize Javascript  to 'enabled' in Admin > Site Configuration > Performance.  This caches most of your CSS and js files into a single cache file which a) speeds up the page load since the page only requests a single CSS file for the theme and b) allows you to view the page in IE.  When you are modifying CSS and are wanting to view the results on the fly, then set the Optimize CSS and Optimize Javascript  to 'disabled' in Admin > Site Configuration > Performance.

"Once in a while you get shown the light
in the strangest of places if you look at it right."
-Garcia/Hunter

Recent Members
These are the most recent member to this group. The group admins are listed first.