Pregunta

Necesito agregar una acción personalizada a las versiones de un archivo. Óptimamente, lo quiero en la página del historial de versiones:

enter image description here

A segundo mejor sería el formulario de visualización de la versión (el resultado de hacer clic en la vista en el menú anterior):

enter image description here

Los usuarios ya están trabajando con el historial de versiones y desean copiar fácilmente algunos detalles de una versión específica. Me gustaría evitar hacer que seleccionen la versión nuevamente en mi propia ventana.

¿Fue útil?

Solución

El menú está integrado en JavaScript en el archivo Core.js. Si necesita agregar un nuevo elemento de menú, tendrá que anular este archivo ... no es genial.

Un mejor enfoque es Use JavaScript para anular la función Lo que crea el menú en Core.js. Solo deberá hacer referencia a su archivo después del archivo Core.js y tener cuidado con la carga de diferir.


Sobre el formulario de visualización de la versión, la plantilla se define en DefaultTemplates.ascx con la identificación DocLibDisplayFormVersionToolBar.

Supongo que podría anular la representación predeterminada por su cuenta.

Otros consejos

Pude agregar un elemento de menú como Gilloux sugirió en el comentario. Así es como se hace, anulando el método de Core.js:

// keep original version
var original_AddVersionMenuItemsCore;

// override the function from Core.js 
function Kobi_AddVersionMenuItemsCore(m, ctx) {
    // first, add the original menu items:
    original_AddVersionMenuItemsCore(m, ctx);

    // add my menu item:
    var menuOption = CAMOpt(m, "Add Version to My Project",
                            "javascript:alert('This one');",
                            "/_layouts/images/mewa_gotoNamedItems.gif");
    menuOption.id = "ID_Kobi_AddVersionToProject";
}

function Kobi_AddVersionActionsOnLoad(){
    original_AddVersionMenuItemsCore = AddVersionMenuItemsCore;
    AddVersionMenuItemsCore = Kobi_AddVersionMenuItemsCore;
}

// run the method at window load event
_spBodyOnLoadFunctionNames.push("Kobi_AddVersionActionsOnLoad");

Resultado:
enter image description here

Alguna ayuda vino de Google y estas publicaciones:

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