SlideShare a Scribd company logo
1 of 24
Creatividad en la visualización de
contenidos en SharePoint con JS Link
y Display Templates
September 26th, 2015
Barcelona
Thanks to our Sponsors
http://geeks.ms/blogs/santypr
@saintwukong
http://blogs.encamina.com/en-tu-casa-o-en-la-mia/
MVP Windows Platform Development
UX Developer
Nokia Developer Champion
■ Branding
■ Creación de experiencias
■ Display Templates
■ JSLink
Agenda
Branding
■ Implementación de acciones para homogeneizar la
identidad visual de los elementos relacionados con
una “entidad”
■ Diseño de un elemento, producto, herramienta, …
para:
■ generar sensación de unidad
■ crear una reputación
■ fidelizar/captar usuarios o clientes
■ identificar elementos distintos con una entidad global
¿Qué es el Branding?
Ejemplo de branding
■ Definir arquitectura de la información
■ Definir Wireframes y Flujo de Navegación
■ Diseño gráfico acorde con la identidad visual
■ Implementación del diseño, cuanto más adaptado a
las nuevas tendencias mejor
Cómo aplicar Branding en SharePoint
Evolucionar
o morir
En SharePoint 2010 podíamos aplicar Branding y ser
creativos a la hora de mostrar un diseño atractivo del
contenido mediante tres elementos principales.
■ Páginas maestras
■ Diseños de página
■ Plantillas XSLT
¿De dónde venimos?
Se introducen nuevos conceptos para el diseño de
interfaces adaptados a las nuevas tendencias para
conseguir un mayor control de la visualización:
■ Display Templates
■ JSLink
SharePoint 2013, Online, 2016,…
Display
Templates
■ Plantillas para mostrar cualquier elemento
relacionado con búsquedas (elementos, marco,
refinadores, …)
■ Se componen de dos archivos, la versión editable
en HTML y la versión compilada en JavaScript
■ Permiten gestionar la visualización y el
comportamiento de los elementos
■ Se integran a nivel de Site y Site Collection y no
relacionadas directamente con Web Parts
¿Qué son y para qué se usan?
Estructura y asignación
Ejecutando código tras el renderizado
AddPostRenderCallback(ctx, function(){
// loop over all queries on the page
var allRendered = true;
for (group in Srch.ScriptApplicationManager.get_current().queryGroups) {
var displays = Srch.ScriptApplicationManager.get_current().queryGroups[group].displays;
if (displays.length > 0 && !displays[0].get_renderedResult() && displays[0].get_visible()) {
//check if results are rendered
allRendered = false;
}
}
if(allRendered) {
console.log("DONE!!!!");
} else {
console.log("WAIT FOR IT!!!!");
}
});
JSLink
■ Permite controlar el renderizado de los elementos
(campos, web parts, formularios, …)
■ Se asigna mediante la propiedad “JS Link” gracias a
un nuevo tipo de contenido “JavaScript Display
Template”
■ No funciona, al menos no correctamente, en
formularios customizados
¿Qué es y qué nos permite hacer?
■http://code.msdn.microsoft.com/office/Client-side-
rendering-JS-2ed3538a
■https://msdn.microsoft.com/es-
es/library/office/jj220061.aspx
■http://www.sharepointnutsandbolts.com/2013/01/usi
ng-jslink-to-change-ui-of-sharepoint_20.html
■http://www.learningsharepoint.com/2013/04/13/shar
epoint-2013-js-link-tutorial/
Ejemplos de uso
■ Tiene aplicación sobre SPFields
■ También se puede aplicar al comportamiento de
formularios (Véase formulario tabulado)
¿A qué elementos se aplica?
Q & A
http://geeks.ms/blogs/santypr
@saintwukong
http://blogs.encamina.com/en-tu-casa-o-en-la-mia/
MVP Windows Platform Development
UX Developer
Nokia Developer Champion

More Related Content

Viewers also liked

Alerta enredados.ppt inkedin.lastfm
Alerta enredados.ppt inkedin.lastfmAlerta enredados.ppt inkedin.lastfm
Alerta enredados.ppt inkedin.lastfm
musicwork
 
