Frage

Ich versuche, ein benutzerdefiniertes Menüband zu erstellen und habe in meinem Projekt eine JavaScript-Datei erstellt.

enter image description here

Aus Das Und Das Frage: Ich konnte herausfinden, was ich verwenden kann <CustomAction> Tag, um die JavaScript-Datei zu importieren.

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

Jetzt mein Elements.xml sieht aus wie das:

<?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>

Wenn ich meine Seite im IE auf der Registerkarte „Netzwerk“ der IE-Entwicklertools lade, wird die Fehlermeldung 404 angezeigt, dass der Pfad nicht gefunden werden kann /_layouts/customribbonbutton/javascript1.js.Ich habe meine aktualisiert <CustomAction> taggen Sie dazu:

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

Aber ich erhalte immer noch den gleichen 404-Fehler, wenn auch für einen anderen Pfad.

Was mache ich hier falsch?

War es hilfreich?

Lösung

Sie müssen 15 an _layouts anhängen, d. h /_layouts/15 um an die Datei zu gelangen, während Sie an SP 2013 arbeiten.

AKTUALISIEREN

Legen Sie die Javascript-Datei im Ordner „CustomRibbonButton“ in Ihrem Projekt ab und verwenden Sie sie /_layouts/15/CustomRibbonButton/JavaScript1.js.Der Hive-Ordner für SharePoint 2013 ist 15.Früher waren es 12 für MOSS und 14 für SP 2010.Dies muss explizit verwendet werden, da SP 2013 auch Lösungen unterstützt, die auf 2010 basieren. Wenn Sie 15 in Ihrem Code nicht erwähnen, wird die Datei im 14-Hive gesucht.

Andere Tipps

Fügen Sie Folgendes zwischen den ein <CommandUIExtension> Tag öffnen und schließen

<CommandUIHandler
                    Command="NewRibbonButtonCommand"
                    CommandAction="javascript:Convertion();"
                    EnabledScript="javascript:enable();"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top