Have you ever been on a social networking site, let’s say Facebook for example, and it gave you an option to invite all your friends from your gmail or yahoo email account? You ever wondered how you would build something like that on your own social site? Maybe on your blog or maybe your own social network? OpenInviter is an open source php class written in PHP5 that does just that. It allows users to import contacts from most of the well known email providers and social networks.

Right now OpenInviter currently supports these providers:

  • Gmail
  • Windows Live
  • Yahoo
  • Mail.com
  • Facebook
  • Friendster
  • hi5
  • Linkedin
  • Twitter
  • Myspace & more..

And here’s the great part for many of you readers out there. There is already integration support for Wordpress, Drupal, and Joomla!!! Check it out and download it and start using it! Why not? Especially if you have a Wordpress or Drupal blog and want to try and build a community around your blog. Makes sense. Use this link because WebmasterResources has direct links at the bottom of his article for a demo and download page.

I wanted to take some time and revisit the open source social networking platform Elgg. This is one the coolest open source projects out there and is still not talked about enough. I still hear stories about people building social networking platforms on their own from scratch. It doesn’t make too much sense to me when you can utilize such a great tool such as Elgg. I’m accomplishing two tasks at once here, because I have a few people that are requesting some information from me concerning building a social network.

Elgg 1.0 requires a system running PHP 5.2+ as an Apache mod (not in CGI mode or safe mode) with GD extensions, MySQL 5+ and a version of the Apache web server with mod_rewrite installed. OpenSocial requires Mcrypt; Elgg 1.1 SOAP extensions will require the PHP SOAP library. You don’t have to have the OpenSocial side of the application if you don’t want to. But it is certiantly a positive. The OpenSocial part is the OpenID part allowing your users to integrate their logins with other social networking websites. Here is the basic features rundown of Elgg:

  • Blogging
  • Social networking
  • File repositories for individuals and communities
  • Podcast support
  • Full access controls
  • Supports tagging
  • User profiles
  • Full RSS support
  • RSS aggregator
  • Create communities
  • Collaborative community blogs
  • Create ‘friends’ networks
  • Import content
  • Publish to blog
  • Multilingual
  • Branding/customisation
  • OpenID support

From there you can basically understand the core of what Elgg gives you and where your imagination can take over. I have built a few websites in Elgg along with my team of developers and we all agree that Elgg was very easy to customize to our needs. Last year I built two websites that are running Elgg:

Since the last time I wrote about Elgg the community has grown tremendously and so has the code. Many more plugins have been contributed to the project, giving Elgg much more power and ability for your social network. I wanted to take the time and highlight a few plugins of interest.

  1. Media Gallery - this plugin gives the admin the abililty to post flash videos using the jeroenwijering.com flash media player.
  2. Advertiser - Allows you to run ads on your elgg site.
  3. Profile Comment Wall Widget - This is similar to the comment wall on Facebook. Very important for social networking sites.
  4. Bookmarks - This gives your social network some Delicious type functionailty. Your users can save, import, and export their bookmarks.
  5. Vanilla Forum - If you need a forum integrated into your social network than this Is what you want.
  6. Chat Integration - This uses the PhpFreeChat to integrate an Ajax chat system into your social network.
  7. Invitation List - Adds a menu item to the ‘Your Network’ page, called ‘Open invitations’. It lists all invitations sent out by the current user or all invitations if the user is an admin) and offers the option to delete, resend or edit them. This is really important because if you send out an invitation, and they don’t get it for some reason, you need to be able to know that and correct the problem.
  8. Notify - Adds a template keyword {{notifications}} that shows whether a user has pending friend requests and membership invitations.
  9. Module Manager - Self explanatory. Same idea as your plugins manager in Wordpress.
  10. Statistics - Admins and users can view statistics of all kinds. For admins is for all content and users. And for users content posted by him or her.

I hope this article has been helpful for you in learning more about the open source Elgg social network platform. I think many can benefit greatly from this application if they plan properly and use it accordingly. I have to admit that I have not used it nearly as much as I would have liked. But as you can see the posibilities are pretty endless with this platform.

Are you trying to build your own social network? Are you at least contemplating the idea in your mind? Than you are looking for Elgg- the open source social network platform. It’s open source, which means it free and customizable. It also means that it gives you a solid foundation to work off of. Elgg supports a variety of different plugins that you will find helpful such as the “Open ID” plugin which essentially gives your social network Open ID support. The invitation tool works like a charm with Elgg, giving your social network the physical capability to spread like a “virus” to many many users. I must say that I recommend Elgg to all as it has worked so well for me and my personal project Realedin.com - a real estate social network.

Fresh out of the box Elgg contains these fundamental facebook like features:

  • Find and make friends
  • create communities
  • upload photos
  • Your Profile Page

With some additional features of course:

  • Your own blog
  • RSS Reader

There are a few plugins I suggest as well. These plugins have worked very well for me in my projects:

  • Bookmark tool
  • Private Messages
  • Suggestions Tool

And my final thought to round it all up. Many people have been throwing up Myspace Clone’s for the past couple of years now to build their own social networks. I cannot emphasize how big of a waste of time that is. Elgg is built on such a better foundation than Myspace ever was. Plus it has more features. Due to the fact that it’s a major open source project you will see exponential growth in the system in the months to come. So if you are serious about creating a social network of your own, than use Elgg. If you are not, and are looking for a stupid quick fix than go ahead and do a Myspace clone like everybody else.

Sponsor: Reliable Web Hosting, Unlimited Domains, $6.95 a month with Bluehost.com