Есть ли лучший способ редактировать Elements.xml при создании собственной ленты?
-
10-12-2019 - |
Вопрос
Я создаю свою собственную кнопку на ленте, используя Эта статья в качестве ссылки.Мой код в файле Elements.xml
происходит примерно так:
<CommandUIHandler
Command="NewRibbonButtonCommand"
CommandAction="javascript: MULTIPLE
LINES
OF
JAVASCRIPT
CODE">
Есть ли лучший способ редактировать код JavaScript в CommandAction
атрибут, например, он будет иметь IntelliSense, по крайней мере, для базовых объектов JavaScript, таких как document
?На данный момент я использую XML-редактор, который довольно прост.Другие редакторы, такие как редактор исходного кода и редактор HTML, тоже не помогают.Даже панель инструментов пуста, когда я редактирую Elements.xml
и я не могу выяснить, какие все теги мне доступны для Elements.xml
.
Я использую Visual Studio 2012.
Решение
Да, это довольно распространенная проблема.Независимо от того, как вы пытаетесь редактировать свой код, его будет сложно читать, отлаживать, управлять и обновлять, если он написан внутри. elements.xml
.
Я знаю, что вопрос касается самого редактора, но иногда гораздо лучше написать код JavaScript в другом .js
файл и используйте только ссылку в CommandAction
.Вы можете загрузить свой скрипт из XML-файла специального действия несколькими способами:
- Напишите еще одно пользовательское действие с помощью
ScriptLink
расположение.Плюсы — простота в использовании, минусы — он будет загружаться на каждую страницу в пределах вашей области действия (сайт, Интернет и т. д.). Покажи мне, как это делается. - Использовать Скрипт по требованию (SOD) для динамической загрузки вашего скрипта изнутри
CommandAction
сценарий.SOD может дать вам волшебство, потому что он может загружать ваш скрипт только тогда, когда открыта вкладка ленты, и таким образом вы можете повысить производительность. Покажите мне «библию» СОД.
Почему этот способ лучше.Если у вас нет кода JavaScript elements.xml
но во внешних файлах и вам нужно обновить код внутри JavaScript, это намного проще.Вам не нужно будет обновлять свои пользовательские действия, вам просто нужно обновить файлы JavaScript, независимо от того, где они находятся, в Style Library
или в _layouts
папка.Отладка отдельного файла JavaScript также проще, чем встроенного кода.
Другие советы
Пока мы работаем с XML-файлами Sharepoint, такими как Feature.xml, Elements.xml или ONET.xml, мы по умолчанию не получаем никакого IntelliSense.
Но любому разработчику сложно запомнить всю эту информацию.Итак, вот самый простой способ получить intellisense
- Откройте XML-файл в Visual Studio.
- Перейдите на панель свойств XML-файла, щелкните схему и найдите файл.
- найдите файл с именем «wss.xsd» в C:/Program Files/Common Files/Microsoft Shared/web server Extensions/12/TEMPLATE/XML/wss.xsd (12 для MOSS, 14 для SP 2010 и 15 для SP2013)
Примечание :этот файл будет содержать все функции, определенные в XML, которые легко распознаются визуальной студией.
Тогда вы получите IntelliSense для решения SharePoint.
Кредит: - http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html