Un esempio di come creare una feature per SharePoint 2007 (MOSS) che aggiunge un link al menu action di una lista.

Vediamo i passi
  • crea una cartella SharePointFeatureLink sotto "%programfiles%\common files\microsoft shared\web server extensions\12\"
  • aggiungi il file feature.xml

    XML

    <?xml version="1.0" encoding="utf-8"?>
    <Feature  Id="{crea il tuo guid}"
              Title="Il mio primo link"
              Description="Feature: Il mio primo link"
              Version="1.0.0.0"
              Hidden="false"
    	  ImageUrl="home.gif" 
              DefaultResourceFile="core"
              Scope="Site"
              xmlns="http://schemas.microsoft.com/sharepoint/">
        <ElementManifests>
            <ElementManifest Location="SharePointLink.xml" />
        </ElementManifests>
    </Feature>
    
    l'immagine è presa dal percosso ..\12\template\images
    Vedi anche Come creare un GUID
  • crea il file che descrive la feature SharePointLink.xml

    XML: SharePointLink.xml

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
        <CustomAction 
            Id="SharePointLinkId"
            Location="Microsoft.SharePoint.StandardMenu"
            GroupId="ActionsMenu"
            Title="Sgart"
            Description="Il sito migliore ;-)"
            ImageUrl="/_layouts/images/home.gif"
            RegistrationType="List"
            Sequence="1"
            Rights="ViewListItems"
            >
            <UrlAction Url="http://www.sgart.it?FromList={ListId}&Site={SiteUrl}"/>
            <!--UrlAction Url="~site/_layouts/unFile.aspx?Cmd=qualcheCosa&amp;List={ListId}"/-->
            <!--UrlAction Url="javascript:alert('list guid: ' + {ListId});"/-->
        </CustomAction>
    </Elements>
    
  • crea il file install.bat per installare la feature

    DOS / Batch file: install.bat

    @Echo off
    Echo CMD: %0 %*
    Echo .
    Echo Feature: %1 *** Install *** 
    Echo .
    pushd %programfiles%\common files\microsoft shared\web server extensions\12\bin
    stsadm -o deactivatefeature -filename %1\feature.xml -url http://localhost
    stsadm -o uninstallfeature -filename %1\feature.xml
    stsadm -o installfeature -filename %1\feature.xml -force
    stsadm -o activatefeature -filename %1\feature.xml -url %2
    popd
    IIsReset
    start %2
    
  • apri il prompt dos e spostati nella cartella "%programfiles%\common files\microsoft shared\web server extensions\12\TEMPLATE\FEATURES\SharePointFeatureLink" e installa la feature con

    DOS / Batch file

    install.bat SharePointFeatureLink http://localhost
    
    dove SharePointFeatureLink è la cartella che contiene la feature e si suppone che SharePoint sia configurato per rispondere alla url http://localhost
per attivare/disattivare la feature vai in /_layouts/ManageFeature.aspx?Scope=Site
Tags:
SharePoint498 SharePoint 2007218 SharePoint 2010224 SharePoint 2013137
Potrebbe interessarti anche: