Come distribuire una funzionalità web-ambito in Visual Studio SharePoint di progetto per un sito specifico della collezione del sito?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/7273

Domanda

Ho un sito di SharePoint di Visual Studio che contiene una definizione di elenco e il tipo di contenuto. Ho bisogno di questa caratteristica deve essere attivata su un sito specifico nella raccolta siti. Ho impostato il campo di applicazione funzione per "web".

Come dire Visual Studio al quale sito per distribuire a? (Esempio: / sito / SubSite3) quando si fa un clic destro implementare in un progetto Visual Studio SharePoint

È stato utile?

Soluzione

La semplice risposta è che una soluzione sharepoint può essere distribuita, che le caratteristiche contenute all'interno della soluzione devono essere attivati. Visual Studio può essere impostato per distribuire la soluzione, ma si deve andare nel sito per attivare la funzione (o l'uso stsadm / PowerShell in uno script di post accumulo di farlo per voi).

Quando si distribuisce una soluzione, è possibile scegliere quale applicazione web (s) la soluzione sarà distribuito. Una volta che si è schierato, le caratteristiche all'interno di esso (a patto che non siano nascosti caratteristiche) che hanno come ambito di 'web' verranno visualizzati in ogni web (vale a dire, del sito) all'interno di tale applicazione web, ma non saranno attivati. È quindi possibile andare alle caratteristiche del sito e attivare la funzione che siete interessati ad utilizzare.

Se si vuole evitare che gli amministratori del sito accesso a questa funzione se non in alcuni siti, si può mettere una certa logica nel ricevitore evento per la tua caratteristica che controllerà per vedere se è nel sito giusto o no, e fermare l'attivazione se il sito non è quello giusto.

Se si desidera attivare automaticamente questa funzione su un sito specifico e non permettere amministratori del sito per vedere questa funzione (ad esempio, non essere in grado di attivare / disattivare esso), si potrebbe contrassegnare la funzione di sito come nascosto e, in aggiunta, creare una caratteristica con ambito farm (fattoria ambito funzioni si attivano automaticamente) che dispone di un ricevitore di eventi che trova il sito appropriato e attiva la funzione di luogo nascosto per voi. Tuttavia, bisogna stare attenti a utilizzare questo metodo, perché si deve hardcode URL relativo del tuo sito in una soluzione, il che rende la soluzione poco flessibile.

Altri suggerimenti

Credo che il vostro parlare SharePoint 2010 giusto? Fondamentalmente, dalla mia esperienza, la funzione verrà aggiunto a ogni sito. Tho si può mettere il "Attiva per default" sulla fase ... Poi si va al sito che si desidera e attivare la funzionalità di livello di sito.

Credo, comunque potrei essere errato, che una caratteristica web sarà distribuito la propria applicazione web. E poi sarà availble su tutti i siti. Ciò significa che può essere attivata su everysite. Ma se si disattiva l'attivare il difetto non sarà attivato dopo la distribuzione.

Ma è possibile che la distribuzione con VS2010 attiverà le caratteristiche in ogni caso (importa doesnt se u disattivare l'opzione o meno). Ma quando si distribuisce il file WSP senza di Visual Studio che funzionerà di sicuro.

Se non si capisce, non esitate a chiedere!

Se la soluzione contiene solo la definizione List e Tipo di contenuto, si dovrebbe prendere in considerazione la creazione di una soluzione in modalità sandbox.

proprietà del progetto contiene le seguenti proprietà che siete interessati a:

  1. in modalità sandbox Solution (Si / No)
  2. Url del sito -. L'URL a cui la soluzione verrà distribuita quando si fa clic l'opzione "Deploy"

maggiori informazioni in soluzione in modalità sandbox: http://technet.microsoft.com/ it-it / library / ee721992.aspx

. NOTA: I manufatti contenute in soluzione in modalità sandbox appartengono solo la raccolta siti per cui la soluzione Sanboxed viene distribuito e non a disposizione di altri raccolte siti a meno che non si distribuisce esclusivamente a loro

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top