330 likes | 344 Views
Learn about website structure, navigation, publishing content, publishing to mobile devices, and creating multi-language sites using variations.
E N D
Microsoft SharePoint 2013 Structuring and Publishing Websites for All Users SharePoint Practice
Module Overview • Website Structure and Navigation Publishing Content Publishing to Mobile Devices Multi-language sites using Variations
Lesson 1: Website Structure and Navigation • Typical User Navigation Structured Navigation Managed Navigation Discussion: Navigation Scenarios Publishing and Taxonomy Classes
Typical User Navigation • Successful sites require proper navigation • Global-Global, Global-Local, Local-Local • Menus, Treeviews, Breadcrumbs • Navigation elements point to items inside and outside the site • Items include Sites, Pages, Lists, List Items
SharePoint Navigation • SharePoint includes two main navigation areas • Global Navigation • Current Navigation • Navigation elements provided by Navigation Providers • Custom providers can be created and used • DelegateControl wraps provider sources • Can be overridden with custom providers
Structured Navigation • Structural navigation is based on sites and pages in a site collection • Options to show Sites and Pages • Nodes are automatically added • SharePoint based nodes are security trimmed • Limit to only show a few items • You can manually add items to the list • Navigation Inheritance can be used to have consistent navigation across a site collection • Does not span site collections
Managed Navigation • Managed Navigation uses Managed Metadata to generate navigation nodes • Navigation term set must be created • Friendly URLs are generated based on term • Each term has a physical url • Term set can only be used by one site collection at a time • Site Language variations • Same navigation, different language labels • Multiple terms can be associated with same URL • Enables search-driven content
Creating Term Sets and Terms • Programmatically creating terms sets and terms require special properties • Term Sets: • termSet.SetCustomProperty("_Sys_Nav_IsNavigationTermSet", "True"); • Terms • term.SetLocalCustomProperty("_Sys_Nav_TargetUrl", "/Pages/Home.aspx"); • term.SetLocalCustomProperty("_Sys_Nav_SimpleLinkUrl", "http://intranet.contoso.com/Pages/Home.aspx");
Discussion: Navigation Scenarios • How might you implement navigation in your sites? • Discussion: Determine the best navigation strategy
Publishing and Taxonomy Classes • Publishing and non-publishing sites require different navigation classes • Structural Navigation (Non-publishing) uses: • SPNavigation, SPNavigationNodeCollection, SPNavigationNode classes • Structural Navigation (Publishing) uses: • PublishingWeb class • PortalNavigation class • Managed Navigation users: • WebNavigationSettings class • TaxonomyNavigation class
Lesson 2: Publishing Content • Publishing Features Publishing Environments Cross-site Publishing Catalogs and Catalog Connections Cross-site Publishing Navigation
Publishing Features • Publishing features of SharePoint • Checkin\checkout • Versioning • Content Approval • Approval workflows • Pages and content should be approved before users see it • Example: Internet site with product data should be verified by legal and marketing
Publishing Environments • Typical environments include • Development • Quality Assurance (QA) • Staging • Production • SharePoint publishing features may require an “Authoring” environment • Allows for non production editing by content owners • Content can be pushed to production using SharePoint APIs
Cross-site Publishing • Cross-site publishing is new way to publish content across site collections • Does not use Content Deployment APIs • Utilizes search and managed navigation • You can publish from one site to another (1:1) or from one site to many (1:N) • Product Catalog site definition is provided as a starting point for working with cross-site publishing
Cross-site publishing programming • Cross-site publishing classes are included in the Microsoft.SharePoint.Publishing namespace • PublishingCatalogUtility – used to publish and unpublish lists as catalogs • GetPublishingCatalogs • PublishCatalog • UnPublishCatalog • CatalogCollectionManager – used to consume catalogs • AddCatalogConnection
Catalogs and Catalog Connections • Lists must be published as catalogs • Search must index the catalogs lists • Sites must subscribe to catalogs via catalog connections • Once connection is established, page layouts are created • One for category • One for catalog item
Cross-site Publishing Navigation • Managed metadata navigation is used in cross-site publishing • Catalog connection creation requires you to select a categorization metadata attribute of the catalog list • Managed navigation terms and page mappings are created automatically using these values
Lab A: Structuring a SharePoint Publishing Site • Exercise 1: Creating a Navigation Term Set
Lab Scenario Contoso Management has decided that structural navigation will not meet their navigation needs on the intranet site and would like to setup managed navigation. The would like to have some of the more common corporate external links at the top of the page in addition to links that reside in the SharePoint intranet. They would also like these links to be displayed on the various team sites. They have tasked you with writing some code that will allow them to easily add navigation programmatically and in a reliable and replicable manner.
Lesson 3: Publishing to Mobile Devices • Mobile Device Capabilities Device Channels Device Channel Panels Demonstration: Defining Device Channels
Mobile Device Capabilities • Mobile devices have varying capabilities • Screen size • Touch screen support • Bandwidth • Browser and browser features • SharePoint 2013 provides more support for mobile and non-pc devices • Improved mobile site and list views • Contemporary view • Device channels
Device Channels • Device Channels enable dynamic setting of master page targeted at a specific device • Based on User-Agent http header • Master page is modified in the OnPreInit • Device channel mappings are stored in master page gallery • __DeviceChannelMappings.aspx • No supported object model APIs
Device Channel Panels • Device Channel Panels allow you to target devices on basic master pages • Good for adding content to a page based on device • Must register the Microsoft.SharePoint.Publishing.WebControls namespace in the master page • Control class name is MobilePanel • Use the IncludedChannels property to target the device channel • Separate with a comma
Lesson 4: Multi-language sites using Variations • Variations Variation Labels Translating Content Multilingual Navigation
Variations • Variations enable multi-language sites • Users are redirected based on browser settings • On-premise up to 209 variations supported • SharePoint Online allows up to 50 • Source variation pages and configured list items are sync’d to target variations
Variation Labels • A Variation label is an item in a list that drives the behavior of Variation Timer Jobs • Creation is done via a series of settings pages • Configuration Data is saved to a list • No officially supported method of creating variation labels • A Variation is targeted at a specific locale • Each variation should be created with the target local UI • Requires that you install the proper language packs for the locale
Translating Content • Variation pages are copied from source to target in their exact form • No translation occurs • Variation pages must be translated to their target • Human Translation via workflows and tasks • Machine Translation via UI or programmatically • Machine Translation requires the Machine Translation service application • Text is submitted to online Microsoft Translation service
Multilingual Navigation • Variations can utilize managed navigation • Upon variation creation, a new term set called “Variations Navigation (LabelName) • Upon page creation, new terms added to term set • Only terms mapped to pages will be created • Term creation is similar to one-time process, some changes will not propagate to variations after initial creation • Translation activities will include the term label in addition to page content • Included in XLIFF export package
Lab B: Publishing for Multiple Devices and Languages • Exercise 1: Creating a Device Channel Exercise 2: Using the Device Panel Control Exercise 3: Creating a French Variation
Lab Scenario Contoso Management would like to have a more customized experience when using their mobile phones and other devices when browsing the intranet. They have asked you to utilize the out of box device channel feature in SharePoint 2013 to implement the customizations. In addition, Contoso has also recently acquired a French company that will be given access to intranet content, but several individuals are not very familiar with English and they need to create a French version of the intranet in order to get product and human resources information.
Lab Review • How might you see your organization using Device Channels, if at all? How might you see your organization using Variations, if at all?
Module Review and Takeaways • Review Question(s)