You are previewing SharePoint 2013 WCM Advanced Cookbook.
O'Reilly logo
SharePoint 2013 WCM Advanced Cookbook

Book Description

Take your understanding and usage of SharePoint to the highest levels with this fantastic set of recipes. From sophisticated branding to custom page layouts, it’s the ultimate in web content management.

In Detail

SharePoint 2013 Server includes new and improved features for web content management that simplify how you design publishing sites, and enhances the authoring and publishing processes of organizations. SharePoint Server 2013 also has new features that use the power of search to surface dynamic web content on publishing sites. Using the right tools efficiently can assist organizations in creating compelling content-rich websites without the undue overhead of hands-on management of each piece of content.

SharePoint 2013 WCM Advanced Cookbook is a practical guide to show you how to leverage Microsoft SharePoint 2013 to create a scalable web content management system. This book helps you in learning about the features of SharePoint 2013 in depth and also takes you through each of these features practically by providing you with a hands-on experience.

With SharePoint 2013 WCM Advanced Cookbook, you will learn about a full-fledged web content management system using Microsoft SharePoint Server 2013. You will start with exploring the WCM features of SharePoint such as catalog content with cross-site publishing, enhancing the user experience with custom controls, and creating multilingual sites. Then you will move on to configure content deployment, search, taxonomy, and content translation. Finally, the book shows you how to leverage Microsoft SharePoint Designer and Microsoft InfoPath.

