Recently Viewed...
SnowCovered Top Sellers

Ultra Video Gallery is a brother product of Ultra Media Gallery, UVG allows you to upload videos in various format and automatically encode them to flv or H264 format, you also can add videos from internet and play them in our integrated flash video player.

Live Content uses Web 2.0 approach to provide a Rich User Interface and streamlines content presentation by overlaying content on current page. Overlay images, videos, audio, text/html content, flash, dotnetnuke modules, and external content. Experience the demo...

DNN5 Ready ! - Minimalist includes skin packs in 12 great colors. Each color has Flat, Gradient and Glass versions. Feature rich XML Flash header, perfect for just about any purpose. 9 Different menu options in each skin pack; 3 horizontal menus, 3 vertical menus and 3 all-new Twin level menus . . .

One stop solution for events calendar and events registration! Demo site available for free trial.

In this day and age, knowing as much detailed information as possible about your customer, prospect or web site user is essential. Thankfully, the new 'Dynamics Forms' module from Data Springs, makes it easier than ever to segment your data collection efforts.

Powerful, Ajax Enabled, Easy to Use. Document Management and Multimedia gallery functionality in one.Open-DocumentLibrary allows DotNetNuke users to organize share and manage documents, offering granular control over Folder and Document access.

Capture your users attention, enrich your site with multimedia flash, and create and opt in distribution list for your DNN site. These are just a few of the many features the Data Springs Module Collection can provide you.

Ultra Media Gallery is the most popular photo gallery and media gallery solution for DotNetNuke, UMG offers 10 different flash player to browse your gallery with completely different user interface experience.

Edit documents directly on your server. The premier document management solution for DotNetNuke (DNN). Index contents of documents. Share documents across your portal and avoid duplicates. Revised and flexible UI. Extensible architecture.

The amazing ANY COLOUR Flex2 skin + our unique EasyMod module allowing you to customise just about everything in this skin. DrNuke just re-wrote the rule book again.

    |   Register   |   Saturday, July 04, 2009   
You are here:Resources  Articles & Information  Sharepoint 2007 Custom Web Parts  


Custom Web Parts for SharePoint Portal 2007

Developing and Deploying Custom Web Parts for SharePoint Portal 2007

 


Overview and difference with SPS 2003:

Developing Web Part for SharePoint Portal 2007 is different as compared to developing for SPS 2003. Web Parts Developed in .Net 1.1 for SPS 2003 used the SharePoint.WebPartPages namespace, however the Web Part in ASP.Net 2.0 is found under the System.Web.UI.WebControls.WebParts.

 

 

Development of Web Part in VS 2005

To Get Started with creating Custom Web Part for MOSS 2007 in Microsoft Visual Studio 2005, Open the IDE and create a new C# project, Select Class Library as Project Type. Name It as NewWebPart.

 

 

image001.jpg

 

Add a reference to the System.Web  from .Net components into the project. The System.Web dll contains the required namespace of System.Web.UI.WebControls.WebParts .

 

image003.jpg

 

 

 

In The Project explorer view rename the Class1.cs with NewWbPart.cs to be consistent with this example; this will result in renaming the Class name as well. With the help of “using” keyword include the namespaces as shown in the code example below. Derive / Extend the NewWebPart Class from the WebPart Class ( System.Web.UI.WebControls.WebParts.WebPart), and add the code as shown below. The CreateChildren Control is same as in .Net 1.1, that it would create and add controls to this Web Part Class,. In this case I have only added a WebControl.Calender Object. The RenderControl Method is an override for the WebPart Base Class and calls the RenderChildren Method, this causes the Children Controls to be rendered on the Particular HtmlTextWriter passed as a parameter to the method.

 


 

using System;

using System.Collections.Generic;

using System.Text;

 

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

 

namespace NewWepPart

{

    public class NewWebPart : WebPart

    {

 

        protected override void CreateChildControls()

        {

            Calendar cldr = new Calendar();

            cldr.Enabled = true;

            cldr.ShowGridLines = true;

            cldr.ShowTitle = true;

            cldr.EnableViewState = true;

      cldr.SelectedDate = DateTime.Now;

 

            Controls.Add(cldr);       �

          �

        }

 

        public override void RenderControl(HtmlTextWriter writer)

        {

 

            RenderChildren(writer);

        }

 

    }

}

 

 


 

