Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Creating a Social Network as an intranet for a small company?Creating a Social Network as an intranet for a small company?
Previous
 
Next
New Post
2/2/2009 4:18 AM
 

We are planning to implement our new intranet as a Social Network similar platform. Something like a light Facebook clone plus an organizational structure behind (departments, jobs, staff etc.) plus a wiki and a document management system. In detail:

- Homepage with a journal about the recent updates in the network ("Paul changed his profile", "Tom added something to the Wiki" etc.)

- User profile pages with customizable fields

- User walls

- User photo galleries

- User blogs

- User status (microblogging)

- Messaging

- Corporate Calendar

- Corporate Blog

- Corporate Wiki

- Corporate Picture Gallery

- Corporate Document Management System

- Two-Language support

- Customizable to our Corporate Design

- Optional: Instant messaging, chat

- Optional: Employees can donate money for our CSR projects via credit card

 

How should we implement this? We were thinking about developing everything ourself in .NET, or using DNN with our without extensions/modules. We know that for most of the single application there already exist modules (either for free or to purchase). Anyways we are not sure how far we can integrate all these extensions, e.g. that the journal on the homepage shows that "John added a page to the Wiki" or that a user profile shows the documents a user added to the Document Management System.

How far can single extensions be integrated with each other?

Do we have to and can we develop the single modules further to integrate them and/or add functionality?

Should we instead directly use one of the Social Networking solutions for DNN (Smart Thinker, Active Social,  Social Networking Package)? Which one? Shoudl and can we develop that modules further?

Or should we instead develop everything our own in .NET?

 
New Post
2/2/2009 4:51 PM
 

 

DNN is highly customizable framework that provides APIs and management functionality on which you can build any range of solutions. Things like authentication, user management, skin engine, plug-in API for modules, and many other features are already build. Much of the functionality you seek already exists in form of various 3rd party DNN modules, that alone will reduce your development time and costs tremendously.
 
Your question is similar to what a garage mechanic would likely choose if he/she wanted to build a custom car. Do you start with a raw materials such as steel and plastic in order to build a car from scratch? Or you use pre-build components such as chassis from another car and assembled engine to get the job done. In the end both are legitimate possibilities, however using existing components such as DNN framework is more likely end up being a finished and working product.

Affordable DotNetNuke Hosting Affordable DNN Hosting & Support - www.ihostasp.net
Slavic Kozyuk
IHOST, LLC
Call toll-free: 1.800.593.0238
 
New Post
2/2/2009 5:13 PM
 

Jens Lemmer wrote
How should we implement this? We were thinking about developing everything ourself in .NET, or using DNN with our without extensions/modules. We know that for most of the single application there already exist modules (either for free or to purchase). Anyways we are not sure how far we can integrate all these extensions, e.g. that the journal on the homepage shows that "John added a page to the Wiki" or that a user profile shows the documents a user added to the Document Management System.

How far can single extensions be integrated with each other?

Do we have to and can we develop the single modules further to integrate them and/or add functionality?

Should we instead directly use one of the Social Networking solutions for DNN (Smart Thinker, Active Social,  Social Networking Package)? Which one? Shoudl and can we develop that modules further?

Or should we instead develop everything our own in .NET?

Jens-
I'd start by checking out the recently-made-available-for-free social modules at Smart Thinker (which you've already mentioned):
 
  http://www.smart-thinker.com/ProductsandModules/tabid/134/Default.aspx 

As for extending existing modules, some simple tasks can be done outside of the "source" module with free "helper" modules -- no need to alter existing code or create new custom modules.  Your example of creating a "John added a page to the Wiki" journal module can be easily done in this manner.  Check a few of my examples of employing free "helper" modules here:

  ADG Part 1: http://www.eguanasolutions.com/DNN_Blog/EntryID/2.aspx
  ADG Part 2: http://www.eguanasolutions.com/DNN_Blog/EntryID/5.aspx
  ADG Part 3: http://www.eguanasolutions.com/DNN_Blog/EntryID/13.aspx
  SQLView: http://www.eguanasolutions.com/DNN_Blog/EntryID/15.aspx
 
Many of the specific features/elements you mentioned can be done for free using core modules.  I think the real question for you will be to define exactly how you want the different components to work together -- THAT will define how much work needs to be done to make the various chosen components appear to be a single, seamless solution.

Good luck-
-malmin
 


esmamlin atxgeek.me
 
New Post
2/2/2009 6:10 PM
 

