Question

Je dois ajouter une action personnalisée aux versions d'un fichier. Idéalement, je veux sur la page Historique Version:

entrer image description ici

deuxième meilleur serait la forme d'affichage de la version (le résultat de cliquer sur Voir le menu précédent):

entrer image description ici

Les utilisateurs travaillent déjà avec l'histoire de version, et que vous souhaitez copier facilement quelques détails à partir d'une version spécifique. Je voudrais éviter de les faire sélectionner à nouveau la version dans ma propre fenêtre.

Était-ce utile?

La solution

Le menu est construit en JavaScript dans le fichier Core.js. Si vous avez besoin d'ajouter un nouvel élément de menu, vous allez devoir ce fichier ... overrides pas cool.

Une meilleure approche est de utiliser JavaScript pour remplacer la fonction qui crée le menu dans Core.js. Vous aurez juste besoin de référencer votre fichier après le fichier Core.js et être prudent avec le chargement defer.


A propos de la forme d'affichage de la version, le modèle est défini dans DefaultTemplates.ascx avec l'id DocLibDisplayFormVersionToolBar.

Je suppose que vous pourriez le rendu remplace par défaut par votre propre.

Autres conseils

Je suis en mesure d'ajouter un élément de menu comme Gilloux suggéré dans le commentaire. Voici comment cela se fait, en redéfinissant la méthode 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");

Résultat:
entrer image description ici

Une aide est venue de Google et ces messages:

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top