Поделиться через


Публикация на нескольких сайтах в SharePoint

SharePoint представляет функцию публикации на нескольких веб-узлах, которая позволяет повторно использовать контент в нескольких коллекциях сайтов. Для этого применяются встроенные функции поиски, реализующие полезные сценарии и архитектуры публикации. Впервые вы сможете создавать сайты, охватывающие несколько ферм SharePoint и даже выходящие за пределы сайтов интрасети и Интернет-сайтов.

Важно!

Эта возможность недоступна в SharePoint Online. Возможность публикации на локальном сайте доступна только в локальном развертывании.

Рассмотрите возможность сайта с одной среды разработки семейства веб-сайтов, каналов несколько семейств сайтов публикации, с помощью различных доменах все для обхода общедоступных поисковыми и оптимизирован для оптимизации поисковых систем (SEO). Этот сценарий и других, как его, позволяет публикации на нескольких сайтах без необходимости развертывания контента. Публикация на нескольких сайтах был разработан с некоторые общие сценарии в виду, включая:

  • Совместное использование списка или библиотеки страниц как к каталогу публикации
  • Использование каталога из поиска
  • Объединение публикации на нескольких сайтах с варианты для включения многоязычных сайтов из распространенных семействе сайтов разработки среды разработки

Каталоги

Каталоги, введенные SharePoint, включают список или библиотеку, общие для поиска потребления на сайтах публикации. Каталоги включить содержимое для публикации в семействах сайтов — компоненты публикации cross-site зависят от каталоги. Каталоги можно использовать для повторного использования содержимого действительно между сайтами и через границу между сайты интрасети, экстрасети и веб-сайтов. Для предварительно заданных поисковых запросов каталоги помечаются возможности поиска. Содержимое, хранящемся в каталогах в различных коллекциях сайтов, можно использовать веб-часть поиска контента в SharePoint.

Когда следует использовать публикации на нескольких сайтах

Существует ряд случаев, когда публикации на нескольких сайтах не эффективным или соответствующие. Ли у вас есть внешних источников данных и способ подключения к их вариантов, сайта, типа реализации базы данных поиска и использующие каталога продуктов, все факторы, которые должны повлиять на решение. В таблице 1 представлены дополнительные сведения о эти рекомендации по проектированию.

В таблице 1. Вопросы разработки для публикации на нескольких сайтах

Вопрос проектирования Описание
Время задержки
Если задержки между временем автор публикует страницы и когда он отображается на сайте слишком много времени для тех, кто зависит от его, может потребоваться рекомендуется использовать развертывания контента.
Реализация базы данных поиска
Если подключение базы данных поиска к внешнему источнику данных и использование соединителя external (не SharePoint), нельзя использовать публикации на нескольких сайтах. Если вы используете подключения к бизнес-служб (BCS), можно использовать публикации на нескольких сайтах.
Использование публикации на нескольких сайтах с базы данных поиска имеет смысл в некоторых случаях, но не для других пользователей. Не следует использовать публикации на нескольких сайтах публикации с исходного сайта непосредственно к Интернету, чтобы не включает базу данных поиска в реализации планирования или пользовательского кода.
Варианты реализации
Если вы реализуете основных вариантов сайта, с помощью библиотеки страниц, библиотеки документов и общие перечислены доступные на нескольких языках, смысл, публикации на нескольких сайтах. Это значение true, если вы решаете реализовать управляемую навигацию или структурированная навигация на сайте вариантов.
Для некоторых архитектуры, но не другие работает публикации на нескольких сайтах. Например можно использовать публикации на нескольких сайтах для публикации содержимого из вариантов SPSite к сайту публикации с некоторыми вариациями включен, если источник SPSite не является получение данных из другого вариантов сайта или семейства сайтов.
Реализация каталога
Ли реализовать каталог продуктов в архитектуру сайта, и как реализовать может повлиять на, является ли выбор наиболее эффективного или соответствующий публикации на нескольких сайтах. Если используется каталог продуктов для поддержки конфигурации сайта вариантов многоязыкового и публикации для Интернет-сайт, вы можете реализовать публикации на нескольких сайтах.
Управляемая Навигация
Публикация на нескольких сайтах для работы с большинством реализаций управляемой навигации и банка терминов. В некоторых приложениях Передача метаданных навигации могут работать неправильно. Например когда одного сайта вариантов зависит от метаданных с другого сайта вариантов диск навигацию по сайту и использовании публикации на нескольких сайтах для публикации содержимого на целевом сайте, передачи метаданных навигации может работает должным образом.

Как можно настроить каталога?

Страницы категорий и страницы элементов каталога — это макеты страниц, которые можно использовать для согласованного отображения структурированного содержимого каталога на сайте. SharePoint позволяет создавать и настраивать макеты страниц для SharePoint и выше. Дополнительные сведения см. в странице Настройка макетов страниц для сайта на основе каталога в SharePoint.

Интерфейсы API межсайтовой публикации

SharePoint классы, которые можно использовать для поддержки реализации публикации на сайте в коде. Эти API-интерфейсы доступны в библиотеке публикации сервера .NET. Используйте их для настройки SharePoint списков акций в качестве каталогов для повторного использования контента или использования каталога из поиска. Для поддержки нескольких сайтах публикации задачи можно использовать члены следующих классов в пользовательском коде:

  • Класс PublishingCatalogUtility используется для получения списка доступных каталогов, получение сведений о каталоги и их состояние, получение сведений о списков и библиотек, которые могут быть подключены к каталогам и запуск или остановка общего доступа к каталогам.

/// Retrieve available catalogs.
public static List<CatalogConnectionSettings> GetPublishingCatalogs(SPSite site, int startRow, int numberOfRows, string filterText, out int totalNumberOfCatalogs)

///Get catalog information that is saved for a list.
public static bool GetCatalogConfiguration(SPList list, out CatalogShareSettings catalogSettings, out string selectedTaxonomyField)

///Stop sharing a list or library as a publishing catalog for cross-publishing content reuse.
public static void UnPublishCatalog(SPList list)
  • Класс CatalogCollectionManager используется для работы со каталоги из поиска. Сведения о подключении, имеющей каталога для поиска и получать сведения о ней. Добавить или удалить каталог из внутренней коллекции каталоги и очереди операции в очередь, который настраивается на перезапись URL-адресов при вызове метода Update подключение.

/// Add catalog or site source into the internal CatalogInfo collection, but the source is not persisted into the property bag.
public void AddCatalogConnection(CatalogConnectionSettings catalogInfo)

/// Queues an Add operation to add a connection configured to rewrite URLs. The connection is added to the store when the Update method is called.
public void AddCatalogConnection(CatalogConnectionSettings catalogInfo,
string[] orderedPropertiesForUrlRewrite,
string webUrl,
string catalogTaxonomyManagedProperty,
bool isManualRule)

/// Update existing catalog/site source in the internal CatalogInfo collection. Edits are not committed until the Update method is called.
public void UpdateCatalogConnection(CatalogConnectionSettings catalogInfo)

/// Remove a catalog or site source. Deletion is not committed until the Update method is called.
public void DeleteCatalogConnection(string catalogPath)

/// Determine whether a connection exists to this source from the site.
public bool Contains(string catalogPath)

/// Get the settings for a catalog connected to this site.
public CatalogConnectionSettings GetCatalogConnectionSettings(string catalogPath)

См. также