You should also checkout Active Social from the ActiveModules crew. It will be a great Social Networking solution for DotNetNuke and should be very extendible with 3rd party modules once they get a little further along.


David O'Leary
Efficion Consulting
 
New Post
2/6/2009 3:42 AM
 
First of all, thank you all for your response. To answer to some of it:

Slavic Kozyuk wrote

 

Your question is similar to what a garage mechanic would likely choose if he/she wanted to build a custom car. Do you start with a raw materials such as steel and plastic in order to build a car from scratch? Or you use pre-build components such as chassis from another car and assembled engine to get the job done.

You are right with your comparison. Right now we ask ourself: Even if we find the chassis we love and an assembled engine: Do they fit? Is it possible to put them together? In terms of DNN: Even if we find modules which (at least obviously) provide the functionality we are looking for, can they be integrated which each under one final system? In particular (because of financial reasons) we cannot purchase a module just to find out later that it cannot be integrated which other modules.

mamlin wrote

As for extending existing modules, some simple tasks can be done outside of the "source" module with free "helper" modules -- no need to alter existing code or create new custom modules. 

  ADG Part 1: http://www.eguanasolutions.com/DNN_Blog/EntryID/2.aspx   ADG Part 2: http://www.eguanasolutions.com/DNN_Blog/EntryID/5.aspx   ADG Part 3: http://www.eguanasolutions.com/DNN_Blog/EntryID/13.aspx   SQLView: http://www.eguanasolutions.com/DNN_Blog/EntryID/15.aspx  

Thank you for providing these hints and the examples. Sounds like a nice way to integrate and connect some single modules. I was just asking myself what would happen if some module is updated and the update changed that database structure of the module (e.g. other table names, other entity relations etc.) - I guess there would be some errors.

mamlin wrote

I think the real question for you will be to define exactly how you want the different components to work together -- THAT will define how much work needs to be done to make the various chosen components appear to be a single, seamless solution.

I will write down our specified requirements a little more detailled. Although this is a little longer post, maybe some of you can comment on it (or at least some of the requirements): 1) Active Directory/Registration: As we will run an Intranet, there will not be a registration process, but the login has to be integrated with our Active Directory. 2) Multilanguage: As we are a local subsidiary of an international company, we have to provide an interface in (at least) two languages, switchable from English to Thai and vice versa. 3) Integration: As we will implement an Intranet, there will not only be Social Media tools, but e.g. Wikis, Document Management Systems etc. 4) Organizational structure: As a company, we consist of employees, departments, job descriptions etc. We need to implement this organizational structure within the system, so that on the one hand employees can simply view our organizational chart and click to a person they need, but also to define roles and rights (e.g. the finance department documents can only be viewed by finance department) and connect our organizational structure to the different applications (e.g. show all pictures from people in HR, who is online from IT etc.) 5) Blogs: User can write a blog. Additionally, there can be corporate blogs, department blogs, etc. 6) Wikis: There will be at least a corporate wiki. Additional Wikis can be crated e.g. for projects. 7) Gallery: User have their own picture and video gallery like on Facebook. Additionally, corporate or department galleries. 8) Document Management System: A DMS lets our employees store and manage file resources, assign rights etc. 9) Microblog: People can post what they are doing right now, like on Facebook and Twitter. 10) Calendar: A central calendar informs about corporate events, social activities etc. Events can be categorized, you can subscribe for an event etc. 11) Tagging: Every single piece of information (blog entry, wiki entry, picture, video, document) can be tagged with a tag. 12) Wall: Employees have a wall like on Facebook. It also shows, the users journal ("posted a new picture", "subscribed for Corporate Activity 2008" etc.) Giving Hugs or Gifts would be appreciated; if not implemented, can we develop it ourself? 13) Journal: The journal also shows when an employee posted a new blog post, uploaded something to the Document Management System, created knowledge in the Wiki etc. 14) Activity count: The user profile page shows the activity, like "posted 12 Blog posts", "has 234 pictures" etc.) 15) Bookmarks: User can set internal bookmarks (a Wiki page, a picture, a Blog post etc.) 16) User profile: The user profile can be extended by us with additional fields, to give our employees more personal information they can provide and share (e.g. Facebook profile, favorite books etc.) 17) Birthdays: A birthday list shows the upcoming birthdays. 18) Chat/Shoutbox/Who's online: People can see who is online and chat with them in a shoutbox.
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Creating a Social Network as an intranet for a small company?Creating a Social Network as an intranet for a small company?


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out