A friendly user profile is important for a good community feeling. The bio module and node-profile are the most used modules to extend the core user profile. A tabbed design would enhance the user experience and also extensibility of the bio module.

Freelens.com provides an example of what can be accomplished with the bio module. It is a real user centric website opposed to a content centric website. It allows users in a community to expose their talents. The tabbed design is very neat and would be a great addition to the bio module.

The student would need to provide a patch (and possibly documentation) , ready to be committed to the bio module. Dirk Gebhardt, creator of freelens, has created a module that could serve as a guide.

Resources:
Example: http://freelens.com/wim-woeber
Creation of Freelens (german): http://www.drupalcenter.de/showroom/6417
User_tab module: http://drupal.org/node/184868
Bio module: http://drupal.org/project/bio

Primary contact:
Probably the owner of the bio or user tab module. I haven't contacted them yet.
I would be willing to test the result and to guide the process, but (sorry) am not able to do a review of the code.

Comments

aclight’s picture

I think we'd want to get confirmation from someone familiar with the Bio module that they could mentor and review code.

Michelle’s picture

My feeling is that this is out of scope for the bio module. The nice thing about bio is it is lean. It allows people to have one node for their profile and it is up to the admin to decide what that profile will look like. If this gets done, I hope it will be optional as it would only get in my way when using bio with the advanced profile module.

Michelle

cwgordon7’s picture

My feedback:

1) Based on response #2, it sounds like this "fix" would not even be welcomed by the community, even if it was completed.

If you disagree, please explain why.

-cwgordon7

cwgordon7’s picture

Status: Active » Needs work
alldirt’s picture

Michelle has explored the nodeprofile route extensively and experienced the complexity of it. She has written a very good and easy to follow tutorial for those that need to go that way.
http://drupal.org/node/140592
http://shellmultimedia.com/misc/user-profiles

IMO, however, there is no reason why the Bio module should not be enhanced. Or are you working on an “advanced profile module” as you mentioned based on Bio, Michelle?

Given the Drupal-like lean code of the Bio module and the “simple” ability for users to create the necessary userprofile as a node, one could consider the Bio module superior to the nodeprofile module. Also if one considers upgrade paths. The only cons to some are that it is less flexible with one node per user and has usability issues.
http://drupal.org/node/160546#comment-283611

I suppose the Bio module is the way to go and worth enhancing. Usability could be improved and I don’t see why usability enhancement should make the module too complex. Giving the ability to break up user content in different tabs (like core?) is not bad, neither is giving the ability to change the name of the tabs in admin/settings or the integration with the core profile tab. Tabs are as shown much friendlier than having everything in one page .

Michelle’s picture

Advanced Profile is the module I'm currently working on. I'll be making a project for it on d.o soon but I need to get just a bit farther. It builds on my tutorial and automates as much as I possibly can. I'm also integrating it with panels 2, which is why it's taking so long. I'm currently using bio as a base but I intend to make it flexible so you can use either bio or nodeprofile.

Bio is really perfect for this because it's nice and lean. It handles the connection between user and node in a more flexible way than usernode and without the complexities of nodeprofile. If you want to add tabs to it, just make sure it's an option that can be easily turned off and doesn't make any extra demands on the node type you use for bio. Splitting the tabs via groups probably makes the most sense. There's already a module that will do that on the input end. Actually, I think it makes more sense to simply write a module that will take any node type and split the display of groups across tabs. Then you could use that with bio or any other node type with a lot of information.

FWIW, I actually prefer having the entire profile on one page rather than tabs, but that's a personal preference. Since panels has tabbed panels, that would be easy enough to do.

Michelle

aclight’s picture

@alldirt: Why don't you contact the Bio module maintainers and see if they are even willing to accept such a patch. If so, we also need someone who is able and willing to mentor this task. If both of those conditions are met then you could expand your proposal to be a bit more specific about what exactly the patch should do. But if the bio.module maintainers wouldn't accept the patch, or if there is nobody who can mentor the task, I don't think it makes sense to create a GHOP task for this.

alldirt’s picture

Title: Create user tabs in bio module » Create user/content tabs in bio module
Project: Google Highly Open Participation Contest (GHOP) » Bio
Version: » master
Component: Task idea » Code
Category: task » feature

I've sent Jeff an email 72 hours ago, but haven't heard from him yet.

I'll change the project to Bio module (feature request), so the maintainers will have it in their queue. They can change it back to GHOP (task idea) or respond to the request in some other way.

Allie Micka’s picture

Status: Needs work » Closed (won't fix)

I'm going to close this out, because it's reeeeeeeaaaalllllllly old and, as Michelle suggests, is not a task that the Bio module should take on by itself.

Rather, this might be done on the theme/configuration/separate module layer, that is designed to provide a consistent UI for functionality beyond what Bio is doing.

Thanks!

Michelle’s picture

Yeah... My Advanced Profile Kit that I mentioned way back when actually is a full module now with a proper release. :) So people can use that if they like. Works with bio.

Michelle