Inherits Cloud

Loving Microsoft Cloud, specially Office 365

Mes: julio 2012 (página 2 de 2)

SharePoint 2010: Mejorando el atributo Title en un sitio de publicación

Si has trabajado con SharePoint 2010 en sitios de publicación, sabrás que el atributo Title de cada página de publicación, saca su valor del propio título de la página:

image

Bueno, no está mal, pero si estamos en el sitio de Ferrari que se ha debido gastar algunos euros en su sitio web, qué menos que aparezca Ferrari en el title de cada página.

Lo suyo sería montar un title del estilo:

Nombre del sitio raiz :: subsitio :: sub-subsitio…::Página

Si queremos hacer algo de ese estilo “jerárquico”, tenemos un post del gran Waldek Mastykarz donde explica cómo hacerlo, con algo de código.

Si no queremos escribir código y a nivel funcional nos conformamos con que aparezca el nombre del sitio y el título de la página, podemos tirar de SharePoint designer y los controles OOTB de SharePoint.

El atributo title, se define a nivel de Master Page de la siguiente forma:


Como vemos, se trata de un ContentPlaceHolder, que será sobrescrito desde el Page Layout.

Editamos el Page Layout que nos interese, y sobrescribimos el PlaceHolder con lo siguiente:


Como veis, primero hay un texto fijo, que es algo así como el título principal del sitio web.

Lo siguiente es el control ProjectProperty, que nos permite sacar una propiedad del SPWeb (en este caso, el título del SPWeb donde está la página). Por desgracia este control no se centra a nivel de SiteCollection, de ahí que esté usando un valor fijo antes de este control.

Para acabar, hacemos uso del control FieldValue, que permite sacar un campo de la página, en este caso, el título.

No es una solución tan perfecta como la de Waldek, pero al menos mejora lo que hace SharePoint OOTB con poco esfuerzo.

Espero que os sirva.

Saludos!!

SharePoint 2010: ¿La BD de SharePoint log te está comiendo el disco duro?

Hoy un pequeño tip para los developers que no nos preocupamos mucho de nuestro entorno.

Hace unos días observé que me estaba quedando sin espacio en mi disco virtual del entorno de SharePoint. Utilizando la herramienta WinDirStat observé que la BD de SharePoint log, se comía más de 6 GB de espacio en disco!! ahí es ná!

Por suerte, es fácil de solucionarlo, basta con hacer un “Srink” de la BD.

image

Seleccionamos el FileType a Log:

image

y aceptamos! y a recuperar disco duro.

Saludos!

SharePoint 2010: Configurar app web con 2 zonas, una con acceso anónimo mediante script Power-Shell

El siguiente post pretende solucionar una caso de uso típico cuando se construyen sitios públicos en SharePoint.

Si tenemos un sitio público, obviamente tendremos que habilitar el acceso al usuario anónimo. Si lo hacemos, seguramente querremos ocultar la Ribbon de alguna forma, para que el usuario anónimo no vea ningún enlace de “Sign in”.

Pero entonces, ¿Cómo hacemos para que los usuario editores del portal, puedan acceder a la configuración del sitio, crear páginas, etc?

Pues bien, probablemente lo más rápido y sencillo sea decirle al usuario que acceda a una URL específica, protegida, que solicite autenticación al usuario, por ejm:

http://www.contoso.com/_layouts/settings.aspx

Pero la verdad es que no queda muy elegante… y SharePoint tiene mucha clase!! Sonrisa

Otra solución algo más elegante, es hacer uso de las Zonas de SharePoint y sus Authentication Providers.

La idea es que la zona Default, esté configurada para que permita el acceso anónimo. Esta zona responderá al host hearder http://www.contoso.com. A esta url accederá el usuario anónimo.

A continuación, extendemos la aplicación web, creamos la zona “Intranet” y hacemos que responda al host header: http://authoring.contoso.com

Los usuarios administradores y editores, accederán por la parte de Authoring, donde el sistema les solicitará credenciales, y, si hemos ocultado la Ribbon usando la técnica que nos cuenta el gran Santi en este post, tendremos la Ribbon para el usuario logado.

Hacer esto es muy sencillo desde la interfaz de la administración central. Yo aquí os dejo un script Power-Shell para conseguir esta configuración. Como este script lo reutilizo en otros escenarios, este script NO crea la aplicación web con el usuario anónimo habilitado. En este link tenéis muy bien explicado cómo hacerlo desde la interfaz. Si queréis también podéis modificar el script para que el comando New-SPWebApplication especifique el parámetro AllowAnonymousAccess

Os dejo el script:

Primero definimos las variables según nuestro entorno


































A continuación un par de funciones para crear la aplicación web y la colección de sitios. OJO, el script detecta si ya existe la app web, y pregunta si se quiere re-crear.
























































Finalmente, llamamos a las funciones y otros comandos Power-Shell:
























Espero que os sirva.

Saludos!!

Recientes entradas

© 2024 Inherits Cloud

Tema por Anders NorenArriba ↑