Question

Je suis en train de créer un ruban personnalisé et dans mon projet, j'ai créé un fichier JavaScript.

enter image description here

À partir de cette et cette question j'ai été en mesure de comprendre que je peux utiliser <CustomAction> tag pour importer le fichier JavaScript.

<CustomAction Id="Ribbon.Library.Actions.Scripts"
 Location ="ScriptLink" ScriptSrc="/_layouts/MyJSFile.js" />

Maintenant, mon Elements.xml ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <CustomAction Id="Ribbon.Library.Actions.Scripts" Location="ScriptLink"
                ScriptSrc="/_layouts/CustomRibbonButton/JavaScript1.js" />

    <CustomAction
    Id="Ribbon.Library.Actions.AddAButton"
    Location="CommandUI.Ribbon"
    RegistrationId="101" RegistrationType="List"
    Title="Add a Ribbon Button">
        <CommandUIExtension>
            <CommandUIDefinitions>
                <CommandUIDefinition
          Location="Ribbon.Library.Share.Controls._children">
                    <Button Id="Ribbon.Library.Share.NewRibbonButton"
            Command="NewRibbonButtonCommand"
                    Image16by16="_layouts/15/images/placeholder16x16.png"
                    Image32by32="_layouts/15/images/placeholder32x32.png"
                                    LabelText="Hello World"
            TemplateAlias="o2" />
                </CommandUIDefinition>
            </CommandUIDefinitions>
            <CommandUIHandlers>
                <CommandUIHandler
          Command="NewRibbonButtonCommand" 
          CommandAction="javascript:getFiles()" />
            </CommandUIHandlers>
        </CommandUIExtension>
    </CustomAction>
</Elements>

Lorsque je charge ma page c'est à dire dans l'onglet Réseau de IE développeur des outils que je peux voir erreur 404 qu'il n'est pas en mesure de trouver le chemin d'accès /_layouts/customribbonbutton/javascript1.js.J'ai mis à jour mon <CustomAction> tag à ceci:

<CustomAction Id="Ribbon.Library.Actions.Scripts" Location="ScriptLink"
                ScriptSrc="/_layouts/JavaScript1.js" />

Mais j'obtiens toujours la même erreur 404, mais pour tout autre chemin.

Ce que je fais mal ici?

Était-ce utile?

La solution

Vous devez ajouter de 15 à _layouts je.e /_layouts/15 afin de trouver le fichier que vous travaillez sur SP 2013.

Mise à JOUR

Mettre le fichier javascript sous CustomRibbonButton dossier de votre projet et de l'utilisation /_layouts/15/CustomRibbonButton/JavaScript1.js.La ruche dossier pour SharePoint 2013 est de 15.Il sert à être 12 de la MOUSSE et de 14 pour les SP 2010.Ce doit être utilisé explicitement que SP 2013 prend également en charge les solutions qui sont en 2010 et si vous ne mentionnez pas 15 dans votre code, puis il va chercher le fichier dans 14 de la ruche.

Autres conseils

Ajouter le texte suivant entre les <CommandUIExtension> ouvrir et de fermer la balise

<CommandUIHandler
                    Command="NewRibbonButtonCommand"
                    CommandAction="javascript:Convertion();"
                    EnabledScript="javascript:enable();"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top