Cómo: Ocultar un elemento de menú en ECB desde los elementos de la lista de SharePoint
Última modificación: martes, 30 de marzo de 2010
Hace referencia a: SharePoint Foundation 2010
Puede agregar nuevas acciones personalizadas en el menú del bloque de control de edición (ECB) mediante el marco de trabajo de características. Sin embargo, no puede usar este método a la inversa (para ocultar elementos del menú ECB existentes) puesto que se representan mediante el archivo ECMAScript (JavaScript, JScript), que es core.js. Tenga en cuenta que la modificación del archivo core.js no se admite ni se recomienda.
Por lo tanto, para ocultar los elementos de menú ECB, debe crear un archivo customcore.js, modificar este archivo para ocultar los elementos de menú y, a continuación, representar el archivo customcore.js mediante una página principal personalizada. Tenga en cuenta que el archivo original core.js debe permanecer en la página principal personalizada; Por este motivo, el archivo customcore.js debe tener un atributo "Defer" con el valor true.
Los pasos siguientes permiten crear un archivo customcore.js y representarlo a través de la página principal personalizada.
Ocultar elementos de menú ECB
Copie el archivo core.js desde su ubicación predeterminada en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\1033, colóquelo en la misma carpeta y cambie su nombre a customcore.js.
Realice los cambios necesarios en el archivo customcore.js quitando los elementos de menú ECB no deseados.
Para crear la página principal personalizada, realice una copia de la página default.master y cambie su nombre como custom.master.
En la página principal personalizada, agregue la siguiente línea para representar el archivo customcore.js:
<SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/><SharePoint:ScriptLink language="javascript" name="customcore.js" Defer="true" runat="server"/>
Guarde la página custom.master y cárguela en la galería las páginas principales del sitio. A continuación, aplique la página custom.master como la página principal predeterminada para el sitio.