Как узнать, какой шаблон используется для сайта или страницы в SharePoint


13

Как / где я могу найти шаблон, используемый для сайта или страницы SharePoint.

У меня есть страница, на которую я хочу напоминать, но я не знаю, где найти шаблон для этой страницы и сайта?


Я нашел «решение» моей первоначальной проблемы. Оказалось, что для этого сайта была включена функция публикации, и это дало желаемый макет страницы. Тем не менее, предложение SharePoint Manager было бы наилучшим решением, насколько я понимаю, вопрос
noesgard

Для будущих читателей, пожалуйста, смотрите SharePoint для вопросов, подобных этому.
Майкл Хэмптон

Ответы:


9

После просмотра исходного кода страницы и поиска " var g_wsaSiteTemplateId" вы найдете код, такой как STS#0или STS#1т. Д. ..., чтобы узнать, что означает код шаблона, на который вы можете посмотреть: https://absolute-sharepoint.com/2013/06 /sharepoint-2013-site-template-id-list-for-powershell.html


К вашему сведению - хотя упомянутая команда говорит «Сайт», она даст вам идентификатор «Сети», что, скорее всего, то, что вы хотите. То есть не идентификатор корневого сайта, а дочернего сайта.
cpaloia

6

В блоге Салаудина Раджака www.sharepointdiary.com есть учебное пособие с объясненными 6 способами определения шаблона сайта SharePoint. Ссылку можно найти здесь .

Цитируется:

  1. Используйте SharePoint Manager , перейдите по сайту и найдите «Веб-шаблон».

  2. Stsadm : stsadm.exe -o enumallwebs -databasename> Template.txt Теперь откройте файл template.txt и проверьте наличие шаблона. Этот прием можно использовать даже для поиска имени шаблона сайта для SharePoint 2010.

  3. Сервер Sql : Сервер Sql является основой SharePoint, поэтому ВЫБЕРИТЕ Title, WebTemplate FROM dbo.Webs WHERE Title = 'Your Site'

  4. Вы можете использовать объектную модель SharePoint найти шаблон сайта сайта SharePoint. Просто запросите SPWeb.WebTemplateId.

  5. SharePoint 2010 - шаблон находки используется создать сайт: В SharePoint 2010, Вы можете получить список шаблонов сайтов с помощью PowerShell Cmd-пусть: Get-SPWebTemplate . Примеры для перечисления веб-шаблонов:

    Get-SPWebTemplate -Identity SGS#0

    Get-SPWebTemplate -Identity S*

    Get-SPWebTemplate | ? { $_.Name -like "*STS*" }

  6. Перейдите к источнику представления страницы SharePoint >> Найдите «SiteTemplateID», чтобы найти имя шаблона сайта SharePoint 2010.


Ссылка может прерваться в любое время. Пожалуйста, дайте хотя бы в качестве резюме.
vonbrand

3

Самый простой способ - получить такой инструмент, как SharePoint Manager. Перейдите на сайт, который вы просматриваете, и найдите свойство WebTemplateId. Затем вы можете сопоставить его со списком известных типов шаблонов.

Есть еще один способ сделать это, но он гораздо более ручной (и некрасивый), поэтому я не буду его здесь описывать.

Что касается шаблона страницы - он работает только на страницах сайта публикации (в библиотеке страниц ...), но вы должны иметь возможность просматривать поле ContentType в свойствах для страницы в SPM. Если вы просматриваете библиотеку страниц, вы можете просто добавить тип контента в представление непосредственно в SharePoint и получить ту же информацию.


2

Чтобы получить Имя существующего шаблона сайта {Имя шаблона сайта}, выполните следующие действия

  1. Сохранить сайт как шаблон.

  2. Зайдите в Настройки сайта -> Сайты и рабочие места -> Создать.

  3. Инструменты IE> Инструменты разработчика> Найти> Выбрать элемент по клику> Показать> Источник> DOM (Элемент)> Выделите и скопируйте тест раздела. Жирным шрифтом будет название вашего сайта.


1

Для страниц

Если вы откроете сайт в SharePoint Designer, то извлеките страницу, которую вы хотите редактировать, она спросит вас, хотите ли вы отредактировать контент (через веб-сайт) или отредактировать макет (через дизайнер SharePoint)

Не уверен, что именно вы хотите сделать, зная шаблон для сайта.

Re: Комментарии

Что вы хотите открыть? Страница или сайт? Это разные вещи.

Чтобы получить LAYOUT PAGE для любой данной страницы SharePoint, вам нужно найти ту страницу, которая вам интересна, в конструкторе SharePoint. Дважды щелкните по нему, и когда вы это сделаете, SPD спросит вас, хотите ли вы отредактировать содержимое (и если да, откройте интерфейс веб-браузера) или хотите ли вы отредактировать макет (если у вас достаточно прав). Если вы редактируете макет, открывается другая копия SPD и извлекается файл макета. Посмотрите в окне файла имя макета.


Я хочу знать шаблон, чтобы я мог создать страницу / сайт с тем же шаблоном .... Вот почему я хочу знать
noesgard

кроме того, я нигде не могу найти название шаблона, открыв в SharePoint Designer какие-либо подсказки, где найти отсутствующую ссылку?
Noesgard

Это не всегда работает. Я получаю сообщение об ошибке, говорящее о том, что макет страницы не может быть найден (он ищет какой-то старый адрес, который больше не существует, но все еще связан с какой-либо страницей). Нет ли где-нибудь, где вы можете просто увидеть название макета страницы?
xr280xr


1

Найти имя шаблона сайта SharePoint с помощью PowerShell

$web = Get-SPweb http://SiteUrl 
Write-host “Web Template:” $web.WebTemplate ” | Web Template ID:” $web.WebTemplateId 
$web.Dispose()

Ниже приведен список веб-шаблонов и их идентификаторов.

введите описание изображения здесь


0

Правильный способ найти идентификатор веб-шаблона с помощью Powershell:

$web = Get-SPWeb http:/SC/site
$web.WebTemplate + "#" + $web.Configuration

Полученный идентификатор можно найти здесь, чтобы получить отображаемое имя шаблона: https://blogs.technet.microsoft.com/praveenh/2010/10/21/sharepoint-templates-and-their-ids

Чтобы получить объяснение, почему $web.Configurationэто правильно, а не нет $web.WebTemplateId, прочитайте мой ответ на этот вопрос: /sharepoint/96293/powershell-to-get-template-name-site-is-using/269282# 269282

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.