Search code examples
c#sharepointactive-directoryweb-partsintranet

Sharepoint intranet portal


Migrating (rewriting) a whole portal originally made in .net to shareopoint doesn't seem like a very easy thing to do. I've been assigned such task and now i'm just learning, planning and starting to get things practical in order to accomplish it faster.

It's not exactly a question, it should be a discussion about it and may help others who might get to do the same job further on.

1 - There's something like a "message board" in the current portal, which i'm planning on building with a blog site kind, what do you sugest?

2 - as asked in another question, i have to manage users, and the local active directory is organized and reliable, so i guess that's what i'm going to use

3 - There's got to be a way to store files, images, documents and having version controlling in some of them.

4 - There's got to be a customization in design and a cleaning in the default controls of sharepoint masterpage (which may be useless for the desired purposes)

5 - About 30 local users and being accessible from the internet (local server) in case our consultors have to access it from clients

6 - i have available a version of the Visual Studio 2010 (already with the graphical webpart designer) because the company i work is MS gold partner.

7 - I'm going to program webparts in c#, and the designing part is still a mistery to me, since i'm not that familiar to shareopint yet.

I'd like some tips, links and answers.. i'm going to be watching this question from now on and answering any other information.


Solution

  • 1.) SharePoint 2007 has some blog/wiki/board functionality but it's very immature. I tried to get my team to use them but the user interface is lacking and it is challenging to enhance those elements. SP2010 might offer a better experience though.

    2.) User management in SharePoint is easy to perform but difficult to manage. Establish processes for adding/modifying end users and keep the number of people with that ability to a minimum. Otherwise it gets out of control and you end up not knowing who has access to what. I would also suggest relying on AD groups as opposed to giving individuals specific access in sites.

    3.) Document storage is SharePoint's forte, I think you'll be impressed.

    4.) SharePoint branding will require some time but other people have it down to an art form. Note that some pages (referred to as Application pages) shouldn't be fully controlled. Also note that you don't want to remove controls from the master page as some functionality in SharePoint assumes the controls are there - rather it is better to hide them using CSS.

    5.) This sounds like a bad idea. SharePoint exposed to the Internet is supposed to be severely locked down - but if you lock it down (i.e. remove access to Application pages), the functionality that you seek won't be available. Have you considered an intranet and separate extranet?

    6.) Should be okay, VS2010 is supposed to be a better development experience with regards to SharePoint.

    7.) Keep your branding and functionality separate and be sure to deploy them using solution files (as opposed to working directly with the file system). Also, never ever read/write the database directly.

    I think you'll find that replacing a custom intranet with SharePoint is a common task but there will be a learning curve. The hard part will be branding and data migration. End users will reject the new system if it is slow - so be sure to get the architecture and configuration right before launch (might require a consultant).