Sign up ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

I need a script that can support basically only the profile part of a social site.

  • Gallery
  • Avatar
  • Custom fields for the profile
  • User activation must be authorized by an admin

Is there something that can do this?


locked by John Conde May 9 at 15:16

This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.

I am looking for something similar –  Abhirup Manna Nov 13 '12 at 9:59

6 Answers 6

up vote 1 down vote accepted

That is easy with Drupal (licensed under GPL 2).

Download Drupal 7 (Recommended release) and install it. You need PHP and a database (e. g. MySQL).

Drupal comes with 3 of your 4 features out of the box:

  1. Go to Administration » Configuration » People » Account settings.
  2. Under "Who can register accounts?" you can select "Visitors, but administrator approval is required".
  3. Under "Personalization" you can activate "Enable user pictures." to allow users to upload an avatar.
  4. Now click at "Save configuration"
  5. Then click at "Manage fields" (in the upper right corner)
  6. There you can add fields for the user profiles.

For the gallery, there are countless ways to implement it. Which way you should use depends on your requirements. There are various modules that can be installed. But it's also possible (and often advisable, because it is more flexible) to "build" it by hand (all in the backend interface, no programming required).

You could create a new content type ("Image"), add an image field to it, and set the permissions so that registered users can create a new "Image" node. With the Views module (one of the most powerful and popular modules of Drupal) you could create a list of all images uploaded by user, and display that list (e.g. thumbnails linked to the full image) on user profiles or on separate pages (per user).

We have an own StackExchange site for Drupal, where you could outline your specific gallery requirements and ask what would be the best way to implement it:


I bet you could customize drupal to do this. With drupal, you could disable all of the modules that are responsible for the "content/site" part of drupal, and just keep the profile modules enabled. You might have to find a module that lets each user have their own gallery, but I bet there is one out there.


Try BuddyPress from Automattic, makers of Wordpress. It should have everything you are looking for, and is open source so it's free and you can do whatever you want with it.


Several options in php:

  1. Dolphin
  2. Elgg
  3. Oxwall
  4. Jcow
  5. Beatz
  6. Etano
  7. PeoplePods

    In rails: lovdbyless


WordPress will allow you to moderate logins, let users set their avatar or use Gravatar. This is a great tutorial on setting up custom profile fields for users in WordPress And there are plenty of galleries you can use, NextGen being the most popular. Here are some of the showcased WordPress websites used as social networks


I recommend Some of the ones mentioned above have some issue with them, ranging from possessing a very ugly appearance, to small weird glitches in setting them up, so being too sparse and thus requiring lots of tweaking.

Thinking outside the box could lead you to BBpress!. It is forum software, but has what you indicated you want. Plus, being for forums, you are ready to socialize and interact with your users. It looks nice, and is easy to use. It also can live well with Wordpress. The following site has some suggested plugins to add functionality:


Not the answer you're looking for? Browse other questions tagged or ask your own question.