Mostrar mensaje personalizado en el cuadro de diálogo Silverlight "Nuevo sitio"

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

  •  10-12-2019
  •  | 
  •  

Pregunta

Me gustaría mostrar un mensaje personalizado en la parte superior de la ventana de diálogo "Nuevo sitio", sin embargo, ya que es Silverlight No estoy seguro de si esto es incluso posible.

He pensado en usar JavaScript a Highjack el "Nuevo sitio", haga clic en el evento del menú "Acciones de sitio" antes de que se muestre el cuadro de diálogo y muestre el mensaje aquí.Luego, cuando el usuario hace clic en Aceptar Abra el cuadro de diálogo con el control Silverlight y proceda de forma normal.Pero esto parece un truco y posiblemente no vale la pena investigar más.Además, no funcionará si crea la web a través de "administrar la estructura del sitio".

¿Hay una forma más fácil de hacer esto?¿Como un mecanismo en SharePoint, similar a la forma en que agrega acciones personalizadas al menú Acciones del sitio?El mensaje no tiene que ser una ventana emergente, solo una forma de mostrar texto personalizado, ya que el usuario intenta crear una nueva web.

¿Fue útil?

Solución

Creo que el enfoque menos "doloroso" para usted está modificando la maestría V4.Contiene control SharePoint:SiteActions con SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite".

Puede actualizar el código en ClientOnClickScriptContainingPrefixedUrl para realizar su lógica, por ejemplo, mostrar mensaje de confirmación como lo hago:

<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" />

Otros consejos

No tan lejos como yo sepa.Como comentó con razón, este es un componente de Silverlight.Los componentes de Silverlight se envuelven en los archivos de la cabina y no tiene ninguna forma de cambiarla.Además, no puedes hackearlo si quisieras usar JavaScript.JS y Silverlight son dos componentes totalmente diferentes.JS se utiliza para modificar elementos DOM.Silverlight es un objeto en el DOM, pero utiliza un complemento de cliente que no tiene control.Si realmente quiso, le sugeriría que cree su propio componente Silverlight que imita la ventana Silverlight existente para crear sitios / listas / páginas, y engancharlo a las acciones del sitio> Más opciones enlace.

Licenciado bajo: CC-BY-SA con atribución
scroll top