Domanda

Vorrei visualizzare un messaggio personalizzato sulla parte superiore della finestra di dialogo "Nuovo sito", tuttavia dal momento che è Silverlight non sono sicuro se questo è persino possibile.

Ho pensato di utilizzare JavaScript per tracciare il "nuovo sito", fare clic su Evento dal menu "Azioni del sito" prima che la finestra di dialogo venga visualizzata e mostrare il messaggio qui.Quindi, quando l'utente fa clic su OK Aprire la finestra di dialogo con il controllo Silverlight e procedere normalmente.Ma questo sembra piuttosto un hack e forse non vale la pena investigare ulteriormente.Inoltre non funzionerà se si crea il Web attraverso "Gestisci la struttura del sito".

C'è un modo più semplice per farlo?Come un meccanismo in SharePoint simile a come aggiungi azioni personalizzate al menu Azioni del sito?Il messaggio non deve essere un popup, solo un modo per visualizzare il testo personalizzato in quanto l'utente tenta di creare un nuovo Web.

È stato utile?

Soluzione

Penso che un approccio meno "doloroso" per te stia modificando la masterpage V4.Contiene il controllo SharePoint:SiteActions con SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite".

È possibile aggiornare il codice in ClientOnClickScriptContainingPrefixedUrl per eseguire la logica, ad esempio mostrando il messaggio di conferma come lo faccio:

<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite"
    Text="<%$Resources:wss,siteactions_createsite%>"
    Description="<%$Resources:wss,siteactions_createsitedesc%>"
    ImageUrl="/_layouts/images/newweb32.png"
    MenuGroupId="200"
    Sequence="230"
    UseShortId="true"
    ClientOnClickScriptContainingPrefixedUrl="if (confirm('Are you sure?')) { SP.UI.ModalDialog.showModalDialog({url:'~site/_layouts/AddGallery.aspx', title: 'Create', width: 1050, height: 600}); }"
    PermissionsString="ManageSubwebs,ViewFormPages"
    PermissionMode="All" />
.

Altri suggerimenti

non per quanto ne so.Come hai appena commentato, questo è un componente Silverlight.I componenti Silverlight sono avvolti nei file della cabina e non hai alcun modo di cambiarlo.Inoltre, non puoi hackarlo se volevi usare JavaScript.JS e Silverlight sono due componenti totalmente diversi.JS è usato per modificare gli elementi DOM.Silverlight è un oggetto nel DOM, ma utilizza un plug-in client che non hai alcun controllo.Se lo volessi davvero, ti suggerirei di creare il tuo componente Silverlight che mimica la finestra Silverlight esistente per la creazione di siti / elenchi / pagine e agganciarlo alle azioni del sito> Altre opzioni link.

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