Hi there,

Before I'll ask my question, I'll write a little bit about me:
I am not speaking English well, it's not my mother language, so don't laugh on my mistakes :). I am programming and web mastering for about 8 years, I am coding projects as a freelancer and working at respectable hi-tech firm as SysAdmin. In most of my web projects I used phpNuke as my CMS and tried phpBB, Invision Power Board and vBulletin as my forum gateways.
Well, there were times when phpNuke was "The thing", so I couldn't ignore it.

Recently I got nervous about the phpNuke and discovered Joomla and Drupal. Well, after playing with Drupal I was in love :).

After exploring Drupal, I've realised that the built-in forum is sucks for based community websites. I know that there are porting solutions to integrate Drupal with UIEForum, vBulletin and more... But from my experience with the phpNuke, porting external systems in to a CMS causing a lot of trouble later. If I were the only man who managing my sites maybe it's ok, but in most of my sites the community managers don't have clue in computers.

And now to the point, do you think that there is place to open team that will work on the development of the Drupal forum? I mean the core forum. How hard will it be to find developers to work on this project?

Thanks.

Comments

vm’s picture

all anyone has to do is begin working on this is to start supplying patches to be reviewed. To do so, navigate to the proper module via the issues page. There are already a few addons, (not integretions) that make the drupal forums better. the flatforum.module (found in the themes area) which helps. The flatcomments.module also helps found in the cvs downloads area.

UIEforum is actually a forum.module rewrite with added features. so this isnt exactly an integretion. I'm sure that developer could use some help and ideas for expansion.

tounano’s picture

Do you know if the UIEForum changes the core components of Drupal?

cog.rusty’s picture

As far as I know, UIEforum does not modify any core components and the developer aspires to get it in core, replacing the current forum module some day.

An important drawback (except that it is still fresh) is that it uses its own database tables to store content and not Drupal's node system. In this respect it is not yet fully integrated, but they acknowledge it as something to be fixed in the future. More details in its "readme" and "install" files and of course in its project pages.

http://drupal.org/project/uieforum
http://drupal.org/project/issues/uieforum

About the current forum module, there have been several discussions, some of them heated. The bottom line is that, according to "the Drupal way", one can use a few existing versatile modules to provide the forum with the missing functionality, rather than integrate the functionality into the forum module. For this reason, I do not expect UIEforums to go into core (too "vertical") but it may live an interesting life like many other popular modules.

A very good writeup is this forum comment by webchick, which I have been using as reference/reminder whenever I want to set up a forum.

http://drupal.org/node/24639#comment-49630

Well, maybe the concept of "integration scripts" which create well-tested streamlined vertical applications out of existing components requires more attention.

sepeck’s picture

There are even some modules linked in the handbook page on the forum mdoule.
http://drupal.org/handbook/modules/forum

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

tounano’s picture

Hi there,

What do you mean is too vertical?

Best Regards,
tounano.

cog.rusty’s picture

A complete solution for a single well-defined purpose, such as an accounting application for morticians which knows all about the logistics of gravedigging.

see http://en.wikipedia.org/wiki/Vertical_application

On the other side, Drupal is often called a "framework" for building applications. It's usually up to its user to assemble a solution which uses concepts familiar to the end user.

Actually there are several popular rather vertical contributed modules, but they are generally kept out of core.

A forum as a concept is generic enough, but the point is to assemble it from parts which can serve multiple different purposes (which will keep the core code lean and mean). Not everyone is satisfied with how well this can be achieved today, hence all this discussion.

tounano’s picture

anyway,

I think a respectable drupal forum is needed thing.

So here is my plan:
http://drupal.org/node/92050#comment-168919

Have a nice day.

tounano’s picture

Hi there,

After dedicating the last 3 days for exploring the forum solutions for Drupal, and reading lots of posts in here, I have one conclusion:

There is no respectable forum solution for Drupalers!

