Spsbe2012 sessie start to-jquery

30
Marijn Somers @marijnsomers Start to jQuery End-user possibilities to improve your SharePoint user experience #SPSBE #SPSBE08

Transcript of Spsbe2012 sessie start to-jquery

Page 1: Spsbe2012 sessie start to-jquery

Marijn Somers

@marijnsomers

Start to jQuery

End-user possibilities to improve your SharePoint user experience

#SPSBE

#SPSBE08

Page 2: Spsbe2012 sessie start to-jquery

About me

• + 5 years international experience

• Small to global organisations

• Functional / Business Analist

• End user

• Admin

• Trainer / coach

• Jack of all trades

• Microsoft Community Contributor award

• Balestra

• Antwerp Fencing Center

Page 3: Spsbe2012 sessie start to-jquery

A big thanks to our sponsors

Venue Sponsor

Platinum Sponsors

Gold Premium Sponsors

Gold Sponsors

Page 4: Spsbe2012 sessie start to-jquery

FOCUS• Level 100

• BALD

• Easy solutions

• Effective

• Reproducable

• GTFO!

• Measuring social learning – Bart Hendrickx

• Developing performing publishing sites – Karine Bosch

• Powershell – Adam Burcher

• Claims based authentication – Thomas Vochten

• Build Metro apps with Win8 – Edin Kapic

Page 5: Spsbe2012 sessie start to-jquery

Agenda

• What is jQuery ?

• Real-world scenario: Car request

• Demo 1: look & feel

• Demo 2: modify data & events

• Demo 3: validations

• Demo 4: other plugins

• Demo 5: Context variable

• ECMA

Page 6: Spsbe2012 sessie start to-jquery

WHAT IS JQUERY ?• Javascript

• Code that runs on your pc (not on server)

• Used for creating dynamic/interactive websites

• Write less, do more

• Cross-browser

• Open source

• First release: 2006

• 117 000 000 google results

Page 7: Spsbe2012 sessie start to-jquery

JQUERY AND SHAREPOINT

• EASY

• Minimum development skills

• FAST

• “No” Test / Acceptance / Production stage

• Don’t have to deploy solutions in visual studio

• VERSION INDEPENDEND

Page 8: Spsbe2012 sessie start to-jquery

YOU NEED GEARMandatory

• Reference to jQuery library

• Script

Optional

• HTML / JavaScript knowledge

• IE Developer tools (F12) is your friend

• SharePoint Designer

• Dev application

• Visual studio

• Notepad ++

Page 9: Spsbe2012 sessie start to-jquery

SO HOW DOES IT LOOK LIKE ?

$(document).ready(function(){

alert(“Hello world”);

});

Page 10: Spsbe2012 sessie start to-jquery

DEMO • Car request form

Page 11: Spsbe2012 sessie start to-jquery

Demo 1: Look & feel

Hide fields

Change attributes

Page 12: Spsbe2012 sessie start to-jquery

Demo 2: Modify data

Set-get values

Querystring

Events

Page 13: Spsbe2012 sessie start to-jquery

PRESAVEACTION• OOTB SharePoint does validation

• Column: the value must be between x and y

• List: just 1 validation message

Page 14: Spsbe2012 sessie start to-jquery

Demo 3

PreSaveAction

Page 15: Spsbe2012 sessie start to-jquery

OTHER PLUGIN: JQUERY UI• jQuery library

• Look & feel

• Drag / drop

• Accordion

• Slider

• Tabs

• DatePicker

Page 16: Spsbe2012 sessie start to-jquery

OTHER PLUGIN: SPSERVICES• jQuery library

• Abstracts SharePoint web services -> easier to use

• Cascaded dropdowns

• GetCurrentUser

• Filter dropdown

• Add item to lookup value

• Arrange choices

Page 17: Spsbe2012 sessie start to-jquery

Demo 4: Other plugin

jQuery UI

SPServices - Get current user

Page 18: Spsbe2012 sessie start to-jquery

CONTEXT VARIABLES• _spPageContextInfo

{webServerRelativeUrl : "/site",webLanguage : 1033,currentLanguage : 1033,webUIVersion : 4,pageListId : "{c1d7b89f-f07b-4e2e-b89c-76c315831d59}",pageItemId : 5,userId : 68,alertsEnabled : true,siteServerRelativeUrl : "/",allowSilverlightPrompt : "True"}

Page 19: Spsbe2012 sessie start to-jquery

Demo 5

Translate

Page 20: Spsbe2012 sessie start to-jquery

ECMA• Client object model

• List subsites, lists, items, ...

• Get information about the user

• Fields

• security

Page 21: Spsbe2012 sessie start to-jquery

WITH GREAT POWER...• It is still code !!

• End-users could view it

• Could slow down / bring down your environment

Page 22: Spsbe2012 sessie start to-jquery

WHERE TO PUT THE JQUERY FILE ?• Part of your governance plan

Local Global Online

+ supportability- No overview

+ Simple link- If location changes

+ Always latest version- External traffic

Page 23: Spsbe2012 sessie start to-jquery

WHERE TO PUT THE CODE ?• Content editor webpart

• CEWP via link

• Forms webpart

• Masterpage

• Page

Page 24: Spsbe2012 sessie start to-jquery

THE SOLUTION

Page 25: Spsbe2012 sessie start to-jquery

WHAT YOUR USERS WILL THINK OF YOU

Page 26: Spsbe2012 sessie start to-jquery

WHAT YOUR MANAGER WILL SAY

Page 27: Spsbe2012 sessie start to-jquery

EVEN GOD..

Page 28: Spsbe2012 sessie start to-jquery

WHERE CAN I FIND YOUR SCRIPTS ?• http://www.balestra.be/start-to-jQuery

www.balestra.be

[email protected]

@marijnsomers

Marijn Somers

Page 30: Spsbe2012 sessie start to-jquery

We need your feedback!

Scan this QR code or visit http://svy.mk/sps2012be

Our sponsors: