SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Branding en Sharepoint 2010

                                Daniel Laco
                                Director Ejecutivo
                              daniell@vemn.com.ar
Agenda
 Branding
 Qué caminos tengo?
 Herramientas
 Tips & Tricks
http://spbuzz.it/sptopsites
http://spbuzz.it/bsdesigns
De que se trata?
 Arquitectura de la Información
 Diseño
 Esquemas (Wireframes)
 Branding
 Page Layouts
 Master Pages
 HTML, CSS, JavaScript
Conocimientos Necesarios
•    SharePoint 2010
     Entender Master Pages, Page Layouts, etc.
•    Conocimientos de Diseño Web
     HTML, CSS, JavaScript, XSLT, Silverlight y cualquier tecnolgóa de cliente que se pueda
      utilizar
•     Entender ASP.NET es un plus
•     Manipulación de imágenes (Expression, Photoshop, Fireworks, etc.)
Herramientas de Personalización

                Logo del Sitio, Formato, WebParts




                                                                              fácil
Browser
                Cambio de Colores, Backgrounds, Fonts
                Editar archivo CSS

                Cambiar Page Layout y Contenido




                                                                              complejo
SharePoint
                   Editar Master Pages
 Designer          Editar Page Templates (solo SharePoint Server)

                Compartir personalización con Otros
   SPD +           Build Themes y Definiciones de Sitios (Site Definitions)
Visual Studio
Que caminos tengo?

                      • Master Pages
   Por Sharepoint     • Page Layouts
     (en el Server)   • CSS Personalizadas



                      • HTML
     Por HMTL         • CSS
                      • JavaScript



        Por           •   XLST
                      •   WebParts
   Características    •   ClientOM
   de Sharepoint      •   Ribbon
Master Pages + Page Layouts
Master Page




 Page Layout




Master Page
Master Pages
                       • Team site master page
    v4.master          • User content pages (listscontent pagesetc)
                       • _layouts pages (site settings, etc)


                       • Para apps tipo Search o Office Web Applications
 minimal.master        • Si no necesita Site Navigation, Ribbon
                       • Si se necesita espacio



  simple.master        • Para paginas de Errores o de Login




                       • Muestra el sitio con interfaces Legacy
  default.master       • Sin Ribbon, ni fluidez




http://startermasterpages.codeplex.com/
Content Placeholders
 <asp:ContentPlaceholder ID="PlaceHolderLeftNavBar"> runat="server" />
Content Placeholders
Content Placeholder                                Description
                                                   Used to add extra components such as JavaScript, Jscript, and
PlaceHolderAdditionalPageHead
                                                   Cascading Style Sheets in the head section of the page.
                                                   The class of the body area. This placeholder is no longer used in
PlaceHolderBodyAreaClass
                                                   SharePoint 2010.
                                                   This placeholder does not appear as part of the interface but must be
PlaceHolderBodyLeftBorder
                                                   present for backward compatibility.
                                                   This placeholder does not appear as part of the interface but must be
PlaceHolderBodyRightMargin
                                                   present for backward compatibility.
PlaceHolderCalendarNavigator                       The date picker used when a calendar is visible on the page.
PlaceHolderFormDigest                              The container where the page form digest control is stored.
PlaceHolderGlobalNavigation                        The global navigation breadcrumb control on the page.
PlaceHolderGlobalNavigationSiteMap
                                     http://spbuzz.it/sp2010dcph
                                                   The list of sub-sites and sibling sites in the global navigation on the
                                                   page.
PlaceHolderHorizontalNav                           The navigation menu that is inside the top navigation bar.
PlaceHolderLeftActions                             The additional objects above the Quick Launch bar.
PlaceHolderLeftNavBar                              The Quick Launch navigation bar.
                                                   This placeholder does not appear as part of the interface but must be
PlaceHolderLeftNavBarBorder
                                                   present for backward compatibility.
                                                   The placement of the data source used to populate the left navigation
PlaceHolderLeftNavBarDataSource
                                                   bar.
PlaceHolderLeftNavBarTop                           The top section of the left navigation bar.
PlaceHolderMain                                    The main content of the page.
                                                   This placeholder does not appear as part of the interface but must be
PlaceHolderMiniConsole
                                                   present for backward compatibility.
                                                   This placeholder does not appear as part of the interface but must be