And that's why I've decided to develop extensions (I won't change the core module, its just extensions) to the existing forum!

My deadline is February 1.

Here are the features I'll try to include in the first version: (Please post yours)

  • Thread and Forum subscriptions (I'll improve the existing subscriptions module)
  • Active users in each thread/forum
  • Thread/Post Admin: Edit/Delete/Move/Sticky threads/Announcement threads
  • Post rating
  • User reputation
  • Polls
  • User post count
  • Profile avatars
  • Private messaging (I'll improve the privmsg module)
  • User banning
  • Board statistics
  • Attachments
  • Advanced forum permissions
  • Advanced search module
  • Forum lock option
  • Extended profile (I don't like the current profile module)

And the most important things: Forum Admin Center (Just links that will make the forum administration easier) and Extended templating options!!!

Well, I think it will be good enough for the first version. As I already said, my plan is to release it until February (Why February? Because in Feb I need to update my site).

Please share your personal opinions and your feature requests.

Thanks.

michelle’s picture

That sounds like quite a plan. I hope you plan on building on the existing modules rather than re-inventing the wheel. You mentioned a couple, but there's more:

  • Thread/Post Admin: Edit/Delete/Move/Sticky threads/Announcement threads -- How is this different than what you can do now?
  • Post rating - There are several voting/rating modules
  • User reputation - There's a karma module
  • Polls - There's an advanced poll module... I don't know if it can be integrated in forums. That would be handy.
  • User post count - Part of flatforum
  • Profile avatars - Built in
  • User banning - You mean block a user straight from the post? That would be nice.
  • Attachments - You can already do this with the upload module and there's one for uploads in comments as well
  • Advanced forum permissions - Finer grain of permissions would be nice to give to forum moderators
  • Advanced search module - What's wrong with the existing advanced search?
  • Forum lock option - Locking a whole forum or a thread? You can already lock a thread by disabling comments.
  • Extended profile (I don't like the current profile module) - Take a look at nodeprofile
  • Extended templating options -- Have you looked at flatforum?

Michelle

--------------------------------------
My site: http://shellmultimedia.com

sepeck’s picture

You forgot about permissions http://drupal.org/project/taxonomy_access

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

tounano’s picture

I know most of the modules, and I am going to explore the modules that I don't know.

I am going to use existing modules, but there are modules that I'm not satisfied with.

I am determined to complete this project, the main idea of it is to pack all the modules to one pack and to make centric admin panel for the forum.

But, I can't do that project without your help, please send me your wanted features.

Best Regards,
tounano

sepeck’s picture

I will point out this handbook page Join forces with others. Please work with the module owners of those modules to supply them with improvements to their stuff that you see lacking. Drupal is modular. The point is that others can access the api's in other modules and leverage commonalities and build improvements together.

Contributing improvements to existing modules is a good thing. Building a glue module that requires and leverages the api's of other modules would be a good thing (and is possible with 4.7 and beyond). Building a stand alone one module to do all you've described has not been the nest approach long term for people and projects. (NOTE: I could have read your sentence wrong).

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

ChrisKennedy’s picture

How would poll integration with forums best be implemented? I can probably add that into Advanced Poll if people are interested.

michelle’s picture

I like how the Ovusoft forums do it. You can see an example (picked a poll post at random) here. It looks just like a normal forum post with a top post by the original poster and replies but it also has the poll built in. Not being logged in, you'll only see the results at the top. If you're logged in and havent' voted, yet, you have the ability to vote right there.

Having polls that any user can create makes the forum more interesting and I'd love to see that feature available.

Michelle

--------------------------------------
My site: http://shellmultimedia.com

tounano’s picture

Hi,

My plan is that the forum will be a taxonomy vocabulary, with different submission UI, so after I'll finish that project (In february), it will be possible to post each node type.

michelle’s picture

You don't have your contact tab enabled, so I'm jumping up this old post to see if you notice... We're 4 days past your self imposed deadline, so I'm wondering where you are with the project?

Thanks,

Michelle

--------------------------------------
My site: http://shellmultimedia.com

tounano’s picture

The project is still a live.

Please visit http://groups.drupal.org/drubb for more information.
The pre-alpha version will be out on March.

Have a nice day.

michelle’s picture

I remembered this post but forgot about the group that had formed farther down. Swiss cheese memory. :)

Thanks,

Michelle

--------------------------------------
My site: http://shellmultimedia.com

Tigerstorm@creativebits.org’s picture

I was thinking today of writing myself a new forum topic which concerned the forum module inside Drupal core.
Totally agree with you tounano about your thoughts about the forum module.. I'm so sad to see such a big CMS and project like Drupal having such a lousy forum. Just yesterday, I'm an admin over at http://www.creativebits.org and I wanted to "move some comments" to a new thread.. In both PhpBB and Vbulletin that's an easy task and the feature has been in them since I guess stoneage. But in Drupal the feature doesn't exists. Not merging threads either and lots of other things..

Myself I'm not a coder, but I'm very willing to test out your work on the forum module tounano..

Keep the good work up!

heine’s picture

cog.rusty’s picture

Which adds comment_mover (http://drupal.org/project/comment_mover) to the list of useful modules.

---------

*** Edit: Oops, I was a few minutes late.

webchick’s picture

Spiffing up Drupal forum options has been on my todo list for some time, ever since I had to build a hobby site on DragonflyCMS rather than Drupal because of the PHPBB thing -- see the link that CogRusty quoted (in fairness though, I didn't really know wtf I was doing back then ;)). I'd like to collaborate with you on this, although my time allotment is going to be something in the neighbourhood of like 2 hours per month. :P

The reality is that ultimately, most of the features listed here will never make it into the core forum module. They're just too heavy and/or too specific; Drupal core by design is focused on light-weight, easily extensible modules which can become whatever you want them to be but that don't bog your site down with cruft most people won't use.

Therefore, I think the best way to do this is to create an install profile for 5.0 that sets up a feature-rich forum for people out of the box.

The idea would be this:
a) The install profile would not hack core, which would keep core's forum module nice and light.
b) The profile would add whatever contributed modules were needed in order to add in rest of the necessary functionality.
c) If any of these contributed modules did not offer the requisite functionality, the developers of this profile would either improve those modules so that they did, or else add additional contributed modules to fill in functionality gaps.

Then, people just download the install profile, download the modules the profile needs, and run the installer. Boom. Done.

Now, once this get this up and running and people are using it, THEN it makes sense to take a look around and say, "What of this would actually make sense going back as a core contribution?" and submit patches against core to add this functionality in.

I think this is the "Drupal way" to getting a PHPBB-like functionality into Drupal -- done in a way that promotes a healthy, light-weight Drupal core, and small, specific contributed modules that can be used for other needs, and an easy setup for end users who want to run a Drupal PHPBB site.

tounano’s picture

Hi again,

My plan is not to rewrite drupal, I want to make a package of modules that will make my drupal forum look and behave just like vBulletin or phpBB. However, such big amount of modules will make my site's moderators confused (They don't have technical knowledge), so I think I'll write a module which makes centric admin panel for all the modules which affect on the forum.

Of course, there are some features that I can't get with the current modules, so I'll code them by myself.

One example is this issue which I've opened:
http://drupal.org/node/92871

And there is more small issues like that.

Anyway, now I am researching the available profile modules to decide which module I am going to use, any recommendations?

michelle’s picture

Node profile looks to be a good one. By making them nodes, that opens things up to CCK.

Michelle

--------------------------------------
My site: http://shellmultimedia.com

webchick’s picture

I went ahead and started a Drupal Group called "DruBB" for all interested parties to collaborate together on this, since that's much easier than a forum post:

http://groups.drupal.org/drubb

I didn't see you signed up over there, but once you are I'll go ahead and make you admin of the group.

tounano’s picture

Hi,

Sorry for disappearing, I just had connection problem for the last 2 days. I've registered to groups.drupal.org and then suddenly the connection shit happend. Now it seems that hotmail is down, so as soon I'll get my password for groups.drupal.org, I'll join the group.

cog.rusty’s picture

You can always login in groups.drupal.org using yourusername@drupal.org / password. The same user name you use here with @drupal.org added, and the same password.

It is that nifty Drupal feature which lets you use the same ID/password in another site with the drupal.module enabled.

tounano’s picture

Thanks.

Iv'e joined this group. :)

webchick’s picture

Cool, made you the leader. :)

I'll still pitch in as much as time allows, and can help with any overall Drupal architecture things that come up.