Build the project and on successful built you are ready to Deploy the Web Part to the Portal Site.

 

Deployment of Web Part:

In order to deploy a web part to a SharePoint portal 2007 site, we must have the URL of the site to which we want our web part needs to be deployed (displayed in fact). As it  is mentioned earlier that the Web Parts developed in .Net 2.0 environment does have a .CAB project , instead an assembly is created on build of project. Now there are two choices to deploy the assembly to the SharePoint portal directory.

  • Deploy the assembly to the Assembly Folder (GAC) (requires the assembly to be stron named).
  • Put the assembly to the bin folder of the portal directory.

For the sake of simplicity, the later choice is being demonstrated in this example.


Putting Assembly in Bin Folder:

The MOSS 2007 creates every portal in the inetpub\wwwroot\wss folder. The easiest way to find the bin folder from these folder hierarchies is to go from inetmgr console. Locate the appropriate portal (for which u want to deploy the web part), identified with the port number. Right click and have Properties. Under the Home Directory Tab, note the path in Local path text box. Verify if the bin folder exists in the specified path by opening it in browser. If the folder doesn’t exist then create one. Now copy the assembly form the project output folder and paste it in bin folder of portal.

 

 

image004.png

However there is another work around for putting the assembly in to the portal’s bin folder again ad again each time the Web Part Project is built with changes.

Right click on the project name (NewWebPart) in the VS.Net 2005 IDE and click properties. Under  the Build page paste the same path copied from inetmgr console into the Output Path. As shown in figure below. This will result in the latest assembly automatically deployed to the bin folder every time the project is built.

 

image005.png

 

 

 

 

Adding the Safe Control Entry:

Even though the assembly is present in the Portal’s Bin folder, there is another step required to make the Control (Web Part) assembly usable on the Portal Pages. Since the control will need to render on multiple machines in different browsers with as many user accounts as the organizations have. There is a need to declare the control as “safe”. To do so open the web.config file placed under the portal’s directory in the VS.Net 2005 IDE.

 

image007.png

 

 

 

Then edit the file in the section of SafeControls, create a new SafeControl entry for our assembly as shown below. Save the file and close it.

 

 

<SafeControls>

.

.

.

<SafeControl Assembly="NewWebPart" Namespace="NewWebPart" TypeName="*" Safe="True" />

 

SafeControls>

  

Configuring Portal to use NewWebPart

Since now the web part have been written and deployed to the desired portal’s directory. The next task is to use the web part on the Portal’s Site. The Web Part Deployed to the portal can be placed on any site within that Portal. For convenience this NewWebPart is demonstrated to be placed on the home page of default Portal.

Open the portal site in the internet explorer; in this case http://oss1 is the URL for the default portal, ensuring that the current logged in user has the administrative rights on the portal site.

 

To begin with, the first step is to add the newly deployed web to the Portal’s web part gallery, since the portal is using the configuration databases to keep record of the contents of the portal, our newly created web part’s information doesn’t exist in the database. We need to add the web part to the Web Part Gallery before we can use it.

 

To do so, the following steps should be followed.

  1. Click on the Site Actions button and then select Site Settings.

image008.png

 

 

  1. On the site settings page under Galleries column click on the Web Parts.

 


image010.png

  1. On the Web Part Gallery Page click on the New button, to add the new web part assembly to the gallery.

 

image012.png

  1. On the New Web Parts page locate the NewWebPart in the list, check the check box on the left and click on the Populate Gallery button the top of the page. This will result in the Web Part entry creation in the Web Part Gallery list, and hence it can be used from now on from the gallery. It can be notices easily that the Web Parts developed form the new Frame work of 2.0 have an extension of .webpart after their names. Whereas in earlier versions, it was a .dwp file. Both the .webpart  and .dwp  files are the XML definition of the Web Part.

 

image014.png

  1. Until this step the web part is ready to be used on the site by selecting it from Web Part Gallery. Click on the Site Actions button on the page and then select Edit Page, this will modify the appearance of the page to enable the edit view. In this view Web Part Zones are highlighted so that a user can add a web part to the zone, Click on the Add a Web Part button in the left zone to add the Web Part.

 

image016.png

  1. Select the NewWebPart from the web part list . it is found under the Misc section and then click on�Advanced Web Part gallery and options.

 

