Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Personalizar el menú de opciones de documentos

Codigo


Cada documento en una Librería de documentos presenta un menú de opciones (pequeña flecha hacia abajo, cuando el cursor del ratón se detiene sobre un documento) que ofrece alguna funcionalidad estándar: Ver propiedades, Editar propiedades, Editar en Microsoft Office Word, etc.
Autor: Gustavo

El menú se puede modificar cambiando la función "AddDocLibMenuItems" en el archivo "C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\3082\ows.js".

Agregue el siguiente código al principio de la función:

if (currentItemFSObjType != 1)
{
     strDisplayText = "Diga Hola Mundo!";
     strAction ="alert(´Hola Mundo !´)";
     strImagePath = ctx.imagesPath + "icdisc.gif";
     CAMOpt(m, strDisplayText, strAction, strImagePath);
}

El resultado se puede observar después de refrescar la página en donde se encuentra la librería:

En la variable "strAction" se puede definir la función de JavaScript que es necesario de ejecutar, como en el ejemplo, o funciones mas sofisticadas, que pueden hacer uso del contexto ("ctx.HttpRoot" da la información sobre el URL de la pagina, "ctx.imagesPath" la dirección del directorio de imágenes, etc.).

En el ejemplo aparece el vínculo personalizado en el primer lugar, pero cambiando la posición del código dentro de la función se puede hacer aparecer en cualquier lugar del menú.

Utilizando el renglón de código:

CAMSep(m);

Se puede crear una línea de separación.