Não há melhor maneira de editar Elements.xml enquanto a criação de uma faixa de opções personalizada?
-
10-12-2019 - |
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.
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:
- 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. - 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
- Abrir seu arquivo xml no Visual studio.
- Vá para o painel de propriedades do arquivo xml e clique em esquema e procurar o arquivo
- 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.
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