Mostrando entradas con la etiqueta Delegate Controls. Mostrar todas las entradas
Mostrando entradas con la etiqueta Delegate Controls. Mostrar todas las entradas

viernes, 20 de junio de 2014

Agregar jquery.js, custom.js y custom.css en cada página de Sharepoint 2013

Siempre necesitamos tener jquery disponible en cada página o agregar javascript/css custom, ej: ocultar Newsfeed y OneDrive en un ambiente On-premise (en un próximo post). Voy a estar usando la feature de delegate control: http://msdn.microsoft.com/en-us/library/office/ms478826(v=office.15).aspx

Especificamente voy a usar “AdditionalPageHead”: http://msdn.microsoft.com/en-us/library/office/ms470880(v=office.14).aspx

Iniciamos, creando una solución de Visual Studio (SharePoint 2013 empty project)

image

Seleccionar “farm solution”

image

Agregamos un user control

image

image

En el user control agrego lo siguiente:

<script type="text/javascript" src="/_layouts/15/jquery.js" />
<script type="text/javascript" src="/_layouts/15/custom.js" />
<link id="CssRegistrationCustom" rel="stylesheet" type="text/css" href="/_layouts/15/Styles/custom.css"/>

image

Más adelante le explico porqué está mal este código (específicamente el cierre del tag script). A continuación agrego un elemento vacio (Empty element)

image

En el mismo agrego lo siguiente

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Control Id="AdditionalPageHead"
           Sequence="100"           ControlSrc="~/_controltemplates/15/SPCustomDeployment/customfiles.ascx" />
</Elements>

image

image

Ahora verifico que la feature se deploye a nivel Web

image

image

Después mapeo la carpeta Layouts (Sharepoint “Layouts” Mapped Folder)

image

Y agrego los archivos jquery.js, custom.js y custom.css (dentro de la carpeta styles)

image

Deployo la solución

image

Mientras se está debuggeando me lanza el siguiente error: 0x800a1391 - JavaScript runtime error: 'theForm' is undefined

image

Por algún motivo (cómo les comenté antes) no le gusta el NO cierre completo del tag script (yo use <script  /> en vez de <script></script>). Lo que hice es utilizar los controles ScriptLink y CssRegistration .

<SharePoint:ScriptLink ID="ScriptLinkJquery" Name="/_layouts/15/jquery.js" runat="server"  Language="Javascript"/>
<SharePoint:ScriptLink ID="ScriptLinkCustom" Name="/_layouts/15/custom.js" runat="server" Language="Javascript"  />
<SharePoint:CssRegistration  ID="CssRegistrationCustom" Name="/_layouts/15/Styles/custom.css" runat="server" After="corev15.css" />

image

Deployo de nuevo, y veo que se agregó correctamente el código en el html generado

image

Miren que custom.css se agregó después de cov15.css, ya que use la propiedad after

image

También verifico si quedó bien el nombre de la feature y la descripción.

image

image

También verifico que los archivos se hayan agregado los archivos correctamente el el filesystem

image

image

image

path de features

image

Ahora para verificar que se haya cargado correctamente jquery, usamos un script editor web part.

image

image

Guardo la página y me aparece el popup

image

Sin lugar a dudas las funcionalidades de Delegate Control son muy poderosas. Voy a a estar haciendo algunos post relacionados a este, tales como ocultar “Newsfeed” y “OneDrive” en un ambiente on-premise.

domingo, 21 de abril de 2013

Links útiles #38 Sharepoint 2013

1-Documento de arquitecturas híbridas para Sharepoint 2013 y Office 365

image

El documento nos introduce las posibles arquitecturas híbridas entre Office 365 y Sharepoint 2013, BCS; Search, AD FS, Duet, etc.

http://www.microsoft.com/en-us/download/details.aspx?id=35593

http://technet.microsoft.com/en-us/library/jj838715.aspx

http://technet.microsoft.com/en-us/library/dn197170(d=printer,v=office.15).aspx

2-Cambiar la preview default de Device Channel de Sharepoint 2013

The Preview option highlighted in the Ribbon

Usando Device Channels puede optimizar el site mostrando el site de diferentes maneras para diferentes dispositivos. Este artículo nos explica como cambiar el default preview de device channel.

