Thursday, October 27, 2011

SharePoint Features & Elements

This is just an effort to put some ready xml code stubs to reuse quickly.

Just think how many times did we copy and pasted the feature and elements files.  This post is of no use rather than serving a ready reference for these kind of xmls.

1.       Feature with Activation Dependencies:

<?xml version="1.0" encoding="utf-8"?>

<Feature Id="{xxxxxxxx-91B7-xxxx-xxxx-2BA7000Dxxxx}"

         Title="SiteCollectionFeatures"

         Scope="Site"

         Version="1.0.0.0"

         Hidden="FALSE"

         DefaultResourceFile="core"

         ReceiverAssembly="SharePoint.Request, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11192xxxx355xxxx"    

ReceiverClass="SharePoint.Request.ManageSiteCollectionFeatures"

         xmlns="http://schemas.microsoft.com/sharepoint/">

  <ActivationDependencies>

    <!-- Site Column feature-->

    <ActivationDependency FeatureId="91111153-73DD-xxxx-xxxx-Bx5xxxxFDFE"/>

    <!-- Content Type feature-->

    <ActivationDependency FeatureId="E5147C60-xxxx-4dxx-89xx-53Yxxxxxxxx"/>

    <!-- Custom Action feature-->

    <ActivationDependency FeatureId="2DERFT56-C968-454a-B9FB-07ExxxxxDA1"/>

    <!-- Workflow feature-->

    <ActivationDependency FeatureId="62SWERc1-0446-4xxx-9xxa-axxxxxxxxxx"/>

  </ActivationDependencies>

</Feature>

 

2.       Feature to deploy Site Pages:

<?xml version="1.0" encoding="utf-8"?>

<Feature  Id="{xxxx4B02-A4B8-xxxx-8F15-B8Dxxxxxxxx3}"

          Title="PP.My Projects Site Page1"

          Description="Creates Custom Site Page in Pages Library"

          Version="1.0.0.0"

          Hidden="FALSE"

          Scope="Web"

          DefaultResourceFile="core"

          ImageUrl="menuprofile.gif"

          ReceiverAssembly="MySPCustomSitePages1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7bae1560a7da1eb0" ReceiverClass="MySPCustomSitePages1.SPCustomSitePageFR"

          xmlns="http://schemas.microsoft.com/sharepoint/" >

  <ElementManifests>

    <ElementManifest Location="elements.xml"/>

    <ElementFile Location="pages/default.aspx"/>

  </ElementManifests>

</Feature>

  

3.       Elements to Propagate Site Pages: [Module – >File]

<?xml version="1.0" encoding="utf-8" ?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <Module Name="MySitePage" Url="Pages" Path="Pages">

    <File Url="default.aspx" Name="MySitePage.aspx" Type="GhostableInLibrary" >

      <Property Name="Title" Value="MySitePage" />

      <Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/BlankWebPartPage.aspx, Blank Web Part Page" />

      <Property Name="ContentType" Value="Welcome Page" />

    </File>

  </Module>

</Elements>

  

4.       Elements to create ECB Menu:

<?xml version="1.0" encoding="utf-8" ?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <CustomAction Title="My Menu"

  Description = " My Menu"

  Location = "EditControlBlock"

  RegistrationId = "0x0100C2XXXXXXXXXXXXXXXXXXXXXXXXXX9D" (list content type id)

  RegistrationType = "ContentType"

  Sequence = "11"

  ShowInLists = "TRUE"

  ShowInReadOnlyContentTypes = "TRUE"

  ShowInSealedContentTypes = "TRUE"

  Rights="ApplyStyleSheets">

    <UrlAction Url="~site/_layouts/MY/Pages/MYPAGE.aspx?List={ListId}&amp;ID={ItemId}"/>

  </CustomAction>

</Elements>

 

5.       Feature to with Feature Receiver Code:

<?xml version="1.0" encoding="utf-8"?>

<Feature Id="{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}"

         Title="Test Me"

         Scope="Site"

         Version="1.0.0.0"

         Hidden="FALSE"

         ImageUrl="VWDISC.GIF"

         DefaultResourceFile="core"

         ReceiverAssembly="ME.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxx"

         ReceiverClass="ME.Test.Manage"

         xmlns="http://schemas.microsoft.com/sharepoint/">

</Feature>

 

6.       Log Exception to ULS Log CODE:

public static void LogException(Exception ex)

        {

            //PortalLog.LogString("Exception Occured in - Control :" + ex.Message);

         Microsoft.Office.Server.Diagnostics.PortalLog.LogString("Exception Occured in - Control :" + ex.Message);

        }

 

7.        

8.       D

9.       D

10.   D

11.   d

I will keep on adding these stubs in feature as well. Thanks for reading. If you have some other explanation – please post a comment… I’ll be happy to hear.

...HaPpY CoDiNg

Partha (Aurum)

References:

No comments:

Post a Comment