The Brandery "Social Shopping: el caso de Privalia"
The Brandery "Social Shopping: el caso de Privalia"The Brandery "Social Shopping: el caso de Privalia"
The Brandery "Social Shopping: el caso de Privalia"
Alfons Claver
 
Cronica comarca-olivenza n-3
Cronica comarca-olivenza n-3Cronica comarca-olivenza n-3
Cronica comarca-olivenza n-3
argailcomorr
 

Viewers also liked (20)

Alerta enredados.ppt inkedin.lastfm
Alerta enredados.ppt inkedin.lastfmAlerta enredados.ppt inkedin.lastfm
Alerta enredados.ppt inkedin.lastfm
 
Antes
AntesAntes
Antes
 
libros de Libros de texto inf prim 15-16
libros de Libros de texto inf prim 15-16libros de Libros de texto inf prim 15-16
libros de Libros de texto inf prim 15-16
 
Administracion Portafolio
Administracion PortafolioAdministracion Portafolio
Administracion Portafolio
 
Educación Social y Desarrollo Local en el medio rural: Proyecto de Animación ...
Educación Social y Desarrollo Local en el medio rural: Proyecto de Animación ...Educación Social y Desarrollo Local en el medio rural: Proyecto de Animación ...
Educación Social y Desarrollo Local en el medio rural: Proyecto de Animación ...
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer Experience
 
Prima-Tech Books
Prima-Tech BooksPrima-Tech Books
Prima-Tech Books
 
The Brandery "Social Shopping: el caso de Privalia"
The Brandery "Social Shopping: el caso de Privalia"The Brandery "Social Shopping: el caso de Privalia"
The Brandery "Social Shopping: el caso de Privalia"
 
Cronica comarca-olivenza n-3
Cronica comarca-olivenza n-3Cronica comarca-olivenza n-3
Cronica comarca-olivenza n-3
 
PANAMA STEEL GROUP
PANAMA STEEL GROUPPANAMA STEEL GROUP
PANAMA STEEL GROUP
 
Hyperpigmentation Peel Puerto RIco Workshop 2013 spanish version
Hyperpigmentation Peel Puerto RIco Workshop 2013 spanish versionHyperpigmentation Peel Puerto RIco Workshop 2013 spanish version
Hyperpigmentation Peel Puerto RIco Workshop 2013 spanish version
 
TJECK 234
TJECK 234TJECK 234
TJECK 234
 
100443 es es
100443 es es100443 es es
100443 es es
 
Red de Drenaje Sanitario La Galera
Red de Drenaje Sanitario La GaleraRed de Drenaje Sanitario La Galera
Red de Drenaje Sanitario La Galera
 
Tendencias en la gestión de centros educativos
Tendencias en la gestión de centros educativosTendencias en la gestión de centros educativos
Tendencias en la gestión de centros educativos
 
Traqueotomia
TraqueotomiaTraqueotomia
Traqueotomia
 
Técnicas de compostaje
Técnicas de compostajeTécnicas de compostaje
Técnicas de compostaje
 
Historiografia biblica1
Historiografia biblica1Historiografia biblica1
Historiografia biblica1
 
Adaptive Cloud Security: Game-Changing Cloud Security and Compliance Automati...
Adaptive Cloud Security: Game-Changing Cloud Security and Compliance Automati...Adaptive Cloud Security: Game-Changing Cloud Security and Compliance Automati...
Adaptive Cloud Security: Game-Changing Cloud Security and Compliance Automati...
 
Let us c chapter 4 solution
Let us c chapter 4 solutionLet us c chapter 4 solution
Let us c chapter 4 solution
 

Similar to Creatividad en la visualización de contenidos en SharePoint con JS Link y Display Templates

Oracle WebCenter
Oracle WebCenterOracle WebCenter
Oracle WebCenter
TEAdrian
 
Silverstripe equipo7-victoriano-bartolo-jesus-martinez
Silverstripe equipo7-victoriano-bartolo-jesus-martinezSilverstripe equipo7-victoriano-bartolo-jesus-martinez
Silverstripe equipo7-victoriano-bartolo-jesus-martinez
jesus_mistico
 

Similar to Creatividad en la visualización de contenidos en SharePoint con JS Link y Display Templates (20)

Diseño web
Diseño webDiseño web
Diseño web
 
