Microsoft ® Official Course Developing a Publishing Site for Web Content Microsoft SharePoint 2013 SharePoint Practice.

Slides:



Advertisements
Similar presentations
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Advertisements

SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Module 1: Introduction to SQL Server Reporting Services.
Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
Learn the techniques to create a SharePoint 2010 web site from an existing branded web site.
Customizing the SharePoint 2013 UI with JavaScript.
LH SharePoint SIG - Custom Actions. Custom Actions A custom action represents a Server ribbon, menu, or link customization that a user can see. Custom.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
SharePoint 2013 Catalog Sites Brian Culver ● SharePoint Saturday DFW ● March 7, 2015 Build a SharePoint 2013 Search Driven.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Developing Branding Solutions for 2013 Thomas Daly,
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Microsoft ® Official Course Working with Branding and Navigation Microsoft SharePoint 2013 SharePoint Practice.
Feb 6-7, 2104 Hyatt Residency Bellevue. Meera Mahabala.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
Microsoft ® Official Course Customizing User Interface Elements Microsoft SharePoint 2013 SharePoint Practice.
E-Commerce developer experience
1 Agenda Overview Review Roles Lists Libraries Columns.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Catalog Management Channel specific Product catalogs and enrichment can be managed in AX Merchandising Trade agreements can be managed in AX for.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
HTML5 Application Development Fundamentals
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Using Styles and Style Sheets for Design
Web Technologies Website Development Trade & Industrial Education
Module 8 Configuring and Securing SharePoint Services and Service Applications.
SharePoint Branding with Design Manager. About James 7 years of SharePoint 2007, 2010, 2013 On-prem deployment planning, infrastructure setup, governance.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Enabling High-Quality Printing in Web Applications
Module 10 Administering and Configuring SharePoint Search.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
VITALE, CATURANO & COMPANY LTD Microsoft SharePoint Web Part Development Overview VITALE, CATURANO & COMPANY LTD SharePoint Developer Series – Web Part.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction to Views Stanford Drupal Camp April 6, 2013.
Module 8: Creating User Controls. Overview Adding User Controls to an ASP.NET Web Form Creating User Controls.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
© 2009 Ness Technologies – Proprietary and Confidential Kfir Sasson Understanding Features & Solutions In MOSS 2007.
Microsoft ® Official Course Structuring and Publishing Websites for All Users Microsoft SharePoint 2013 SharePoint Practice.
Microsoft ® Official Course Designing and Managing Features and Solutions Microsoft SharePoint 2013 SharePoint Practice.
Microsoft ® Official Course Customizing the Search Experience Microsoft SharePoint 2013 SharePoint Practice.
Microsoft ® Official Course Implementing Enterprise Content Management Microsoft SharePoint 2013 SharePoint Practice.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Microsoft ® Official Course Module 9 Working with Business Connectivity Services.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
DEV103 – Web Part Transformers – More than meets the eye By: D’arce Hess.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Objective % Select and utilize tools to design and develop websites.
Office 365 Development July 2014.
Modern UI Extensions with the SharePoint Framework
Modern UI Extensions with the SharePoint Framework
Objective % Select and utilize tools to design and develop websites.
SharePoint Framework Extensions
Developing Branding Solutions for 2013
Introduction of FrontPage
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

Microsoft ® Official Course Developing a Publishing Site for Web Content Microsoft SharePoint 2013 SharePoint Practice

Module Overview Programming with the Web Content Publishing API Developing Page Components for Web Content Publishing

Lesson 1: Programming with the Web Content Publishing API Introduction to Developing Publishing Solutions Getting Started with the Publishing API Working with Page Layouts Working with Publishing Pages Working with Navigation Settings

Introduction to Developing Publishing Solutions Requires activation of Publishing-related Features: PublishingSite (Site-scoped) PublishingWeb (Web-scoped) Provides access to Publishing site specific capabilities: Page Layouts and Publishing Pages Navigation Cross-Site Publishing Variations and Device Targeting Search Engine Optimization Image Renditions

Getting Started with the Publishing API Requires full-trust solution package deployment Highest level of customization potential Only available for On-Premises Farms Assembly \15\ISAPI\Microsoft.SharePoint.Publishing.dll Root Namespace Microsoft.SharePoint.Publishing

Working with Page Layouts Page Layouts are deployed using a Module element in a Solution Package Deployed to the Master Page Gallery New File element attributes: ReplaceContent: Overwrites contents if file exists Level: Publishes in Draft or Published mode New File properties: PublishingHidden: Hide from the SharePoint UI HtmlDesignAssociated: True or False whether to associate and synchronize the Page Layout.ASPX file with an HTML template