http://blog.mastykarz.nl/changing-default-device-channel-preview-sharepoint-2013/

3-Sharepoint 2013 Hosted Apps

El siguiente artículo nos explica algunos conceptos de Hosted Apps, cómo permisos, cliente object, manifest.xml, etc

http://blog.helloitsliam.com/Lists/Posts/Post.aspx?List=e10cb685-6b5c-4b6c-aaf4-e1d122d57174&ID=113

4-SuiteBar Brand Delegate Control Multilevel

image

El siguiente ejemplo nos explica como crear un menú de varios niveles tomando la información desde una lista de Sharepoint

http://www.ashokraja.me/post/Create-a-Multilevel-Hierarchical-Menu-in-SharePoint-2013-with-SuiteBar-Branding-Delegate-Control.aspx

5-Office Web Viewer

Microsoft disponibilizó una web para poder abrir documentos office mediante el ingreso de la url del documento. Por el momento sólo soporta Word, Excel y PowerPoint.

domingo, 31 de marzo de 2013

Tips info #12 Sharepoint 2013

1-Algunos Delegates controls

Puede encontrar más delegates controls en el siguiente link: http://todosharepoint.blogspot.com.ar/search/label/Delegate%20Controls

GlobalNavigation

image

GlobalSiteLink3

image

PublishingConsole

image

SmallSearchInputBox

image

2-Chart web part se discontinuo en Sharepoint 2013

http://office.microsoft.com/en-us/sharepoint-help/discontinued-features-and-modified-functionality-in-microsoft-sharepoint-2013-HA102892827.aspx#_Toc349821254

3-Detener for completo la granja de Sharepoint 2013

En el caso que necesitemos mover nuestras bases de datos a otros servidores, deberemos detener todos los servicios de Sharepoint, es decir detener por completo la granja.

Para ello se deberá detener los siguientes servicios en cada servidor de la granja:

SharePoint 2013 Administration
SharePoint 2013 Timer
SharePoint 2013 Tracing
SharePoint 2013 User Code Host
SharePoint 2013 VSS Writer
World Wide Web Publishing Service
SharePoint Server Search

Y a continuación has un iisreset /stop

4-Al hacer click en la página Job Definitions me lanza un error de “Object reference not set to an instance of an object”

Este error se debe a que un job no tiene un nombre o descripción, que provoca un valor nulled en la llamada a la página.

Para revisar cual es el job que está teniendo problemas, ejecute el siguiente comando de powershell:

Get-SPTimerJob >C:\temp\allJobs.txt | Format-Wide

Una vez que identificó el job que no tiene una descripción o un nombre, copie su GUID y ejecute lo siguiente (reemplace GUID_delJob con el GUID que obtuvo anteriormente.)

$job = Get-SPTimerJob GUID_delJob

$job.Delete()

5-Agregar un Shortcut (acceso directo) a una librería en Sharepoint 2013

Al hacer click en “Add to Sharepoint Sites” nos aparecerá en nuestra carpeta de favoritos de Windows una carpeta llamada “Sharepoint Sites”

image

martes, 26 de marzo de 2013

Tips info #11 Sharepoint 2013

1-The Guest Link

Sharepoint 2013 permite compartir links con usuarios externos, los cuales no tienen una cuenta de usuario. No son requeridas licencias especiales para compartir documentos.

En la pantalla de Shared, desmarca la opción “Requiere sign-in”.

Share Document 1

Al usuario le llegará un mail, y deberá hacer click en “guest link”

image

Al abrir el documento, le aparece en la leyenda de usuario “Guest Reader”

image

2-Tips para el search de Sharepoint 2013

  • Puedes usar operadores booleanos: AND, OR, NOT. Ej: “oferta” AND “nombre cliente”
  • Puedes usar Wildcargds (*): Proyecto* , la búsqueda retornará todos los items que comienzan con “¨Proyecto”
  • Usar doble comillas: al usar doble comillas se tratará de buscar la frase exacta.
  • Shortcuts para tipos específicos:
    • Slide or slides: sólo se mostrarán presentaciones de powerpoint
    • Doc: sólo se mostrarán documentos de word
    • Video: sólo se mostrará videos
    • Site: sólo se mostrará sitios
    • Blog or blogs: sólo se mostrará items de blogs
    • Post: sólo se mostrará actividades de newsfeeds
    • Conversation: sólo se mostrará items de foros. Ej: Conversation AND “tema 1”
  • Usar managed metadata default o custom, o cómo se llama en Sharepoint 2013 –> Keyword Query language Ej: Author:Christian, o Title: documento, Created >01/01/2013, Modified>01/01/2013. Más información: http://msdn.microsoft.com/en-us/library/ee558911.aspx