image018.png

  1. In the�Add Web Part Pane at right , select Home  Gallery and then drag the NewWebPart from the pane into the Web Part Zone.

 

image021.jpg

  1. Click on the Exit Edit Mode link on the page and the site will return to the view mode.

image023.jpg

Feedback Comments
Records per Page
Page 1 of 8First   Previous   [1]  2  3  4  5  6  7  8  Next   Last   
KrisSP Geek         6/20/2009 9:21:24 PM
Nice one I have been struggling using Microsoft MSDN help website for about a week now. Thanks for posting this nice tutorial Submitted By: KrisSP Geek

Chris         6/18/2009 9:24:31 AM
Awesome Great Tut! Submitted By: Chris

osama bader         6/15/2009 7:06:04 AM
Hi i want to ask about a very annoying problem i found when trying to implement what is written in this tutorial and al the others i have found in the last couple of days,this problem is that i implement all the instructions listed in the tutorial but when i try to find the web part i have added in the Gac folder and in bin folder using site settings-->web parts-->new i do not find it in the list so i cant add it to the web part gallery. Submitted By: osama bader

Peter         6/15/2009 3:35:05 AM
I cannot find the web part I cannot find the web part from the new web part page after all sorts of steps...Can anyone suggest why? Submitted By: Peter

gajendra         6/10/2009 11:41:00 PM
thnks really thanks for this..it is helfful Submitted By: gajendra

VenkatMOSS         6/5/2009 12:06:48 AM
Thanks and nice article Thanks a lot...boosting confortness...explained nicely step by step... Good work Submitted By: VenkatMOSS

Mani         5/28/2009 2:10:10 AM
Need to Call CSS Class in webpart Your current artical is good and its very useful for me.. i created the News custom webpart, in that i have to call the CSS class please tell me the ways to embedding the css into webpart i will wiat for your quick response. Submitted By: Mani

Miky Rivers         5/22/2009 12:53:58 AM
Very useful Microsoft might learn how to write helping/tutorial articles reading yours first !! Congratulations Submitted By: Miky Rivers

satya thota         5/14/2009 8:54:33 AM
Good explaination Hi, This is really a very good article which can be a jump starter for the people who wants to develop web parts and port to sharepoint site Submitted By: satya thota

Ramprasad         5/9/2009 5:43:20 AM
Sharepoint Web Parts Out-of-the-box-webparts in MOSS 2007 http://dotnetdreamer.com/2009/05/09/sharepoint-webparts/ Creating Custom Web Parts in MOSS 2007 http://dotnetdreamer.com/2009/05/09/creating-custom-web-parts-in-moss-2007/ Submitted By: Ramprasad

Feedback





Enter the code shown above in the box below
Send

 
DNN Modules
SharePoint Web Parts
Flash Image Rotator for SharePoint 2007

Flash Image Rotator Web Part for SharePoint 2007 

 

Who would have thought? Flash with Sharepoint! The FIRST and ONLY flash rotation web part for Sharepoint. The Flash Image Rotator displays selected images and then rotates between the images. Several extended and optional features allow you to select the time to rotate each image, fade between i...more

Price: $129.99
 
Flash News Ticker for SharePoint 2007

Flash News Ticker Web Part for SharePoint 2007 

 

Provide current news items with a user-friendly news ticker for your Sharepoint Portal. With millions of web sites offering information you need a fun way to display information and the solution is Flash News Ticker....more

Price: $139.99
 
View Stock Quote Web Part

Stock Quote Web Part for SharePoint 2007

 

Giving your site visitors relevant information is critical. With the Data Springs Stock Web Part you can provide your users with up to date financial information....more

Price: $149.99
 
Random Image Web Part for SharePoint / MOSS 2007

Random Image Web Part for SharePoint 2007

With Random Image for Sharepoint 2007, you can select multiple images to display randomly when the web part loads...

Price: $139.99
 
SharePoint Charts Web Part

MOSS Charts Web Part for SharePoint 2007

The MOSS Chart Web Part is a web part built by Data Springs for the purpose of rendering several chart types based on data from a SharePoint list on a MOSS 2007 or WSS 3.0 Site ... more

Price: $269.99
 
Copyright 2005 - 2009 by Data Springs, Inc.
Contact Us | Terms Of Use | Privacy Statement