Hello all,
I work for http://www.starsonata.com and we've decided to redesign our site, and add a ton of features that connect it to the game. Here's a list of what I'd like to integrate all on a single site:
- Forums similar in functionality to our phpbb3 forums (Admin/Mod only forum, attachments, etc)
- Wiki for our users to edit things about in game items
- Wiki for just our development team so they can discuss new features without regular users seeing it (a special category in the original wiki is good)
- Billing system for people to pay for their accounts
- Main website where newcomers can come and see what we're about
- User profiles with info about their in game activities, events, etc and a list of their characters with pages about them too
- Team profiles with the same
- Friend lists between those users
- Admin ability to ban/moderate users
Would drupal fit well into this?
I've been reading the Pro Drupal Development book (on chapter 8, theming), and I'm very impressed with the features, but I want to make sure I can accomplish all these goals before diving in. I know PHP well and have a degree in Comp Sci.
Would anyone be willing to show me the modules best fit for this? Which parts should I write, and which parts fit well into other modules?
Comments
Depending on how your game
Depending on how your game database is setup you may need to write some sort of integration between Drupal and that. Specifically for teams and users. Drupal has its own users table. Or go the other route and have the game connect to the drupal database to pull its subscription data.
You shouldn't need to code too much extra for subscriptions (paypal_subscription, ubercart, other ecommerce stuff), a wiki (there are a plethora of input filters in wiki format, wikitools, etc... check http://groups.drupal.org/wiki), user profiles (profile module in core, advanced profile kit probably not drupal 6 yet), social networking aspects (friendlist, user relationships, buddylist2, etc...), and admin. stuff.
Forums: drupal's core forum module is pretty bare-looking. There's advanced_forum
For separating permissions, you can do it by taxonomy_access_control, organic groups(og), or just by creating another content type limited to a certain role. Probably the latter is the simplest, and built-in.
Again your most difficult task is to bridge the users and teams from the game into drupal's system one way or another.
We had already planned on
We had already planned on redesigning our database, and yes, the game database will connect to the drupal database to get sub info, but other then that they will be seperate. Drupal will have to connect to the Game DB to get some of the data to display, but that should be pretty easy too.
Do all those modules work together nicely? Can you extend other custom modules to change some of their functionality without overriding them?
Would you, or anyone else with a good amount of experience, be willing to be someone I can talk to about the initial setup? I just don't want to start on the wrong foot, but once I've established what to use, I will be able to do the rest. philippe.sabourin@gmail.com is my email if you are willing to donate a bit of time :) I could offer a free sub on SS if anyone is interested in that too.
Thanks,
Philippe
I also forgot that we want a
I also forgot that we want a suggestions part of the site where users can make suggestions for the game then vote them up or down. Anyone have a good module for that? :)
_
See the http://drupal.org/project/vote_up_down module.
Also, drupal has a convenient api for interfacing with non-drupal dbs. See How to connect to multiple databases within Drupal.
===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz
Can you make drupal use a
Can you make drupal use a diff DB just for the login part? (We'd like to start account name and password on the game db, but the rest on drupal's db)
_
Sorry, that I don't know. You're probably better off posting a new topic with a more accurate subject for that.
===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz