SlideShare ist ein Scribd-Unternehmen logo
1 von 53
May 3-5, 2015 | Boston, Massachusetts USAMay 3-5, 2015 | Boston, Massachusetts USA
Using Kendo UI in Office 365
And/Or SharePoint 2013 On Premise
Ed Musters, SharePoint MVP, Infusion
emusters@infusion.com
@TechEdToronto
Slides available now at:
http://slideshare.net/emusters
May 3-5, 2015 | Boston, Massachusetts USA
Presentation Summary
You can create custom data schema (SharePoint Lists) for SharePoint
Online declaratively in Visual Studio (i.e. with tooling VS provides). Kendo
UI then makes very short work of creating a powerful user interface. Even if
you have never customized SharePoint before, you will be surprised how
rapidly you can learn everything you need to do from a programming,
packaging, and deployment perspective to start developing with SharePoint
Online now! Productivity at a level you did not think possible, guaranteed!
• Audience: Developer
• Level: 100
• Pre-Requisites: Knowledge of Kendo UI, basic SP developer knowledge
May 3-5, 2015 | Boston, Massachusetts USA
Session Evaluation! Win Prizes!
• http://bit.ly/next-musters
• Or use the TelerikNEXT App
May 3-5, 2015 | Boston, Massachusetts USA
Terminology
• Office 365 is an extensive offering
• SharePoint Online is part of that offering
• We’ll refer to SharePoint Online and Office 365
interchangeably
• Everything we do here you can also do with your On
Premise version of SharePoint 2013
May 3-5, 2015 | Boston, Massachusetts USA
Look for the .NET Ninja!
• This symbol will point you to important tips and
insider knowledge that will show you are a pro!
May 3-5, 2015 | Boston, Massachusetts USA
{ About.Me() }
https://mvp.support.microsoft.com/profile/Ed.Musters
• Current SharePoint MVP – 11th year!
• Author for two SP development books
• SharePoint Architect for Infusion
• Speaker at International Conferences on
SharePoint, at user groups, and at
SharePoint Saturdays
• Certified Trainer for the industry leading
SharePoint training from Critical Path
Training
• Harley-Davidson ™ Enthusiast!
7
And, yes, I do really have a
Black Belt. 
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
The SharePoint Team Site
May 3-5, 2015 | Boston, Massachusetts USA
Why Kendo UI in SharePoint?
• SharePoint is great for browser based
customizations, SharePoint designer customizations,
and easy no code solutions with Visual Studio
• Creating great user experiences (UI) in SharePoint,
however, is not so easy!
• Presenting… Kendo UI in SharePoint!
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
SP2013 Declarative SandBox Solutions
• A solution deployment file, with extension of WSP
• Deploy your SharePoint customizations
• Contains features with elements that (primarily) provisions files to
the site collection (e.g. JS and CSS)
• Provision schema (site columns, content types, lists) and more!
• All done through “declarative” XML, no compiled C# code!
• Features scoped only to one specific site collection
• Compatible for Office 365 and On Premise
May 3-5, 2015 | Boston, Massachusetts USA
What are we going to deploy?
• A Kendo UI Solution for Office 365
• Deploy Kendo UI JS and Styles to site collection
• Provision custom schema – site column, content type, and list – to
store “Telerik Contacts”
• Reference Telerik JS and CSS files globally through “custom
actions”
• Create a page and configure it with Kendo UI script samples that
will read SharePoint data
May 3-5, 2015 | Boston, Massachusetts USA
How To – VS SharePoint Tools
May 3-5, 2015 | Boston, Massachusetts USA
How To – VS SharePoint Tools
May 3-5, 2015 | Boston, Massachusetts USA
Solution (WSP) Contains 3 Features
May 3-5, 2015 | Boston, Massachusetts USA
Important Feature Properties
May 3-5, 2015 | Boston, Massachusetts USA
Solution is uploaded to Solution Gallery
• Don’t worry, declarative Sandbox Solutions NEVER
consume resources!
May 3-5, 2015 | Boston, Massachusetts USA
Features are available and activated
• Yes! You can get a feature Icon in a Sandbox
feature. This is a very pro touch!
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
Telerik Contacts List
• Goal is to take the OOTB Contacts List
• Add a custom choice column of “Telerik Expertise”
• Create a custom Content type
• Create a custom List Definition and instance
May 3-5, 2015 | Boston, Massachusetts USA
Telerik Expertise Site Column
May 3-5, 2015 | Boston, Massachusetts USA
Content Type Telerik Contacts
May 3-5, 2015 | Boston, Massachusetts USA
List Definition and Instance
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
Deploy Kendo UI to SharePoint
• To deploy Kendo UI, deploy JavaScript and Styles
directories
• Use Module element to deploy files to the Site
Collection Style Library
• Create module element, simply drag drop files into
project folder!
May 3-5, 2015 | Boston, Massachusetts USA
Deploy Kendo UI files
• Specify ReplaceContent=“True”, so that updated files
when re-deployed will get overwritten
May 3-5, 2015 | Boston, Massachusetts USA
Alternative – use the CDN
• http://docs.telerik.com/kendo-ui/install/cdn
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
Deploy Basic Grid Demo to SharePoint
• Uses “Northwind Customers” service, see:
• http://demos.telerik.com/kendo-ui/grid/index
May 3-5, 2015 | Boston, Massachusetts USA
Step 1: Deploy Kendo UI Reference
• The demo uses 4 CSS and 2 JS references
May 3-5, 2015 | Boston, Massachusetts USA
SharePoint Master Page
• SharePoint has a special ASP.NET Master page
called “seattle.master” in the Master Page gallery
• A perfectly valid option is to copy this OOTB master
page, then modify it to include desired Kendo UI
references
• Instead we’ll use another method to “inject”
references to the site collection without need of
custom master pages
May 3-5, 2015 | Boston, Massachusetts USA
Reference JS in SharePoint Master Page
• Use Empty Element and Custom Action to get a
“Script Link” into the master page header:
May 3-5, 2015 | Boston, Massachusetts USA
Reference CSS in SharePoint Master Page
• Use clever “hack” to inject script reference with Custom Action.
• Note this should be all on one line – broken up here for visibility only
May 3-5, 2015 | Boston, Massachusetts USA
Step 2: Add a New Page
• “Add A Page” from the drop down menu
May 3-5, 2015 | Boston, Massachusetts USA
Add HTML for Grid Element
May 3-5, 2015 | Boston, Massachusetts USA
Step 3: Add A Script Editor Web Part
May 3-5, 2015 | Boston, Massachusetts USA
Add Script to Web Part
• Edit web part, then click “Edit Snippet”
May 3-5, 2015 | Boston, Massachusetts USA
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers"
},
pageSize: 20
},
height: 550,
groupable: true, sortable: true, pageable: {
refresh: true, pageSizes: true, buttonCount: 5 },
columns: [{
field: “FullName", title: "Contact Name", width: 200 }, {
field: “JobTitle", title: "Contact Title“ }, {
field: "Company", title: "Company Name" }, {
field: "Country", width: 150 }]
});
});
The full script pasted in was
May 3-5, 2015 | Boston, Massachusetts USA
Kendo UI Running in SharePoint!
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
Grid Reading From SharePoint List
• We will create Kendo UI Grid reading from the
Telerik Contacts list
• Repeat Step 2 – add a page and add the HTML
element for the Grid
• Repeat Step 3 with the following Script that uses the
SharePoint REST API
May 3-5, 2015 | Boston, Massachusetts USA
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: “json",
transport: {
read: "http://kendoui.office365.teleriknext/_api/lists/getbytitle('TelerikContacts')/items"
},
pageSize: 20
},
height: 550,
groupable: true, sortable: true, pageable: {
refresh: true, pageSizes: true, buttonCount: 5 },
columns: [{
field: “FullName", title: "Contact Name", width: 200 }, {
field: “JobTitle", title: "Contact Title“ }, {
field: "Company", title: "Company Name" }, {
field: "TelerikExpertise", title: "Telerik Expertise", width: 150 }]
});
});
The full script (changes highlighted)
May 3-5, 2015 | Boston, Massachusetts USA
But wait! The Grid did not populate!
• What happened? Use Fiddler!
• Discover that SharePoint REST by default returns
ATOM format, not JSON
May 3-5, 2015 | Boston, Massachusetts USA
How do we fix it?
• Two things:
• First, must modify Accept Header to ask for JSON format
• The JSON will be wrapped in a “Results” block, so must target the
data
• Note: You can examine a JSON Response to get
the proper “internal” SP List field names, which will
be different from the “Display Names”.
May 3-5, 2015 | Boston, Massachusetts USA
Configuration of Script Data Source
dataSource: {
type: “json",
transport: {
read: {
url: "http://kendoui.office365.teleriknext/_api/lists/getbytitle('TelerikContacts')/items",
beforeSend: function (xhr) {
xhr.setRequestHeader("Accept", "application/json; odata=verbose")
}
}
},
schema: {
data: function (data) {
return data.d && data.d.results ? data.d.results : [data.d];
}
},
May 3-5, 2015 | Boston, Massachusetts USA
Working Kendo UI with SP List!!
May 3-5, 2015 | Boston, Massachusetts USA
BONUS DEMO
• If time permits..
• Use SharePoint Designer to download the site page
you just created
• Include in your Visual Studio solution, and create the
related module and feature
• So now you have the complete package: Schema,
list instance, Kendo UI, and User Interface
May 3-5, 2015 | Boston, Massachusetts USA
Agenda
• The SharePoint Team Site
• How To – SP 2013 VS Tools and Features
• How To – SharePoint Lists (Schema)
• How To – Deploy Kendo UI to SharePoint
• How To – Kendo UI Grid in SP 2013
• How To – Grid Reading From SP List
• Where to go from here?
May 3-5, 2015 | Boston, Massachusetts USA
Where to go from here?
• See my dedicated slide deck for SharePoint
Sandbox Solutions
• http://slideshare.net/emusters
• Kendo UI Theme available for Office 365
• Seamless styling for controls compatible for Office 365
• Can I use Kendo UI in SharePoint Apps?
• Yes! All the same techniques you have learned here can be
applied to bring Kendo UI to your SharePoint App development
May 3-5, 2015 | Boston, Massachusetts USA
Office 365 Developer Announcement!
• If you are part of the Office 365 Developer Program,
included is a free license of Kendo UI pro!
• Office 365 Developer: http://dev.office.com
• Claim Kendo UI license: http://telerik.com/o365
May 3-5, 2015 | Boston, Massachusetts USA
Kendo UI Office 365 App Sample
May 3-5, 2015 | Boston, Massachusetts USA
Question and Answer
Ed Musters
emusters@infusion.com
@TechEdToronto
Session Evaluation!
http://bit.ly/next-musters

Weitere ähnliche Inhalte

Was ist angesagt?

SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineNCCOMMS
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code CampAyman El-Hattab
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Stefan Bauer
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesMuawiyah Shannak
 
Branding Modern SharePoint
Branding Modern SharePointBranding Modern SharePoint
Branding Modern SharePointEric Overfield
 
SharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magicSharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magicFrancois Pienaar
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsEric Overfield
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technologyjoelsef
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templatesPaul Hunt
 
SharePoint 2013 Design manager – from HTML to SharePoint
SharePoint 2013 Design manager – from HTML to SharePointSharePoint 2013 Design manager – from HTML to SharePoint
SharePoint 2013 Design manager – from HTML to SharePointEric Overfield
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Thomas Daly
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsEric Overfield
 
Your SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding InitiationYour SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding InitiationEric Overfield
 
The Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to KnowThe Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to KnowEric Overfield
 
Tulsa techfest 2014 simple sharepoint migrations for complex scenarios
Tulsa techfest 2014 simple sharepoint migrations for complex scenariosTulsa techfest 2014 simple sharepoint migrations for complex scenarios
Tulsa techfest 2014 simple sharepoint migrations for complex scenariosDennis Bottjer
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...NCCOMMS
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI FabricThomas Daly
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsNCCOMMS
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 

Was ist angesagt? (20)

SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
 
Branding Modern SharePoint
Branding Modern SharePointBranding Modern SharePoint
Branding Modern SharePoint
 
SharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magicSharePoint master pages in 2013 and managed metadata magic
SharePoint master pages in 2013 and managed metadata magic
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page Layouts
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templates
 
SharePoint 2013 Design manager – from HTML to SharePoint
SharePoint 2013 Design manager – from HTML to SharePointSharePoint 2013 Design manager – from HTML to SharePoint
SharePoint 2013 Design manager – from HTML to SharePoint
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding options
 
Your SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding InitiationYour SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding Initiation
 
The Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to KnowThe Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to Know
 
Tulsa techfest 2014 simple sharepoint migrations for complex scenarios
Tulsa techfest 2014 simple sharepoint migrations for complex scenariosTulsa techfest 2014 simple sharepoint migrations for complex scenarios
Tulsa techfest 2014 simple sharepoint migrations for complex scenarios
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, Apps
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 

Ähnlich wie Telerik Kendo UI in Office 365

SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMSCraig Bailey
 
ScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesRyan Dennis
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...BIWUG
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeMarc D Anderson
 
Session 1 branding and site development in SharePoint
Session 1   branding and site development in SharePointSession 1   branding and site development in SharePoint
Session 1 branding and site development in SharePointKhoa Quach
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellRyan Dennis
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplatesPaul Hunt
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton SlidesRyan Dennis
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyPaul Hunt
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSSW
 
Anandharaj.G_SharepointDeveloper
Anandharaj.G_SharepointDeveloperAnandharaj.G_SharepointDeveloper
Anandharaj.G_SharepointDeveloperAnandraj Ganesan
 
Abhishek Resume
Abhishek ResumeAbhishek Resume
Abhishek ResumeAbhishek R
 
Ayana_4 years in Sharepoint
Ayana_4 years in SharepointAyana_4 years in Sharepoint
Ayana_4 years in SharepointAyana Banerjee
 
SUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT ProsSUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT ProsPaul Hunt
 
Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customizationyeschandana
 

Ähnlich wie Telerik Kendo UI in Office 365 (20)

Anusha Padala
Anusha PadalaAnusha Padala
Anusha Padala
 
Thinakaran
ThinakaranThinakaran
Thinakaran
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
ScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati Slides
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
 
Session 1 branding and site development in SharePoint
Session 1   branding and site development in SharePointSession 1   branding and site development in SharePoint
Session 1 branding and site development in SharePoint
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShell
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday Jersey
 
Speakers slidedeckwidescreen sp-biz
Speakers slidedeckwidescreen   sp-bizSpeakers slidedeckwidescreen   sp-biz
Speakers slidedeckwidescreen sp-biz
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
 
Anandharaj.G_SharepointDeveloper
Anandharaj.G_SharepointDeveloperAnandharaj.G_SharepointDeveloper
Anandharaj.G_SharepointDeveloper
 
Sp jayen gopi
Sp jayen gopiSp jayen gopi
Sp jayen gopi
 
Abhishek Resume
Abhishek ResumeAbhishek Resume
Abhishek Resume
 
Ayana_4 years in Sharepoint
Ayana_4 years in SharepointAyana_4 years in Sharepoint
Ayana_4 years in Sharepoint
 
SUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT ProsSUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT Pros
 
Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customization
 

Mehr von Ed Musters

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroEd Musters
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroEd Musters
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016Ed Musters
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI OverviewEd Musters
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365Ed Musters
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365Ed Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxEd Musters
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Ed Musters
 

Mehr von Ed Musters (10)

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotohero
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search Hero
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI Overview
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the Box
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013
 

Kürzlich hochgeladen

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Telerik Kendo UI in Office 365

  • 1. May 3-5, 2015 | Boston, Massachusetts USAMay 3-5, 2015 | Boston, Massachusetts USA Using Kendo UI in Office 365 And/Or SharePoint 2013 On Premise Ed Musters, SharePoint MVP, Infusion emusters@infusion.com @TechEdToronto Slides available now at: http://slideshare.net/emusters
  • 2. May 3-5, 2015 | Boston, Massachusetts USA Presentation Summary You can create custom data schema (SharePoint Lists) for SharePoint Online declaratively in Visual Studio (i.e. with tooling VS provides). Kendo UI then makes very short work of creating a powerful user interface. Even if you have never customized SharePoint before, you will be surprised how rapidly you can learn everything you need to do from a programming, packaging, and deployment perspective to start developing with SharePoint Online now! Productivity at a level you did not think possible, guaranteed! • Audience: Developer • Level: 100 • Pre-Requisites: Knowledge of Kendo UI, basic SP developer knowledge
  • 3. May 3-5, 2015 | Boston, Massachusetts USA Session Evaluation! Win Prizes! • http://bit.ly/next-musters • Or use the TelerikNEXT App
  • 4. May 3-5, 2015 | Boston, Massachusetts USA Terminology • Office 365 is an extensive offering • SharePoint Online is part of that offering • We’ll refer to SharePoint Online and Office 365 interchangeably • Everything we do here you can also do with your On Premise version of SharePoint 2013
  • 5. May 3-5, 2015 | Boston, Massachusetts USA Look for the .NET Ninja! • This symbol will point you to important tips and insider knowledge that will show you are a pro!
  • 6. May 3-5, 2015 | Boston, Massachusetts USA { About.Me() } https://mvp.support.microsoft.com/profile/Ed.Musters • Current SharePoint MVP – 11th year! • Author for two SP development books • SharePoint Architect for Infusion • Speaker at International Conferences on SharePoint, at user groups, and at SharePoint Saturdays • Certified Trainer for the industry leading SharePoint training from Critical Path Training • Harley-Davidson ™ Enthusiast!
  • 7. 7 And, yes, I do really have a Black Belt. 
  • 8. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 9. May 3-5, 2015 | Boston, Massachusetts USA The SharePoint Team Site
  • 10. May 3-5, 2015 | Boston, Massachusetts USA Why Kendo UI in SharePoint? • SharePoint is great for browser based customizations, SharePoint designer customizations, and easy no code solutions with Visual Studio • Creating great user experiences (UI) in SharePoint, however, is not so easy! • Presenting… Kendo UI in SharePoint!
  • 11. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 12. May 3-5, 2015 | Boston, Massachusetts USA SP2013 Declarative SandBox Solutions • A solution deployment file, with extension of WSP • Deploy your SharePoint customizations • Contains features with elements that (primarily) provisions files to the site collection (e.g. JS and CSS) • Provision schema (site columns, content types, lists) and more! • All done through “declarative” XML, no compiled C# code! • Features scoped only to one specific site collection • Compatible for Office 365 and On Premise
  • 13. May 3-5, 2015 | Boston, Massachusetts USA What are we going to deploy? • A Kendo UI Solution for Office 365 • Deploy Kendo UI JS and Styles to site collection • Provision custom schema – site column, content type, and list – to store “Telerik Contacts” • Reference Telerik JS and CSS files globally through “custom actions” • Create a page and configure it with Kendo UI script samples that will read SharePoint data
  • 14. May 3-5, 2015 | Boston, Massachusetts USA How To – VS SharePoint Tools
  • 15. May 3-5, 2015 | Boston, Massachusetts USA How To – VS SharePoint Tools
  • 16. May 3-5, 2015 | Boston, Massachusetts USA Solution (WSP) Contains 3 Features
  • 17. May 3-5, 2015 | Boston, Massachusetts USA Important Feature Properties
  • 18. May 3-5, 2015 | Boston, Massachusetts USA Solution is uploaded to Solution Gallery • Don’t worry, declarative Sandbox Solutions NEVER consume resources!
  • 19. May 3-5, 2015 | Boston, Massachusetts USA Features are available and activated • Yes! You can get a feature Icon in a Sandbox feature. This is a very pro touch!
  • 20. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 21. May 3-5, 2015 | Boston, Massachusetts USA Telerik Contacts List • Goal is to take the OOTB Contacts List • Add a custom choice column of “Telerik Expertise” • Create a custom Content type • Create a custom List Definition and instance
  • 22. May 3-5, 2015 | Boston, Massachusetts USA Telerik Expertise Site Column
  • 23. May 3-5, 2015 | Boston, Massachusetts USA Content Type Telerik Contacts
  • 24. May 3-5, 2015 | Boston, Massachusetts USA List Definition and Instance
  • 25. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 26. May 3-5, 2015 | Boston, Massachusetts USA Deploy Kendo UI to SharePoint • To deploy Kendo UI, deploy JavaScript and Styles directories • Use Module element to deploy files to the Site Collection Style Library • Create module element, simply drag drop files into project folder!
  • 27. May 3-5, 2015 | Boston, Massachusetts USA Deploy Kendo UI files • Specify ReplaceContent=“True”, so that updated files when re-deployed will get overwritten
  • 28. May 3-5, 2015 | Boston, Massachusetts USA Alternative – use the CDN • http://docs.telerik.com/kendo-ui/install/cdn
  • 29. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 30. May 3-5, 2015 | Boston, Massachusetts USA Deploy Basic Grid Demo to SharePoint • Uses “Northwind Customers” service, see: • http://demos.telerik.com/kendo-ui/grid/index
  • 31. May 3-5, 2015 | Boston, Massachusetts USA Step 1: Deploy Kendo UI Reference • The demo uses 4 CSS and 2 JS references
  • 32. May 3-5, 2015 | Boston, Massachusetts USA SharePoint Master Page • SharePoint has a special ASP.NET Master page called “seattle.master” in the Master Page gallery • A perfectly valid option is to copy this OOTB master page, then modify it to include desired Kendo UI references • Instead we’ll use another method to “inject” references to the site collection without need of custom master pages
  • 33. May 3-5, 2015 | Boston, Massachusetts USA Reference JS in SharePoint Master Page • Use Empty Element and Custom Action to get a “Script Link” into the master page header:
  • 34. May 3-5, 2015 | Boston, Massachusetts USA Reference CSS in SharePoint Master Page • Use clever “hack” to inject script reference with Custom Action. • Note this should be all on one line – broken up here for visibility only
  • 35. May 3-5, 2015 | Boston, Massachusetts USA Step 2: Add a New Page • “Add A Page” from the drop down menu
  • 36. May 3-5, 2015 | Boston, Massachusetts USA Add HTML for Grid Element
  • 37. May 3-5, 2015 | Boston, Massachusetts USA Step 3: Add A Script Editor Web Part
  • 38. May 3-5, 2015 | Boston, Massachusetts USA Add Script to Web Part • Edit web part, then click “Edit Snippet”
  • 39. May 3-5, 2015 | Boston, Massachusetts USA $(document).ready(function () { $("#grid").kendoGrid({ dataSource: { type: "odata", transport: { read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers" }, pageSize: 20 }, height: 550, groupable: true, sortable: true, pageable: { refresh: true, pageSizes: true, buttonCount: 5 }, columns: [{ field: “FullName", title: "Contact Name", width: 200 }, { field: “JobTitle", title: "Contact Title“ }, { field: "Company", title: "Company Name" }, { field: "Country", width: 150 }] }); }); The full script pasted in was
  • 40. May 3-5, 2015 | Boston, Massachusetts USA Kendo UI Running in SharePoint!
  • 41. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 42. May 3-5, 2015 | Boston, Massachusetts USA Grid Reading From SharePoint List • We will create Kendo UI Grid reading from the Telerik Contacts list • Repeat Step 2 – add a page and add the HTML element for the Grid • Repeat Step 3 with the following Script that uses the SharePoint REST API
  • 43. May 3-5, 2015 | Boston, Massachusetts USA $(document).ready(function () { $("#grid").kendoGrid({ dataSource: { type: “json", transport: { read: "http://kendoui.office365.teleriknext/_api/lists/getbytitle('TelerikContacts')/items" }, pageSize: 20 }, height: 550, groupable: true, sortable: true, pageable: { refresh: true, pageSizes: true, buttonCount: 5 }, columns: [{ field: “FullName", title: "Contact Name", width: 200 }, { field: “JobTitle", title: "Contact Title“ }, { field: "Company", title: "Company Name" }, { field: "TelerikExpertise", title: "Telerik Expertise", width: 150 }] }); }); The full script (changes highlighted)
  • 44. May 3-5, 2015 | Boston, Massachusetts USA But wait! The Grid did not populate! • What happened? Use Fiddler! • Discover that SharePoint REST by default returns ATOM format, not JSON
  • 45. May 3-5, 2015 | Boston, Massachusetts USA How do we fix it? • Two things: • First, must modify Accept Header to ask for JSON format • The JSON will be wrapped in a “Results” block, so must target the data • Note: You can examine a JSON Response to get the proper “internal” SP List field names, which will be different from the “Display Names”.
  • 46. May 3-5, 2015 | Boston, Massachusetts USA Configuration of Script Data Source dataSource: { type: “json", transport: { read: { url: "http://kendoui.office365.teleriknext/_api/lists/getbytitle('TelerikContacts')/items", beforeSend: function (xhr) { xhr.setRequestHeader("Accept", "application/json; odata=verbose") } } }, schema: { data: function (data) { return data.d && data.d.results ? data.d.results : [data.d]; } },
  • 47. May 3-5, 2015 | Boston, Massachusetts USA Working Kendo UI with SP List!!
  • 48. May 3-5, 2015 | Boston, Massachusetts USA BONUS DEMO • If time permits.. • Use SharePoint Designer to download the site page you just created • Include in your Visual Studio solution, and create the related module and feature • So now you have the complete package: Schema, list instance, Kendo UI, and User Interface
  • 49. May 3-5, 2015 | Boston, Massachusetts USA Agenda • The SharePoint Team Site • How To – SP 2013 VS Tools and Features • How To – SharePoint Lists (Schema) • How To – Deploy Kendo UI to SharePoint • How To – Kendo UI Grid in SP 2013 • How To – Grid Reading From SP List • Where to go from here?
  • 50. May 3-5, 2015 | Boston, Massachusetts USA Where to go from here? • See my dedicated slide deck for SharePoint Sandbox Solutions • http://slideshare.net/emusters • Kendo UI Theme available for Office 365 • Seamless styling for controls compatible for Office 365 • Can I use Kendo UI in SharePoint Apps? • Yes! All the same techniques you have learned here can be applied to bring Kendo UI to your SharePoint App development
  • 51. May 3-5, 2015 | Boston, Massachusetts USA Office 365 Developer Announcement! • If you are part of the Office 365 Developer Program, included is a free license of Kendo UI pro! • Office 365 Developer: http://dev.office.com • Claim Kendo UI license: http://telerik.com/o365
  • 52. May 3-5, 2015 | Boston, Massachusetts USA Kendo UI Office 365 App Sample
  • 53. May 3-5, 2015 | Boston, Massachusetts USA Question and Answer Ed Musters emusters@infusion.com @TechEdToronto Session Evaluation! http://bit.ly/next-musters