What You Will Learn

  • Manage SharePoint branding with device channels and design packages
  • Customize the user experience with delegate controls
  • Modify user input with InfoPath
  • Create custom page layouts for content pages
  • Configure content deployment for staging content
  • Create multilingual content with machine translation
  • Manage content with SharePoint publishing
  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

    Table of Contents

    1. SharePoint 2013 WCM Advanced Cookbook
      1. Table of Contents
      2. SharePoint 2013 WCM Advanced Cookbook
      3. Credits
      4. About the Author
      5. About the Reviewers
      6. www.PacktPub.com
        1. Support files, eBooks, discount offers and more
          1. Why Subscribe?
          2. Free Access for Packt account holders
          3. Instant Updates on New Packt Books
      7. Preface
        1. What this book covers
        2. Who this book is for
        3. What you need for this book
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Downloading the example code
          2. Errata
          3. Piracy
          4. Questions
      8. 1. Branding SharePoint with Composed Looks
        1. Introduction
        2. Applying a composed look
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Applying a composed look using PowerShell
            2. Applying a composed look with code using the server-side object model
          4. See also
        3. Changing the site master pages
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. There's more...
            1. Changing the site master pages using PowerShell
            2. Changing the site master pages with code using the server-side object model
          5. See also
        4. Changing the site logo
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. There's more...
            1. Changing the site logo using PowerShell
            2. Changing the site logo with code using the server-side object model
          5. See also
        5. Uploading a custom color palette
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. There's more...
            1. Uploading a custom color palette using SharePoint Designer
            2. Uploading a custom color palette using PowerShell
            3. Uploading a custom color palette with code using the server-side object model
          5. See also
        6. Uploading a custom font scheme
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. There's more...
          5. See also
        7. Creating a custom composed look
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Creating a custom composed look using PowerShell
            2. Creating a custom composed look with code using the server-side object model
          4. See also
        8. Using PowerShell to apply a composed look to all sites in a site collection
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        9. Using PowerShell to apply master page and logo settings to all sites in a farm
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
      9. 2. Branding SharePoint with Device Channels and Design Packages
        1. Introduction
        2. Creating a device channel for mobile devices
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. There's more...
            1. Creating a device channel for mobile devices using PowerShell
            2. Creating a device channel for mobile devices with code using the server-side object model
          5. See also
        3. Applying a master page to a device channel
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Applying a master page to a device channel using PowerShell
            2. Applying a master page to a device channel with code using the server-side object model
          4. See also
        4. Creating and exporting a design package
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Creating and exporting a design package using PowerShell
            2. Creating and exporting a design package with code using the server-side object model
          4. See also
        5. Importing and applying a design package
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Importing and applying a design package using PowerShell
            2. Importing and applying a design package with code using the server-side object model
          4. See also
        6. Importing a design package to all site collections with PowerShell
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        7. Listing the device channel master pages
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
      10. 3. Branding SharePoint with Custom Master Pages and Page Layouts
        1. Introduction
        2. Editing a master page in SharePoint Designer
          1. How to do it...
          2. How it works...
          3. See also
        3. Changing the site master pages in SharePoint Designer
          1. How to do it...
          2. How it works...
          3. See also
        4. Hiding unwanted master page controls
          1. How to do it...
          2. How it works...
          3. See also
        5. Restoring the Navigate Up button using a master page
          1. How to do it...
          2. How it works...
          3. See also
        6. Adding JavaScript and cascading stylesheet references to a master page
          1. How to do it...
          2. How it works...
          3. See also
        7. Creating a fixed width master page
          1. How to do it...
          2. How it works...
          3. See also
        8. Creating an expanding width master page with content padding
          1. How to do it...
          2. How it works...
          3. See also
        9. Creating a minimalistic master page
          1. How to do it...
          2. How it works...
          3. See also
        10. Creating a responsive mobile master page
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        11. Customizing the Windows 8 Start menu tile for pinning sites using a master page
          1. How to do it...
          2. How it works...
          3. See also
        12. Customizing the shortcut icon (favicon) using a master page
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        13. Creating a page layout with three columns of web part zones
          1. How to do it...
          2. How it works...
          3. See also
        14. Creating a page layout with web parts added to the page
          1. How to do it...
          2. How it works...
          3. See also
        15. Creating a page layout with a picture-library-based image carousel using JavaScript
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        16. Displaying specific content only to authenticated users
          1. How to do it...
          2. How it works...
          3. See also
        17. Displaying specific content only to anonymous users
          1. How to do it...
          2. How it works...
          3. See also
        18. Displaying specific content only to site administrators
          1. How to do it...
          2. How it works...
          3. See also
        19. Creating a master page with editing controls only available to editors
          1. How to do it...
          2. How it works...
          3. See also
      11. 4. Packaging Branding Elements in a SharePoint Solution with Visual Studio
        1. Introduction
        2. Creating a Visual Studio SharePoint solution
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        3. Including images, cascading stylesheets, and JavaScript resources in a SharePoint solution
          1. How to do it...
          2. How it works...
          3. See also
        4. Including master pages in a SharePoint solution
          1. How to do it...
          2. How it works...
          3. See also
        5. Including page layouts in a SharePoint solution
          1. How to do it...
          2. How it works...
          3. See also
        6. Adding localization to a SharePoint solution
          1. How to do it...
          2. How it works...
          3. See also
        7. Creating a site feature to apply branding
          1. How to do it...
          2. How it works...
          3. See also
        8. Creating the site collection feature to apply the feature to new and existing sites
          1. How to do it...
          2. How it works...
          3. See also
        9. Creating a timer job to ensure the site branding feature is activated
          1. How to do it...
          2. How it works...
          3. See also
        10. Packaging and deploying the SharePoint solution
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Deploying a solution using PowerShell
            2. Deploying a solution with code using the server-side object model
          4. See also
        11. Activating the site collection feature on all site collections with PowerShell
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
      12. 5. Enhancing the Content Creation Process with the SharePoint Publishing Architecture
        1. Introduction
        2. Setting up a new publishing site
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Setting up a new publishing site using PowerShell
            2. Setting up a new publishing site with code using the server-side object model
          4. See also
        3. Enabling the publishing features on an existing site
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Enabling the publishing features on an existing site using PowerShell
            2. Enabling the publishing features on an existing site with code using the server-side object model
          4. See also
        4. Setting up contributor and approver access for publishing content
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Setting up contributor and approver access using PowerShell
            2. Setting up contributor and approver access with code using the server-side object model
          4. See also
        5. Configuring the versioning settings of the Pages library
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Configuring the versioning settings of the Pages library using PowerShell
            2. Configuring the versioning settings of the Pages library with code using the server-side object model
          4. See also
        6. Creating a publishing web part page
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Creating a publishing web part page using PowerShell
            2. Creating a publishing web part page with code using the server-side object model
          4. See also
        7. Checking out publishing content for editing
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Checking out publishing content using PowerShell
            2. Checking out publishing content with code using the server-side object model
          4. See also
        8. Checking in edited publishing content
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Checking in publishing content using PowerShell
            2. Checking in publishing content with code using the server-side object model
          4. See also
        9. Publishing checked-in publishing content
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Publishing a checked in publishing content using PowerShell
            2. Publishing a checked in publishing content with code using the server-side object model
          4. See also
        10. Approving publishing content
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Approving publishing content using PowerShell
            2. Approving publishing content with code using the server-side object model
          4. See also
        11. Reverting publishing content to a previous version
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Reverting publishing content using PowerShell
            2. Reverting publishing content with code using the server-side object model
          4. See also
        12. Setting up a publishing site with workflow
          1. How to do it...
          2. How it works...
          3. See also
        13. Creating a web part page and adding web parts with PowerShell
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        14. Identifying all checked-out publishing pages in a site with PowerShell
          1. How to do it...
          2. How it works...
          3. There's more...
          4. See also
        15. Creating an image rendition
          1. How to do it...
          2. How it works...
          3. See also
        16. Inserting an image rendition into page content
          1. How to do it...
          2. How it works...
          3. See also
      13. 6. Centralizing and Structuring Content with Cross-site Publishing and Managed Metadata
        1. Introduction
        2. Creating a new managed metadata service application
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Creating a new managed metadata service application using PowerShell
            2. Creating a new managed metadata service application with code using the server-side object model
          4. See also
        3. Creating a categories term set for product catalog navigation
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Creating a categories term set for product catalog navigation using PowerShell
            2. Creating a categories term set for product catalog navigation with code using the server-side object model
          4. See also
        4. Creating a product catalog authoring site collection
          1. How to do it...
          2. How it works...
          3. See also
        5. Configuring the products list
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Configuring the products list using PowerShell
            2. Configuring the products list with code using the server-side object model
          4. See also
        6. Creating a catalog document library
          1. How to do it...
          2. How it works...
        7. Setting up a consuming site collection and connecting to the product catalog list
          1. How to do it...
          2. How it works...
          3. There's more...
            1. Setting up a consuming site collection and connecting to the product catalog list using PowerShell
            2. Setting up a consuming site collection and connecting to the product catalog list with code using the server-side object model
          4. See also
        8. Setting up a consuming site collection with separate branding
          1. How to do it...
          2. How it works...
      14. 7. Customizing the SharePoint Experience with Delegate Controls
        1. Introduction
        2. Creating a Visual Studio solution for custom delegate controls
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        3. Adding JavaScript and stylesheets with an AdditionalPageHead delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        4. Customizing the suite bar branding with a SuiteBarBrandingDelegate delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        5. Customizing the suite bar links with a SuiteLinksDelegate delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        6. Adding Office 365-style drop-down menus to suite bar links
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        7. Adding promoted action links with the PromotedActions delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        8. Customizing header navigation with a TopNavigationDataSource delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        9. Customizing quick launch navigation with a QuickLaunchDataSource delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
        10. Restoring the Navigate Up button with an AdditionalPageHead delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        11. Adding meta tags to pages from custom library fields with an AdditionalPageHead delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        12. Storing analytics tracking code with a site collection settings page
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        13. Adding stored analytics tracking code to pages with an AdditionalPageHead delegate control
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
      15. 8. Enhancing User Input with InfoPath Forms
        1. Introduction
        2. Customizing the SharePoint list entry form templates with InfoPath
          1. How to do it...
          2. How it works...
          3. See also
        3. Creating InfoPath forms that are submitted to the SharePoint form libraries
          1. How to do it...
          2. How it works...
          3. See also
        4. Creating a SharePoint list to provide a drop-down menu data to InfoPath
          1. How to do it...
          2. How it works...
        5. Adding a drop-down menu to InfoPath using SharePoint list data
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        6. Paginating InfoPath forms with views
          1. How to do it...
          2. How it works...
          3. See also
        7. Validating data in InfoPath forms
          1. How to do it...
          2. How it works...
          3. See also
        8. Calculating field values in InfoPath based on the values of other fields
          1. How to do it...
          2. How it works...
          3. See also
        9. Adding custom .NET code to an InfoPath form
          1. How to do it...
          2. How it works...
          3. See also
        10. Preparing InfoPath forms for approval by SharePoint administrators
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        11. Approving submitted InfoPath forms in SharePoint
          1. Getting ready
          2. How to do it...
          3. How it works...
          4. See also
        12. Creating libraries using approved InfoPath forms in SharePoint
          1. Getting ready
          2. How to do it...
          3. How it works...
        13. Creating a survey InfoPath form that gets locked after submission and populates the SharePoint fields
          1. How to do it...
          2. How it works...
      16. 9. Configuring Search
        1. Introduction
        2. Provisioning a search service application
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Provisioning a search service application using PowerShell
          4. See also
        3. Configuring a search content source
          1. Getting ready
          2. How to do it…
          3. How it works…
          4. There's more…
            1. Configuring a search content source using PowerShell
          5. See also
        4. Creating a search center site
          1. How to do it…
          2. How it works…
          3. There's more…
        5. Connecting a site collection to a search center
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Connecting a site collection to a search center using PowerShell
            2. Connecting a site collection to a search center with code using the server-side object model
        6. Creating a search scope
          1. How to do it…
          2. How it works…
          3. See also
        7. Using a search query rule to promote an item in search results
          1. How to do it…
          2. How it works…
          3. See also
        8. Configuring search engine optimization settings
          1. How to do it…
          2. How it works...
          3. There's more…
          4. See also
      17. 10. Creating Multilingual Sites with SharePoint Variations
        1. Introduction
        2. Installing SharePoint language packs
          1. How to do it…
          2. How it works…
          3. See also
        3. Configuring SharePoint with installed language packs
          1. How to do it…
          2. How it works…
          3. See also
        4. Provisioning a machine translation service application
          1. How to do it…
          2. How it works…
          3. There's more…
          4. See also
        5. Configuring machine translation timer jobs
          1. How to do it…
          2. How it works…
          3. There's more…
          4. See also
        6. Configuring site collection variation settings
          1. How to do it…
          2. How it works…
          3. See also
        7. Creating the primary language variation label
          1. How to do it…
          2. How it works…
          3. See also
        8. Creating the secondary language variation labels
          1. How to do it…
          2. How it works…
          3. See also
        9. Checking the status of the variation hierarchy
          1. How to do it…
          2. How it works…
          3. See also
        10. Creating, publishing, and updating targets with a new publishing page
          1. How to do it…
          2. How it works…
          3. See also
        11. Creating translation packages for human translation
          1. How to do it…
          2. How it works…
          3. See also
        12. Uploading translation packages
          1. How to do it…
          2. How it works…
          3. See also
        13. Translating content with the machine translation service
          1. How to do it…
          2. How it works…
          3. See also
      18. 11. Configuring Content Deployment
        1. Introduction
        2. Configuring the source site collection for content deployment
          1. Getting ready
          2. How to do it…
          3. How it works…
          4. There's more…
            1. Configuring the source site collection for content deployment using PowerShell
            2. Configuring the source site collection for content deployment with code using the server-side object model
        3. Configuring the farm content deployment settings
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Configuring the farm content deployment settings using PowerShell
            2. Configuring the farm content deployment settings with code using the server-side object model
          4. See also
        4. Creating the content deployment path
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Creating the content deployment path using PowerShell
            2. Creating the content deployment path with code using the server-side object model
          4. See also
        5. Creating the content deployment job
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Creating the content deployment job using PowerShell
            2. Creating the content deployment job with code using the server-side object model
          4. See also
        6. Performing the content deployment
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Performing content deployment using PowerShell
            2. Performing content deployment with code using the server-side object model
          4. See also
      19. 12. Configuring Anonymous Access
        1. Introduction
        2. Configuring anonymous access for web applications
          1. How to do it…
          2. How it works...
          3. There's more…
            1. Configuring anonymous access for web applications using PowerShell
            2. Configuring anonymous access for web applications with code using the server-side object model
          4. See also
        3. Configuring anonymous access for site content
          1. How to do it…
          2. How it works…
          3. There's more…
            1. Configuring anonymous access for site content using PowerShell
            2. Configuring anonymous access for site content with code using the server-side object model
          4. See also
        4. Limiting access to application pages
          1. How to do it…
          2. How it works…
          3. There's more…
        5. Identifying anonymously accessible content with PowerShell
          1. How to do it…
          2. How it works…
          3. There's more…
          4. See also
        6. Verifying anonymous access to content with PowerShell
          1. How to do it…
          2. How it works…
          3. There's more…
          4. See also
      20. Index