viernes, 22 de junio de 2012

Tips/Info #35 Sharepoint 2010

1-State Service

El State Service es un servicio compartido que es usado por algunos componentes de Sharepoint para almacenar temporalmente datos a traves de request de http en una base de datos de SQL Server. En SharePoint Server 2010, el State Service es requrido por InfoPath Forms Services, el web part de charts y ciertos escenarios de Microsoft Visio 2010 que no usan Silverlight 3.0

Para provisionarlo haga lo siguiente, abra el powershell

$serviceApp = New-SPStateServiceApplication -Name “State Service”
New-SPStateServiceDatabase -Name “StateServiceDatabase” -ServiceApplication $serviceApp
New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication $serviceApp –DefaultProxyGroup

2-Algunos reportes OOTB

.    Reportes de tráfico:
o   Cuanto tráfico recibe el sitio (Number of Page Views);
o   Quién visita el sitio (Top Visitors);
o   Cómo arribaron los visitantes al sitio (Top Referrers);
o   Visitantes únicos diarios, Top destinos, Top navegadores, etc;

·   Reportes de búsqueda:
o   Cuantas veces los usuarios buscaron (Number of Queries);
o   Cuales son las búsquedas  más comunes (Top Queries);
o   Cuales son las consultas que no devuelven resultados(Failed Queries);
o   Best Bet Usage, Search keywords, etc;

·   Reportes de inventario: These reports display key metrics regarding the inventory of your sites:
o   Cual es el total de espacio de disco usado (Storage Usage);
o   Cuantos sub-sitios existen (Number of Sites);
o   Top Site Product Versions, Top Site Languages, etc;

3-Ocultar el título del Site y el icono con CSS

Oculto el icono del Título -
<style>
.s4-titlelogo {
VISIBILITY: hidden
}
</style>

Oculto el título (incluso el Breadcrumb)
.s4-titletext {
VISIBILITY: hidden
}
</style>

4-Error en Meeting Workspaces: g_instanceId is undefined

image_thumb[2]

Este error ocurre sobre master pages derivadas de v4.master

Hay dos soluciones posibles:

  • Agregar el siguiente código en el master page debajo del tag Microsoft.Sharepoint

    <%@ Import Namespace="Microsoft.SharePoint" %>

    <%@ Register Tagprefix="Meetings"Namespace="Microsoft.SharePoint.Meetings"

    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

    Después agrega el control web PropertyBag después del tag body

    <body scroll="no" onload="if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();" class="v4master">

    <Meetings:PropertyBag ID="PropertyBag1" runat="server"/>

    Guardar, Check-in, aprobar. Recomendación: hacer un recycle del app pool, iis reset.

  • Otra manera es agregar un script de javascript en un web part de html

<Script language="JavaScript">

function MtgNavigate(a)
{
window.location.href="[url del site]/default.aspx?InstanceID="+a
}
</Script>

Cuando se cliquea en cualquier fecha del Meeting Workspaces, se llamará a MtgNavigate con la fecha seleccionada como parámetro.

5-Saber si una página esta en modo diseño (Edit mode) en un web part

protected override void OnPreRender(EventArgs e)
{
  base.OnPreRender(e);

  bool WebPartEnModoDisenio = this.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode;
  bool PaginaEnModoDiseño = SPContext.Current.FormContext.FormMode == SPControlMode.Edit;

  //tu codigo
}

No hay comentarios:

Publicar un comentario