3-Delegate Control: GlobalSiteLink0

image

Este control es usado por Sharepoint para agregar el Menú de variations. Si tienes múltiples lenguajes habilitados en el site, nos permitirá este menú elegir el mismo.

La característica que publica este control está en: \14\TEMPLATE\FEATURES\Publishing\VariationsFlagControl.xml. Este xml apunta a la página VariationsLabelMenu.ascx

<!-- _lcid="1033" _version="15.0.4420.1017" _dal="1" -->
<!-- _LocalBinding -->
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Control
    Sequence="50"
    Id="GlobalSiteLink0"
    ControlSrc="~/_controltemplates/VariationsLabelMenu.ascx">
  </Control>
  <Control

……

4-Habilitar Task Managment para MySite en Sharepoint 2013

SharePoint 2013 MySite

image

  1. Configura Search Service Application
  2. Configura User Profile Service Application
  3. Configura My Site Host.
  4. Configura el Work Management Service application
  5. Verifica que el Work Management Service esté iniciado (CA –> System Settings –> Manage Services)
  6. Crea un site de proyecto en tu site collection (no importa la ubicación dentro de la granja) y asigna una tarea a vos. 
  7. Ejecuta un incremental Crawl.

Una vez que haya finalizado el crawl, al hace click en Task en MySite te aparecerá la tarea asociada a vos.

5-Windows Explorer view en Sharepoint 2013 

En Sharepoint 2013 la carga masiva (upload multiple) ha sido deprecada. Para subir varios archivos a la vez se deberá usar la explorer view.

Elegir “Upload files using Windows Explorer instead”

Se le abrirá un explorador de window, donde podrá subir documentos.

En el caso que lance un error cómo el siguiente:

Revise que el servicio de WebClient esté iniciado en su máquina (services.msc).

A continuación todos los post sobre upload multiple y explorer view.

http://todosharepoint.blogspot.com.ar/search/label/Vista%20en%20Explorador

http://todosharepoint.blogspot.com.ar/search/label/WebClient

http://todosharepoint.blogspot.com.ar/search/label/WebDAV

jueves, 31 de enero de 2013

Tips Info #6 Sharepoint 2013

1-Focus on content Shortcut

El shortcut para esta vista es : Alt + F11

2-Delegated Controls en Sharepoint 2013

PromotedActions

SuiteBarbrandingDelegate

image

SuiteLinksDelegate

3-ViewFormPagesLockDown en Sharepoint 2013

Esta feature está activada por default en Sharepoint 2013

 Limited-access user permission lockdown mode

4-Media Web Part Sharepoint 2013 support

Para HTML 5 soporta: asf, avi, mpg, mp3, mp4, ogg, ogv, webm, wma, wmv

Para Silverlight soporta: asf, mp3, mp4, wma, wmv

5-Continuos Crawls en Sharepoint 2013

Una de las nuevas características de SharePoint 2013 es el rastreo continuo (continuos crawls) que permite a sus resultados de búsqueda de SharePoint ser lo más actualizados posibles. Los continuos crawls se ejecutan cada 15 minutos de forma predeterminada, pero se puede cambiar el intervalo. Esto puede sonar similar al rastreo incremental, pero hay algunas diferencias importantes:

  • Continuous crawls pueden ejecutarse en paralelo y crawl no requiere que cin previo crawl finalice para lanzarse.
  • Los resultados de la búsqueda aparecerán de forma inmediata después de crawl, no hay necesidad de hacer un merge del indice.
  • El continuos crawl sólo está disponible para contenido hosteado en Sharepoint
  • No es posible pausar o detener un continuos crawls

Más info: http://technet.microsoft.com/en-us/library/jj219802.aspx