Развертывание настраиваемого типа контента, форм, cqwp и xsl.
-
02-07-2019 - |
Вопрос
Прямо сейчас у меня есть проект Visual Studio, который содержит созданный мной собственный тип контента.Он также содержит все необходимые файлы для создания файла решения SharePoint (wsp) и сценарий для его создания.
Теперь я хотел бы сделать 2 вещи.
Во-первых, я хотел бы создать пользовательскую форму отображения для типа контента и включить ее в свое решение, чтобы она автоматически развертывалась при развертывании моего решения.Как мне включить это в свое решение и заставить мой тип контента использовать его?
Во-вторых, вы можете запросить этот тип с помощью CQWP.Я думал об экспорте, добавлении более распространенных полей просмотра, а затем изменении XSL, который используется для его рендеринга.Как мне включить это в свое решение, чтобы оно также было развернуто.Я знаю, что могу экспортировать веб-часть CQWP, как только она будет настроена, и включить ее в свой проект в качестве функции.А как насчет XSL?
Ждем ваших предложений, ура.
Сделал как описано в первом ответе.Работало как шарм.
Решение
Использовать СТСДев для создания пакета решения.Это должно помочь в создании WSP.Пользовательскую форму, веб-часть CQWP и файл .xls также следует развернуть в проекте.
Чтобы развернуть xslt, ваша функция будет иметь
<ElementManifest Location="mywebpartManifest.xml">
Затем это указывает на такие файлы, как
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Yourfile.xslt" Url="Style Library" Path="" RootWebOnly="TRUE">
<File Url="yourfile.xslt" Type="GhostableInLibrary" />
</Module>
</Elements>
для веб-части:
<Module Name="myWebpart" List="113" Url="_catalogs/wp" RootWebOnly="FALSE">
<File Url="myWebpart.webpart" Type="GhostableInLibrary" />
</Module>
Теперь этот файл должен содержаться в манифесте решения.xml.Это делается автоматически из проекта STSDev.
например
<Resources>
<Resource Location="SimpleFeature\Feature.xml"/>
Реальные схемы:
Другие советы
Но где в структуре папок вы развертываете форму и .xsl?
Я следовал вашему руководству, и хотя оно развертывает xslt для функции в 12 Hive, оно не помещает его в правильную папку библиотеки стилей.
Вам необходимо деактивировать/активировать эту функцию.Это выдаст вам любые сообщения об ошибках, связанных с копированием файла.