Question

Je permets de ne pas modifier les core.js donc ce n'est pas mon option. Je permets d'ajouter un éditeur de contenu. J'ai juste besoin d'enlever le « Télécharger une copie » du sous-menu. (Ce qui est juste pour une bibliothèque particulière). Le code supprime l'ensemble « Envoyer à ». Tout suggesion?

<script language="javascript">
function AddSendSubMenu(m,ctx)
{
menuOption = CAMOpt("", L_DownloadACopy_Text, strAction, "");
menuOption.id = "ID_DownloadACopy";
}
</script>
Était-ce utile?

La solution 3

Ce que je mets dans ma page maître personnalisée. Je ne pouvais pas jouer avec core.js parce qu'il ya beaucoup plus collection de sites dans la même application Web.

<script type="text/javascript">

_spBodyOnLoadFunctionNames.push("resetAddSendSubMenu()");

function resetAddSendSubMenu() {
    AddSendSubMenu = function (m, ctx) {
        strDisplayText = L_Send_Text;
        var currentItemUrl = GetAttributeFromItemTable(itemTable, "Url", "ServerUrl");
        var currentItemEscapedFileUrl;
        var currentItenUnescapedUrl;
        var strExtension;
        if (currentItemFileUrl != null) {
            currentItenUnescapedUrl = unescapeProperly(currentItemFileUrl);
            currentItemEscapedFileUrl = escapeProperly(currentItenUnescapedUrl);
            strExtension = SzExtension(currentItenUnescapedUrl);
            if (strExtension != null && strExtension != "")
                strExtension = strExtension.toLowerCase();
        }
        var sm = CASubM(m, strDisplayText, "", "", 400);
        sm.id = "ID_Send";
        var menuOption;
        var serverFileRedirect = itemTable.getAttribute("SRed");
        if (currentItemProgId != "SharePoint.WebPartPage.Document" &&
        (serverFileRedirect == null || serverFileRedirect == "" || HasRights(0x0, 0x20)) && strExtension != "aspx") {
            if (typeof (ctx.SendToLocationName) != "undefined" &&
            ctx.SendToLocationName != null &&
            ctx.SendToLocationName != "" &&
            typeof (ctx.SendToLocationUrl) != "undefined" &&
            ctx.SendToLocationUrl != null &&
            ctx.SendToLocationUrl != "") {
                strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/copy.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&Source=" + GetSource() + "&FldUrl=" + escapeProperly(ctx.SendToLocationUrl) + "')";
                menuOption = CAMOpt(sm,
                                ctx.SendToLocationName,
                                strAction,
                                "");
            }
            if (typeof (itemTable.getAttribute("HCD")) != "undefined" && itemTable.getAttribute("HCD") == "1") {
                strDisplayText = L_ExistingCopies_Text;
                strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/updatecopies.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&Source=" + GetSource() + "')";
                strImagePath = ctx.imagesPath + "existingLocations.gif";
                menuOption = CAMOpt(sm, strDisplayText, strAction, strImagePath);
                menuOption.id = "ID_ExistingCopies";
            }
            strDisplayText = L_OtherLocation_Text;
            strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/copy.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&Source=" + GetSource() + "')";
            strImagePath = ctx.imagesPath + "sendOtherLoc.gif";
            menuOption = CAMOpt(sm, strDisplayText, strAction, strImagePath);
            menuOption.id = "ID_OtherLocation";
            if (ctx.OfficialFileName != null && ctx.OfficialFileName != "") {
                strDisplayText = ctx.OfficialFileName;
                strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/SendToOfficialFile.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&Source=" + GetSource() + "')";
                strImagePath = "";
                CAMOpt(sm, strDisplayText, strAction, strImagePath);
            }
            CAMSep(sm);
        }
        if (HasRights(0x10, 0x0)) {
            strDisplayText = L_SendToEmail_Text;
            var currentItemUrl = GetAttributeFromItemTable(itemTable, "Url", "ServerUrl");
            var httpRootWithSlash = ctx.HttpRoot.substr(0);
            if (httpRootWithSlash[httpRootWithSlash.length - 1] != '/')
                httpRootWithSlash += '/';
            var slashLoc = -1;
            var fileUrl = "";
            slashLoc = httpRootWithSlash.substring(8).indexOf('/') + 8;
            fileUrl = escapeProperly(httpRootWithSlash.substr(0, slashLoc)) + currentItemUrl;
            var serverFileRedir = itemTable.getAttribute("SRed");
            if ((serverFileRedir != null) &&
            (serverFileRedir != "") &&
            (serverFileRedir != "1")) {
                if (serverFileRedir.substring(0, 1) != "1") {
                    fileUrl = serverFileRedir;
                }
                else {
                    fileUrl = serverFileRedir.substring(1);
                }
            }
            strAction = "javascript:navigateMailToLink('mailto:?body=" + fileUrl + "')";
            strImagePath = ctx.imagesPath + "gmailnew.gif";
            menuOption = CAMOpt(sm, strDisplayText, strAction, strImagePath);
            menuOption.id = "ID_SendToEmail";
        }
        var serverFileRedirect = itemTable.getAttribute("SRed");
        if (currentItemFSObjType != 1 &&
        ctx.listBaseType == 1 &&
        (serverFileRedirect == null || serverFileRedirect == ""
           || HasRights(0x0, 0x20))) {
            if (ctx.listTemplate != 109 &&
            ctx.listTemplate != 119)
                AddWorkspaceMenuItem(sm, ctx);
            var strExt  = GetAttributeFromItemTable(itemTable, "Ext", "FileType"); 
            //alert("Extension: " + strExt);
            if (!(strExt == 'mp3' || strExt == 'wmv' || strExt=='wav' || strExt =='avi'))
                {
                    strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/download.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&Source=" + GetSource() + "&FldUrl=" + escapeProperly(ctx.SendToLocationUrl) + "')"; ;
                    menuOption = CAMOpt(sm, L_DownloadACopy_Text, strAction, "");
                    menuOption.id = "ID_DownloadACopy";
                }
            }
        }

    }


</script>

Autres conseils

La bonne façon d'y parvenir est par le biais d'une solution SharePoint avec une fonction qui cache l'action. Vous devez trouver l'ID du téléchargement d'une copie, puis créer un nœud pour elle dans le elements.xml. Vous pouvez cibler ce à une liste spécifique par nom il.

Les instructions sont ici:

http://msdn.microsoft. com / fr-fr / bibliothèque / ms473643% = 28V office.12% 29.aspx

http://msdn.microsoft. com / fr-fr / bibliothèque / ms414790% = 28V office.12% 29.aspx

<script type="text/javascript">
function CAMOpt(p,wzText,wzAct,wzISrc,wzIAlt,wzISeq,wzDesc)
{
    if (wzText === L_DownloadACopy_Text) {
        return {};
    }
    var mo=CMOpt(wzText,wzAct,wzISrc,wzIAlt,wzISeq,wzDesc);
    if(!mo)return null;
    AChld(p,mo);
    return mo;
}
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top