Analisis seo
Analisis seoAnalisis seo
Analisis seo
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
 
Analisis seo.ppt2
Analisis seo.ppt2Analisis seo.ppt2
Analisis seo.ppt2
 
Analisis seo
Analisis seoAnalisis seo
Analisis seo
 
Tecnologías para hacer Arquitectura de Información
Tecnologías para hacer Arquitectura de InformaciónTecnologías para hacer Arquitectura de Información
Tecnologías para hacer Arquitectura de Información
 
Oracle WebCenter
Oracle WebCenterOracle WebCenter
Oracle WebCenter
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Joomla Cms
Joomla CmsJoomla Cms
Joomla Cms
 
Silverstripe equipo7-victoriano-bartolo-jesus-martinez
Silverstripe equipo7-victoriano-bartolo-jesus-martinezSilverstripe equipo7-victoriano-bartolo-jesus-martinez
Silverstripe equipo7-victoriano-bartolo-jesus-martinez
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
CMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPECMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPE
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Modern Branding en SharePoint
Modern Branding en SharePointModern Branding en SharePoint
Modern Branding en SharePoint
 
Seo
SeoSeo
Seo
 
Documentacion proyecto
Documentacion proyectoDocumentacion proyecto
Documentacion proyecto
 

More from Santiago Porras Rodríguez

More from Santiago Porras Rodríguez (10)

Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020  Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020
 
Talks4Kids - Mobile branding
Talks4Kids - Mobile brandingTalks4Kids - Mobile branding
Talks4Kids - Mobile branding
 
El futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioEl futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studio
 
Universal apps tips and tricks
Universal apps   tips and tricksUniversal apps   tips and tricks
Universal apps tips and tricks
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Diseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricksDiseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricks
 
Responsive Web Design con superpoderes
Responsive Web Design con superpoderesResponsive Web Design con superpoderes
Responsive Web Design con superpoderes
 
Windows phone 8 introducción al diseño
Windows phone 8   introducción al diseñoWindows phone 8   introducción al diseño
Windows phone 8 introducción al diseño
 
Windows Phone 8 - be modern be cool
Windows Phone 8 - be modern be coolWindows Phone 8 - be modern be cool
Windows Phone 8 - be modern be cool
 
Contenedores de IoC - Autofac
Contenedores de IoC - AutofacContenedores de IoC - Autofac
Contenedores de IoC - Autofac
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Creatividad en la visualización de contenidos en SharePoint con JS Link y Display Templates

Editor's Notes

  1. Template may not be modified Twitter hashtag: #spsbe for all sessions
  2. Use this as the first slide in your slide deck
  3. Display templates in SharePoint Server 2013 are templates used in Web Parts that use search technology (Search Web Parts) to show the results of a query made to the search index. Display templates control which managed properties are shown in the search results, and how they appear in the Web Part. Each display template is made of two files: an HTML version of the display template that you can edit in your HTML editor, and a .js file that SharePoint uses Display templates are HTML and JavaScript rather than XSL Display templates are configured for the Site and Site Collection rather than for a Web part Display templates are applied with rules and logic Display templates are applied to individual result items, not the entire result set Display Templates are used for Results of all kinds, search results, content by search results, and refiners …and the list goes on
  4. http://techmikael.blogspot.be/2015/04/how-to-run-code-after-all-cswps-have.html
  5. http://www.learningsharepoint.com/2013/04/13/sharepoint-2013-js-link-tutorial/ 1. JS link is a new SPField Type property that not only lets you Control the Rendering of a Field or Control in a List, but also Rendering of a List Item,Content type,Form,View and a List view web part Instance. 2. Rendering of Fields can be Controlled in NewForm.aspx, DisplayForm.aspx and EditForm.aspx forms. 3. JS Link Override will not work if you are using the Custom List Form (i.e. it is edited in SharePoint Designer). 4. JavaScript Display Template Content Type provides some special Site Columns like Target Control Type, Standalone,Target Scope and Target List Template ID that helps users to specify JS file metadata.
  6. JSLink files have the ability to quickly and easily change how a list views and forms are rendered. More specifically how the fields in that list should be displayed. I wrote the following code samples to be easy to understand and to achieve learning purposes.