Добавление веб-части на главную страницу SharePoint 2013
Посмотрел здесь много, но я впервые задаю вопрос, поэтому, пожалуйста, потерпите меня.
В моем семействе сайтов SharePoint у меня есть список ссылок на другие системы в рамках бизнеса - этот список скрыт для всех пользователей, кроме администраторов. Существует столбец отдела, в котором указывается отдел, которому принадлежит каждая ссылка. В этом списке есть два столбца фильтра: один "активный", другой "показывать в системных ссылках".
На каждой странице департамента есть веб-часть "Контент по запросам" (CQWP), в которой отображается список с фильтрацией для отображения: - конкретных ссылок по отделам - только там, где они активны
Кроме того, на главной странице семейства сайтов есть еще один CQWP, в котором отображаются все те ссылки, которые отмечены галочкой "показывать в системных ссылках".
Это позволяет мне делать, если по какой-то причине система отключена для обслуживания, я могу изменить значение "active" в списке, и все ссылки исчезнут (что не позволит пользователям перейти во внешнюю систему). Это также позволяет мне добавить известность к ссылке на домашней странице, если она имеет особый фокус в тот день / неделю / месяц (т.е. ссылка на систему управления персоналом, чтобы забронировать отпуск, если наступает крайний срок отпуска).
То, что я хочу сделать, это переместить системную страницу CQWP под Быстрые ссылки с левой стороны, чтобы они появлялись на каждой странице. Я сделал это без проблем в 2010 году, буквально перетаскивая визуальное представление главной страницы, но в 2013 году, похоже, с трудом.
Я попытался следовать совету здесь:
http://ramisharepointblog.blogspot.co.uk/2013/01/how-to-add-custom-webpart-within.html
Когда я добавляю их в основной файл.html, я получаю сообщение об ошибке, в котором говорится, что мне нужно изменить расширение моего HTML-файла на другое.
Я получаю это сообщение, копирую ли я и вставляю ли код или использую кнопку "Вставить веб-часть". (Очевидно, делать это в SPD 2013)
Когда я делаю это, кажется, что он теряет ссылку на файл.master (или взрывается!). В качестве альтернативы я попытался добавить код в файл.master, но, конечно, я не могу этого сделать, так как он выиграл ". Позвольте мне переместить / отредактировать / скопировать файл.master.
Любая помощь в этом была бы НАМНОГО оценена, поскольку я, кажется, бьюсь головой об стену здесь.
2 ответа
В SharePoint 2013 нельзя добавить веб-части на главную страницу так же, как в 2010 году.
Пожалуйста, используйте Менеджер дизайна -> Галерея фрагментов.
Короче:
Вы должны обернуть Register
пометить с помощью: <!--SPM:
зарегистрировать тег -->
Как это:
<!--SPM:<%@Register Tagprefix="Publishing" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
Вы должны обернуть открывающий тег вашей веб-части следующим образом: <!--MS:
тег -->
И закрывающий тег с: <!--ME:
тег -->
Веб-часть будет выглядеть так:
<!--MS:<asp:SiteMapDataSource ShowStartingNode="True" SiteMapProvider="SPNavigationProvider" ID="topSiteMap" runat="server" StartingNodeUrl="sid:1002">-->
…
<!--ME:</asp:SiteMapDataSource>-->
(Галерея фрагментов автоматически создаст теги правильным образом, и вы сможете скопировать их на свою главную страницу.)
Возможно, связанный с моим вопросом, взгляните на подробный ответ, приведенный здесь: Как встроить веб-части SharePoint 2013 непосредственно в страницу макета aspx в качестве веб-частей по умолчанию для этого макета.
Я знаю, что это старый вопрос, но пользователи поощряются к поиску, и вот что пришло в голову, поэтому я решил помочь другим пользователям найти ответ:P