170 likes | 319 Views
Web parts for SharePoint. What’s a web part?. Application that can be added to a page with a web part zone. Inhierits from web controls Can be developed using C# or VB The concept of web parts are not just for SharePoint. Web part lifecycle. Without postback. With postback. OnInit OnLoad
E N D
What’s a web part? • Application that can be added to a page with a web part zone. • Inhierits from web controls • Can be developed using C# or VB • The concept of web parts are not just for SharePoint
Web part lifecycle Without postback With postback OnInit OnLoad CreateChildControls OnPreRender Render OnInit CreateChildControls OnLoad OnPreRender Render
OnInit • Used to initialize controls.
OnLoad • Set the basic layout of the web part like • Title • Chrometype • Width/height • These can also be found in the properties of the web part and be set individually after the web part has been deployed.
CreateChildControls • Create child controls and layout here
OnPreRender • Used for tasks that needs to be executed before the web part is rendered. • Load data
Render • Renders the whole web part • Only overwritten i rare situations i case of special rendering requirements
<name>.webpart • Description for the web part shown in the Web part Gallery
<name>.xml • Adds the web part to a group in the Web part Gallery • If a group is not specified, the web part is placed in the group Miscelleaneous
Feature.xml • Location of the <name>.xml • Location of the <name>.webpart
Manifest.xml • Tells where the feature.xml file is located • Location of the assembly
Create your own properties • Enables you to add string/integer (textboxes), bool (checkboxes), collection (dropdownlists) to your properties. • The web part already contains properties, so all you have to do is add your own.
Extend your properties • Toolparts • Enables you to add listboxes, peoplepicker, buttons etc. to the properties. • Has it’s own lifecycle similar to a web part.
Time to deploy • Two ways to deploy your wsp file: • Using install.bat (created by VS for you to use) • REMEMBER to change the URL in the install.bat if you want to install it on a server with a different name. • Using stsadm • stsadm -o addsolution -filename <Solution filename> • stsadm -o activatefeature {-filename <relative path to Feature.xml> | -name <feature folder> | -id <feature Id>} [-url <url>] [-force] A complete list of stsadm operations can be found here: http://blogs.technet.com/josebda/archive/2008/03/15/complete-reference-of-all-stsadm-operations-with-parameters-in-moss-2007-sp1.aspx
My favorite sites for SharePoint: • http://www.codeproject.com • http://tonybierman.blogspot.com/ • http://www.sharepoint-tips.com/ • http://stsadm.blogspot.com/ • Google Groups
Debate - Why use web parts? Pros Cons Integated part of SharePoint The developer is provided with libraries to make the development of web parts easier Consistens in design throughtout the web parts Might work in test environment but not in production Requires custom development Requires knowledge of the internal structure in SharePoint