Pergunta

Estou tentando criar uma faixa de opções personalizada e no meu projeto eu criei um arquivo JavaScript.

enter image description here

A partir de este e este pergunta que eu era capaz de descobrir que eu possa usar <CustomAction> tag para importar o arquivo JavaScript.

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

Agora a minha Elements.xml este aspecto:

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

Quando eu carregar a minha página no IE no separador Rede de IE developer tools eu posso ver de erro 404 que não é capaz de encontrar o caminho /_layouts/customribbonbutton/javascript1.js.Eu atualizei o meu <CustomAction> tag para este:

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

Mas eu ainda tenho o mesmo erro 404, embora por outro caminho.

O que estou fazendo de errado aqui?

Foi útil?

Solução

Você precisa acrescentar 15 a _layouts eu.e /_layouts/15 a fim de se apossar do arquivo enquanto você estiver trabalhando em SP 2013.

ATUALIZAÇÃO

Colocar o arquivo javascript em CustomRibbonButton pasta no seu projeto e uso /_layouts/15/CustomRibbonButton/JavaScript1.js.A seção pasta para o SharePoint 2013 é de 15.É usado para ser 12 para MOSS e 14 para SP, 2010.Isso precisa ser usado de forma explícita, como SP 2013 também oferece suporte a soluções de 2010, com base e se você não mencionar 15 em seu código, então ele vai procurar o arquivo em 14 de ramo.

Outras dicas

Adicione o seguinte entre o <CommandUIExtension> abrir e fechar a tag

<CommandUIHandler
                    Command="NewRibbonButtonCommand"
                    CommandAction="javascript:Convertion();"
                    EnabledScript="javascript:enable();"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top