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 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 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&List={ListId}"/-->
<!--UrlAction Url="javascript:alert('list guid: ' + {ListId});"/-->
</CustomAction>
</Elements>
- crea il file install.bat per installare la feature
@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
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