Não há melhor maneira de editar Elements.xml enquanto a criação de uma faixa de opções personalizada?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/85725

Pergunta

Estou criando as minhas próprias botão da faixa de opções usando este artigo como referência.Meu código no arquivo Elements.xml é algo como isto:

<CommandUIHandler
    Command="NewRibbonButtonCommand" 
    CommandAction="javascript: MULTIPLE
                               LINES
                               OF
                               JAVASCRIPT
                               CODE">

Não há melhor maneira de editar o código JavaScript CommandAction atributo, tal como teria IntelliSense pelo menos para o básico de JavaScript objetos como document?Agora estou usando o Editor de XML que é muito básico.Outros editores como o Editor de Código-Fonte e o Editor de HTML não ajuda.Até mesmo a caixa de Ferramentas está vazio quando estou editando Elements.xml e eu sou incapaz de descobrir que todas as marcas estão disponíveis para mim para Elements.xml.

Eu estou usando o Visual Studio 2012.

Foi útil?

Solução

Sim, é problema muito comum.Não importa como você tenta editar o seu código vai ser difícil de ler, depurar, gerenciar e atualizar, quando é escrito dentro elements.xml.

Eu sei que a pergunta é sobre o próprio editor, mas, às vezes, é muito melhor para escrever o seu código JavaScript em outro .js arquivo e use-os apenas de referência em CommandAction.Você pode carregar o script em várias formas de acção personalizada xml:

  1. Escrever outra ação personalizada com ScriptLink localização.Prós fácil de usar, cons - ele será carregado na everypage dentro da sua acção personalizada âmbito de aplicação (site, web, etc.). Mostre-me como é feito.
  2. Utilização Script Em Demanda (SOD) técnica para carregar o script dinamicamente a partir de dentro CommandAction script.SOD pode dar-lhe a magia, porque ele pode carregar o script apenas quando a guia da faixa de opções é aberta e desta forma, você pode ganhar em desempenho. Mostre-me SOD 'bíblia'

Por que este caminho é o melhor.Quando você tem seu código JavaScript não elements.xml mas em arquivos externos e você precisa atualizar o seu código dentro de JavaScript é muito mais fácil.Você não precisa atualizar o seu acções personalizadas, você só precisa atualizar o seu arquivos de JavaScript, não importa lá estão elas, em Style Library ou em _layouts a pasta.Depuração de JavaScript separado de ficheiros é também mais fácil, que o código inline.

Outras dicas

Enquanto estamos a trabalhar com o Sharepoint arquivos xml como Feature.xml, Elements.xml ou ONET.xml arquivos que não vai obter qualquer intellisense por padrão.

Mas para qualquer desenvolvedor é difícil lembrar de todas essas informações.Então, aqui está a maneira mais fácil para obter o intellisense

  1. Abrir seu arquivo xml no Visual studio.
  2. Vá para o painel de propriedades do arquivo xml e clique em esquema e procurar o arquivo
  3. localize o arquivo chamado "wss.xsd" a partir de C:/Program Ficheiros/Arquivos Comuns/Microsoft Shared/web server extensions/12/MODELO/XML/wss.xsd (12 MOSS, de 14 de SP de 2010 e 15 de SP2013)

Nota :este arquivo terá todo o xml funções definidas pelo que é facilmente reconhecido pelo visual studio.

enter image description here

Em seguida, você irá obter o intellisense para a solução do SharePoint..

Crédito :- http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top