Semplice Feature
Un esempio di come creare una feature per SharePoint 2007 (MOSS) che aggiunge un link al menu action di una lista.
Vediamo i passi
Vediamo i passi
- crea una cartella SharePointFeatureLink sotto "%programfiles%\common files\microsoft shared\web server extensions\12\"
- aggiungi il file feature.xml
l'immagine è presa dal percosso ..\12\template\imagesXML
<?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>
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&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
dove SharePointFeatureLink è la cartella che contiene la feature e si suppone che SharePoint sia configurato per rispondere alla url http://localhostDOS / Batch file
install.bat SharePointFeatureLink http://localhost
per attivare/disattivare la feature vai in /_layouts/ManageFeature.aspx?Scope=Site