Working with Publishing Pages Publishing pages can be provisioned using a Module element, or programmatically using the SSOM/CSOM Provisioning a publishing page in code requires an instance of the PublishingWeb object: PublishingPage.AddPublishingPage( string name, PageLayout layout ) The PublishingPage class provides members for accessing publishing specific capabilities on an SPListItem object.

Working with Navigation Settings Two standard navigation providers: Structured (PortalProvider) Managed (TaxonomyProvider) Structured navigation settings: Namespace: Microsoft.SharePoint.Publishing.Navigation Class: PortalNavigation Managed navigation settings: Namespace: Microsoft.SharePoint.Publishing Class: WebNavigationSettings

Lesson 2: Developing Page Components for Web Content Publishing The Publishing Site Page Model Page Content Controls and Components Working with Field Controls Working with Web Parts Working with Client Web Parts Working with Delegate Controls Working with ScriptLink Custom Actions Demonstration: Deploying a ScriptLink Custom Action Using the JSLink Property with Display Templates

The Publishing Site Page Model Content

The Relationship between Master Pages and Page Layouts Master Page <asp:ContentPlaceHolder Id=“PlaceHolderPageTitle” runat=“Server”> // default content Page Layout <asp:Content ContentPlaceHolderId=“PlaceHolderPageTitle” runat=“Server”> // override content

The Relationship between Page Layouts and Pages Page Layout <asp:Content ContentPlaceHolderId=“PlaceHolderPageTitle” runat=“Server”> <PublishingWebControls:RichHtmlField FieldName=“PublishingPageContent” /> Page Content Type

Page Content Controls and Components

Working with Field Controls Page Field Controls bind to columns on the content type associated with the Page Layout Each page provides the content and values displayed by field controls Separate types of field controls for specific field types (Text, Choice, etc) <SharePointWebControls:TextField runat="server" FieldName="Title" />

Rendering Templates Field controls leverage rendering templates for display, and new/edit UI Rendering templates are hosted on User Controls (.ASCX) files deployed to the CONTROLTEMPLATES folder

Working with Web Parts Working with Web Parts utilizes a combination of controls: SPWebPartManager: manages web parts, connections and events on a page WebPartZone: provides a container to host web parts and provide a UI for users to manage web parts when editing a page WebPart: individual controls that can be added to a page.

Adding Web Parts to a Page Web Parts can be added to a page in a number of ways: SharePoint UI: Web Parts can be added by a user when editing a page through the UI Embedded: Web Part tags can be embedded in a page by a designer Element: Using the AllUsersWebPart element in a Feature Module Programmatically: By accessing the Web Part Manager on a page

Working with Client Web Parts New Web Part added to SharePoint 2013 to support the App model One of the few elements provisioned by an App that installs in the Host Web Utilizes an HTML IFrame control with a source link to a page located in a remote App site Can be added to a page layout or site page as any standard Web Part

Adding a Client Web Part to a Page Content element specifies the remote page to display in the Web Part Custom properties support as URL parameters <WebPartPages:ClientWebPart runat="server" Name="ClientWebPart" Title="Publishing Web Settings" DefaultWidth="350" DefaultHeight="900"> <Content Type="html“ Src="~appWebUrl/Pages/AppPart.aspx?{StandardTokens}"/>

Working with Delegate Controls Delegate controls provide placeholders for controls to be registered and loaded at runtime Delegate controls can host a single control, or multiple controls Each delegate control has a unique name that is used when registering a control

Working with ScriptLink Custom Actions Custom Actions allow custom commands to be added to SharePoint UI controls like the ribbon menu, or the List Edit Control Block (ECB) The ScriptLink control is included in SharePoint out-of-box master pages, and can be a target for a Custom Action. Allows dynamic insertion of JavaScript links or a script block to be inserted into a page.

Demonstration: Deploying a ScriptLink Custom Action In this demonstration, you will see an example of how to develop and deploy a ScriptLink custom action.

Demonstration: Deploying a Script Link Custom Action

Using the JSLink Property with Display Templates JSLink property introduced in SharePoint 2013 Utilizes a display template written in JavaScript to modify behavior and display Available on select objects including: Fields Views Content Types Forms Web Parts (Limited)

Lab: Customizing a SharePoint Publishing Site Exercise 1: Building a Custom Page Field Control Exercise 2: Building a Page Layout

Lab Scenario The Contoso Marketing team would like to author new articles related to product news and events. They have requested a custom page layout for authoring product articles that includes the related product code. When users author a product news article, they should be able to edit the product code. When the product code is displayed on the page, it should be hyperlinked to the product catalog details page.

Module Review and Takeaways Review Question(s)

Module Review and Takeaways