PlaceHolderNavSpacer
CSS - SharePoint OOB (Out of the Box)
•   Los links CSS de SharePoint son colocados en cada página
    •       No se pueden remover completamente todos los links a CSS




        •    Diferentes tipos de selectores
              •   Element (ej: h1, h1.extra)
              •   Class (e.g. brand - <div class=“brand”/>
              •   Id (ej: #logo - <div id=“logo”/>
        •    El mismo selector puede ser “sobreescrito” en un archivo css
        •    Recomentable “sobreescribir” los estilos OOB de Sharepoint en un
             archivo propio.
        •    Muchas de las características OOB requieren todos los atributos desde los
             selectores OOB
CSS - Agregando estilos personalizados
•   Use el control CssRegistration
    •   Permite a los diseñadores controlar el orden en que se carga el CSS
    •   Provee el control sobre la cascada
    •   $SPUrl:~sitecollection reemplaza con el URL correcto en runtime



    <SharePoint:CssRegistration
    runat="Server"
    name="<% $SPUrl:~sitecollection/Style Library/blueyonder/default.css%>"
    after="corev4.css" />
    <SharePoint:CssRegistration
    runat="Server"
    name="<% $SPUrl:~sitecollection/Style Library/blueyonder/layout.css%>"
    after="<% $SPUrl:~sitecollection/Style Library/blueyonder/default.css%>"/>
    <SharePoint:CssRegistration
    runat="Server"
    name="<% $SPUrl:~sitecollection/Style Library/blueyonder/blueyonder.css%>"
    after="<% $SPUrl:~sitecollection/Style Library/blueyonder/layout.css%>"/>
CSS –SharePoint UI
•   CSS es útil para ocultar UI de SharePoint
•   PublishingWebControls:EditModePanel puede ser usado para efectos
    similares
    •    Oculta el contenido cuando la página no está en Modo Edición

        <style type="text/css">
          body #s4-ribbonrow {
           display: none;
          }
         </style>
Temas
12 colores, 2 Fonts
Controla el look and feel del sitio
Usa Temas de Office (.thmx)
Se pueden crear temas via PowerPoint
Que podemos hacer por HTML?

•   HTML Element markup language (.html)
•   Javascript programming language
    • jQuery and other libraries housed    in .JS files
•   Cascading Style Sheets (.css)
JavaScript en SharePoint 2010
 3 formas de referenciar jQuery y otras librerias.JS en SharePoint




 Accediendo a <body onload=“funcion()”>
   _spBodyOnLoadFunctionNames.push(“funcion");
Fluent UI – Server Ribbon
Fluent UI – Dialogos, Status Bar y Notification Area
 SP.UI.ModalDialog
 SP.UI.Notify
 SP.UI.Status
                                                  Notification



                                  Status
                                  Bar
Using the JavaScript Client Object Model


          JavaScriptControls and Logic
                                                                        Server OM
Browser
                                    JSON Response
              ECMAScript OM
                                                        Client.svc
                                     XML Request
                   Proxy
                                                                          Content
                                                                         database


                                                    SharePoint Server
Odata Services

Odata para Listas
  Requests go to ListData.svc
Sintáxis del Request
  /_vti_bin/ListData.svc/{Entity}[({identifier})]/[{Property}]
Ejemplo:
  /_vit_bin/ListData.svc/Projects(4)/BudgetHours
  Obtiene la columna llamada BudgetHours en el item con el id “4” en la lista
   de Proyectos
Tips & Tricks Avanzados

Temas de Rendimiento           Técnicas
                               • Output Caching
• Reducir el peso de la página • Blob Caching
                               • CSS Sprites
Herramientas                   • Consolidar archivos JS y CSS
• Yslow                        • Cache JS, CSS e imágenes en el
• Fiddler                        browser
• Wireshark                    • Minificar JS y CSS
                               • Acceso Anónimo para CSS, JS e
                                 imágenes
Tips & Tricks Avanzados

Remover contenido de los resultados de búsqueda
  <div class=“footer noindex”/>
    <!--- footer content --->
  </div>




Contenido controlado por Seguridad
<Sharepoint:SPSecurityTrimmedControl runat="server" Permissions="ManageWeb">
   <!--- contenido --->
</Sharepoint:SPSecurityTrimmedControl>
Que más?
•   Content Query Web Part
•   Data view web part en SharePoint Designer
•   XSLT templates
•   SPServices
    • http://spservices.codeplex.com/
•   ClientOM
•   Social networks
    •   Facebook (http://code.google.com/p/sharepoint-facebook-wall/)
    •   Twitter (http://code.google.com/p/sharepoint-twitter/)
En Resumen
   SharePoint 2010 tiene un sistema de branding potente
   Las Master Pages puede ser usadas para crear todo el look and
    feel que sea necesario
   CSS puede ser usado para integrar con estilos (CSS) de
    Sharepoint existentes
   Los Page Layouts permiten tener un control mas fino sobre las
    páginas
   No olvidar que esto es HTML !!! (Mucho Jquery + CSS  )
Preguntas?
Muchas Gracias




                   Daniel Laco
                   Director Ejecutivo
                 daniell@vemn.com.ar
TE +54 11 4624-6012 (rot.) email info@vemn.com.ar web http://www.vemn.com.ar

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

SharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicaciones
 
Personalizacion sharepoint2010
Personalizacion sharepoint2010Personalizacion sharepoint2010
Personalizacion sharepoint2010
 
Html
HtmlHtml
Html
 
CSA - SharePoint 2010 - Instalación y Configuración
CSA - SharePoint 2010 - Instalación y ConfiguraciónCSA - SharePoint 2010 - Instalación y Configuración
CSA - SharePoint 2010 - Instalación y Configuración
 
Diaposf 1
Diaposf 1Diaposf 1
Diaposf 1
 
Lenguaje html
Lenguaje htmlLenguaje html
Lenguaje html
 
Rest Conf Rails
Rest Conf RailsRest Conf Rails
Rest Conf Rails
 

Similar a Branding en Sharepoint 2010

Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalRefundation
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebGonzalo C.
 
Administracion Sharepoint 2010
Administracion Sharepoint 2010Administracion Sharepoint 2010
Administracion Sharepoint 2010Eva Ordoñez Perez
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4SolidQ
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014Adrian Diaz Cervera
 
Cesnavarra 2008-boletín 8
Cesnavarra 2008-boletín 8Cesnavarra 2008-boletín 8
Cesnavarra 2008-boletín 8Cein
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de arieslmrv
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
 
S3 2016 taller-javascript-v2
S3 2016 taller-javascript-v2S3 2016 taller-javascript-v2
S3 2016 taller-javascript-v2Manuel Gértrudix
 
Fundamentos del diseño web front end
Fundamentos del diseño web front endFundamentos del diseño web front end
Fundamentos del diseño web front endDavid Hurtado
 
dotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarialdotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarialRefresh Maracaibo
 

Similar a Branding en Sharepoint 2010 (20)

Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
Administracion Sharepoint 2010
Administracion Sharepoint 2010Administracion Sharepoint 2010
Administracion Sharepoint 2010
 
Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014
 
Cesnavarra 2008-boletín 8
Cesnavarra 2008-boletín 8Cesnavarra 2008-boletín 8
Cesnavarra 2008-boletín 8
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
Cursoseo
CursoseoCursoseo
Cursoseo
 
Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 
Joomla Cms
Joomla CmsJoomla Cms
Joomla Cms
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
S3 2016 taller-javascript-v2
S3 2016 taller-javascript-v2S3 2016 taller-javascript-v2
S3 2016 taller-javascript-v2
 
Fundamentos del diseño web front end
Fundamentos del diseño web front endFundamentos del diseño web front end
Fundamentos del diseño web front end
 
dotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarialdotCMS: un Web CMS Open Source de perfil empresarial
dotCMS: un Web CMS Open Source de perfil empresarial
 

Más de Daniel Laco

Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Daniel Laco
 
Sharepoint 2013 que hay de nuevo
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevoDaniel Laco
 
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Daniel Laco
 
Sharepoint Summit Search user profile
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profileDaniel Laco
 
Mejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerMejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerDaniel Laco
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de SoftwareDaniel Laco
 
Manejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointManejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointDaniel Laco
 

Más de Daniel Laco (7)

Big Data ...esto con que se come ?
Big Data ...esto con que se come ?Big Data ...esto con que se come ?
Big Data ...esto con que se come ?
 
Sharepoint 2013 que hay de nuevo
Sharepoint 2013   que hay de nuevoSharepoint 2013   que hay de nuevo
Sharepoint 2013 que hay de nuevo
 
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010Automatizando procesos de negocios con workflows e info path en sharepoint 2010
Automatizando procesos de negocios con workflows e info path en sharepoint 2010
 
Sharepoint Summit Search user profile
Sharepoint Summit  Search user profileSharepoint Summit  Search user profile
Sharepoint Summit Search user profile
 
Mejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation ServerMejoras en el proceso de desarrollo con Team Foundation Server
Mejoras en el proceso de desarrollo con Team Foundation Server
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Manejo documental en las empresas con Sharepoint
Manejo documental en las empresas con SharepointManejo documental en las empresas con Sharepoint
Manejo documental en las empresas con Sharepoint
 

Último

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.pdfvladimiroflores1
 
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 eyvanamcerpam
 
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 estossgonzalezp1
 
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.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
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 JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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.pptxAlan779941
 
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...JohnRamos830530
 

Último (11)

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
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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...
 

Branding en Sharepoint 2010

  • 1. Branding en Sharepoint 2010 Daniel Laco Director Ejecutivo daniell@vemn.com.ar
  • 2. Agenda  Branding  Qué caminos tengo?  Herramientas  Tips & Tricks
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10. De que se trata?  Arquitectura de la Información  Diseño  Esquemas (Wireframes)  Branding  Page Layouts  Master Pages  HTML, CSS, JavaScript
  • 11. Conocimientos Necesarios • SharePoint 2010  Entender Master Pages, Page Layouts, etc. • Conocimientos de Diseño Web  HTML, CSS, JavaScript, XSLT, Silverlight y cualquier tecnolgóa de cliente que se pueda utilizar • Entender ASP.NET es un plus • Manipulación de imágenes (Expression, Photoshop, Fireworks, etc.)
  • 12. Herramientas de Personalización Logo del Sitio, Formato, WebParts fácil Browser Cambio de Colores, Backgrounds, Fonts Editar archivo CSS Cambiar Page Layout y Contenido complejo SharePoint Editar Master Pages Designer Editar Page Templates (solo SharePoint Server) Compartir personalización con Otros SPD + Build Themes y Definiciones de Sitios (Site Definitions) Visual Studio
  • 13. Que caminos tengo? • Master Pages Por Sharepoint • Page Layouts (en el Server) • CSS Personalizadas • HTML Por HMTL • CSS • JavaScript Por • XLST • WebParts Características • ClientOM de Sharepoint • Ribbon
  • 14. Master Pages + Page Layouts
  • 15. Master Page Page Layout Master Page
  • 16. Master Pages • Team site master page v4.master • User content pages (listscontent pagesetc) • _layouts pages (site settings, etc) • Para apps tipo Search o Office Web Applications minimal.master • Si no necesita Site Navigation, Ribbon • Si se necesita espacio simple.master • Para paginas de Errores o de Login • Muestra el sitio con interfaces Legacy default.master • Sin Ribbon, ni fluidez http://startermasterpages.codeplex.com/
  • 17. Content Placeholders <asp:ContentPlaceholder ID="PlaceHolderLeftNavBar"> runat="server" />
  • 18. Content Placeholders Content Placeholder Description Used to add extra components such as JavaScript, Jscript, and PlaceHolderAdditionalPageHead Cascading Style Sheets in the head section of the page. The class of the body area. This placeholder is no longer used in PlaceHolderBodyAreaClass SharePoint 2010. This placeholder does not appear as part of the interface but must be PlaceHolderBodyLeftBorder present for backward compatibility. This placeholder does not appear as part of the interface but must be PlaceHolderBodyRightMargin present for backward compatibility. PlaceHolderCalendarNavigator The date picker used when a calendar is visible on the page. PlaceHolderFormDigest The container where the page form digest control is stored. PlaceHolderGlobalNavigation The global navigation breadcrumb control on the page. PlaceHolderGlobalNavigationSiteMap http://spbuzz.it/sp2010dcph The list of sub-sites and sibling sites in the global navigation on the page. PlaceHolderHorizontalNav The navigation menu that is inside the top navigation bar. PlaceHolderLeftActions The additional objects above the Quick Launch bar. PlaceHolderLeftNavBar The Quick Launch navigation bar. This placeholder does not appear as part of the interface but must be PlaceHolderLeftNavBarBorder present for backward compatibility. The placement of the data source used to populate the left navigation PlaceHolderLeftNavBarDataSource bar. PlaceHolderLeftNavBarTop The top section of the left navigation bar. PlaceHolderMain The main content of the page. This placeholder does not appear as part of the interface but must be PlaceHolderMiniConsole present for backward compatibility. This placeholder does not appear as part of the interface but must be PlaceHolderNavSpacer
  • 19. CSS - SharePoint OOB (Out of the Box) • Los links CSS de SharePoint son colocados en cada página • No se pueden remover completamente todos los links a CSS • Diferentes tipos de selectores • Element (ej: h1, h1.extra) • Class (e.g. brand - <div class=“brand”/> • Id (ej: #logo - <div id=“logo”/> • El mismo selector puede ser “sobreescrito” en un archivo css • Recomentable “sobreescribir” los estilos OOB de Sharepoint en un archivo propio. • Muchas de las características OOB requieren todos los atributos desde los selectores OOB
  • 20. CSS - Agregando estilos personalizados • Use el control CssRegistration • Permite a los diseñadores controlar el orden en que se carga el CSS • Provee el control sobre la cascada • $SPUrl:~sitecollection reemplaza con el URL correcto en runtime <SharePoint:CssRegistration runat="Server" name="<% $SPUrl:~sitecollection/Style Library/blueyonder/default.css%>" after="corev4.css" /> <SharePoint:CssRegistration runat="Server" name="<% $SPUrl:~sitecollection/Style Library/blueyonder/layout.css%>" after="<% $SPUrl:~sitecollection/Style Library/blueyonder/default.css%>"/> <SharePoint:CssRegistration runat="Server" name="<% $SPUrl:~sitecollection/Style Library/blueyonder/blueyonder.css%>" after="<% $SPUrl:~sitecollection/Style Library/blueyonder/layout.css%>"/>
  • 21. CSS –SharePoint UI • CSS es útil para ocultar UI de SharePoint • PublishingWebControls:EditModePanel puede ser usado para efectos similares • Oculta el contenido cuando la página no está en Modo Edición <style type="text/css"> body #s4-ribbonrow { display: none; } </style>
  • 22. Temas 12 colores, 2 Fonts Controla el look and feel del sitio Usa Temas de Office (.thmx) Se pueden crear temas via PowerPoint
  • 23. Que podemos hacer por HTML? • HTML Element markup language (.html) • Javascript programming language • jQuery and other libraries housed in .JS files • Cascading Style Sheets (.css)
  • 24. JavaScript en SharePoint 2010  3 formas de referenciar jQuery y otras librerias.JS en SharePoint  Accediendo a <body onload=“funcion()”>  _spBodyOnLoadFunctionNames.push(“funcion");
  • 25. Fluent UI – Server Ribbon
  • 26. Fluent UI – Dialogos, Status Bar y Notification Area  SP.UI.ModalDialog  SP.UI.Notify  SP.UI.Status Notification Status Bar
  • 27. Using the JavaScript Client Object Model JavaScriptControls and Logic Server OM Browser JSON Response ECMAScript OM Client.svc XML Request Proxy Content database SharePoint Server
  • 28. Odata Services Odata para Listas  Requests go to ListData.svc Sintáxis del Request  /_vti_bin/ListData.svc/{Entity}[({identifier})]/[{Property}] Ejemplo:  /_vit_bin/ListData.svc/Projects(4)/BudgetHours  Obtiene la columna llamada BudgetHours en el item con el id “4” en la lista de Proyectos
  • 29. Tips & Tricks Avanzados Temas de Rendimiento Técnicas • Output Caching • Reducir el peso de la página • Blob Caching • CSS Sprites Herramientas • Consolidar archivos JS y CSS • Yslow • Cache JS, CSS e imágenes en el • Fiddler browser • Wireshark • Minificar JS y CSS • Acceso Anónimo para CSS, JS e imágenes
  • 30. Tips & Tricks Avanzados Remover contenido de los resultados de búsqueda <div class=“footer noindex”/> <!--- footer content ---> </div> Contenido controlado por Seguridad <Sharepoint:SPSecurityTrimmedControl runat="server" Permissions="ManageWeb"> <!--- contenido ---> </Sharepoint:SPSecurityTrimmedControl>
  • 31. Que más? • Content Query Web Part • Data view web part en SharePoint Designer • XSLT templates • SPServices • http://spservices.codeplex.com/ • ClientOM • Social networks • Facebook (http://code.google.com/p/sharepoint-facebook-wall/) • Twitter (http://code.google.com/p/sharepoint-twitter/)
  • 32. En Resumen  SharePoint 2010 tiene un sistema de branding potente  Las Master Pages puede ser usadas para crear todo el look and feel que sea necesario  CSS puede ser usado para integrar con estilos (CSS) de Sharepoint existentes  Los Page Layouts permiten tener un control mas fino sobre las páginas  No olvidar que esto es HTML !!! (Mucho Jquery + CSS  )
  • 34. Muchas Gracias Daniel Laco Director Ejecutivo daniell@vemn.com.ar
  • 35. TE +54 11 4624-6012 (rot.) email info@vemn.com.ar web http://www.vemn.com.ar