Mostrar navegación lateral del sitio primario en blog Sharepoint 2013

Por defecto, la navegación de un blog en Sharepoint 2013 consta de dos bloques: Categorías y archivo mensual. En el caso de querer añadir la navegación lateral del sitio primario o reemplazar la que viene por defecto, debemos añadir este control en los ficheros aspx al elemento “PlaceHolderLeftNavBar”:

<SharePoint:SPNavigationManager id="QuickLaunchNavigationManager" runat="server" QuickLaunchControlId="V4QuickLaunchMenu" ContainedControl="QuickLaunch" EnableViewState="false">
<SharePoint:DelegateControl runat="server" ControlId="QuickLaunchDataSource"><Template_Controls>
<asp:SiteMapDataSource SiteMapProvider="SPNavigationProvider" ShowStartingNode="False" id="QuickLaunchSiteMap" StartingNodeUrl="sid:1025" runat="server" />
</Template_Controls>
</SharePoint:DelegateControl>
<SharePoint:AspMenu id="V4QuickLaunchMenu" runat="server" EnableViewState="false" DataSourceId="QuickLaunchSiteMap" UseSimpleRendering="true" Orientation="Vertical" StaticDisplayLevels="3" AdjustForShowStartingNode="true" MaximumDynamicDisplayLevels="0" SkipLinkText="" />
</SharePoint:SPNavigationManager>
Share

Evitar que Google indexe páginas internas de Sharepoint

Otro de los problemas al dar acceso público a Sharepoint es que se indexen páginas internas con contenido sensible. Lo más recomendable es hacer una redirección directamente desde el IIS, pero tampoco viene mal indicar a los robots de los buscadores que no indexen lo que no queremos. Para ello, creamos en el directorio raíz el fichero robots.txt con el siguiente contenido:

User-agent: *
Crawl-delay: 10
Disallow: */_layouts/
Disallow: */_catalogs/
Disallow: */Lists/
Disallow: */Forms/

Share

Restringir contenido a usuarios anónimos en Sharepoint

En un proyecto web de Sharepoint 2013, hemos necesitado habilitar la creación de nuevos elementos en listas por parte de usuarios anónimos. Ello requiere dar acceso público a los formularios de la lista. Para evitar que cualquiera vea los elementos de las listas, utilizando “SPSecurityTrimmedControl” hemos modificado las páginas del formulario envolviendo la zona de webparts con este código:

<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly">

<WebPartPages:WebPartZone>[Nuestra zona de Web Parts]</WebPartPages:WebPartZone>

</SharePoint:SPSecurityTrimmedControl>
<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AnonymousUsersOnly">
<div class="alert alert-danger" role="alert"><strong>ERROR: </strong>Acceso
denegado</div>
</SharePoint:SPSecurityTrimmedControl>

Este procedimiento deberíamos repetirlo en todos los “.aspx” que tengamos en el formulario, incluyendo los que correspondan a vistas personalizadas.

Forms

En nuestro caso, al tener un webpart personalizado con el formulario y no utilizar el de nuevo elemento por defecto, también hemos insertado el código en ” NewForm.aspx”.

El resultado es que los usuarios anónimos, al intentar acceder a cualquier página propia de la administración de la lista, vea el siguiente mensaje:

 denegado

El estilo del mensaje corresponde a las clases de Bootstrap. Os dejo aquí las clases CSS que utiliza.

.alert-danger {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.alert {
padding: 15px;
margin-bottom: 20px;
border: 1px solid transparent;
border-radius: 4px;
}
Share