Ver por etiquetas

Todas las etiquetas » SharePoint 2010 » Desarrollo (RSS)

SharePoint 2010 y 2013 | Añadir fichero de recursos para localización regional por Santiago Porras Rodríguez

Escenario Tenemos un sitio de SharePoint 2010 o 2013 y queremos localizarlo en función del idioma del usuario que visita dicho sitio. Para ello tenemos diversas opciones. Localización de Página Maestra (Masterpage) y Diseños de Página (Page Layouts) Localización de recursos en Interfaz de Usuario (UI) en un desarrollo Localización de recursos en código manejado en un desarrollo Aunque en realidad, se puede resumir en, localización en...

SharePoint 2010 | Obtener lista y añadir elementos desde un receptor de eventos (Event Receiver) de otra lista por Santiago Porras Rodríguez

Escenario: Supongamos que tenemos una lista, llamémosla “fuente”, de SharePoint 2010 y queremos que al insertar o actualizar un elementos, se registre un log o un histórico en otra lista, llamémosla “destino”, es decir, insertar un registro en la otra lista con los datos que necesitemos. Para realizar esta operación deberíamos programar un EventReceiver y asignar nuestro código a los eventos deseado, ItemAdding , ItemAdded, ItemUpdating o ItemUpdated según sea el caso de nuestro escenario. Solución...

SharePoint 2010 | Ejecutar script tras la carga de la página ¿jQuery document ready o _spBodyOnLoadFunctionNames? por Santiago Porras Rodríguez

Escenario: Necesitamos ejecutar cierto código Javascript pero queremos que se haga al final de la carga de la página, por ejemplo si vamos a rellenar un input que no sabemos en qué momento estará disponible. Solución jQuery: Por todos es sabido a estas alturas que el problema se resolvería fácilmente haciendo uso de jQuery controlando el momento en el que la página esté “lista (ready)”, es decir: 1: $(document).ready( function () { 2: // Código a ejecutar 3: // ... 4: }); Pero estamos hablando de...

SharePoint 2010: Crear un sitio programáticamente por Santiago Porras Rodríguez

Escenario: Supongamos que queremos crear sitios en SharePoint de manera programática, por ejemplo con un web part. En este caso, fue resuelto con un web part en el que se selecciona una plantilla (puede ser personalizada o de las predefinidas) y se establece un nombre de sitio. Solución: En primer lugar habrá que obtener la lista de plantillas tal y como describo en este otro artículo . De esta forma, con la plantilla seleccionada, un nombre y una descripción procederemos...

SharePoint 2010: Añadir un sitio al Menú de Enlaces Rápidos (Quick Launch) programáticamente por Santiago Porras Rodríguez

Escenario: Queremos insertar un enlace en el menú de enlaces rápidos (Quick Launch) que se encuentra en el panel izquierdo que SharePoint 2010 pone por defecto en sus sitios.   Solución: Para resolverlo, tendremos que hacer uso del método SPNavigation.AddToQuickLaunch   public SPNavigationNode.AddToQuickLaunch( SPNavigationNode node, SPQuickLaunchHeading heading )   Los parámetros serán, nuestro nodo de navegación que enlace al sitio y la cabecera “Sites” o “Sitios”, con lo que nos...

SharePoint 2010: Añadir un sitio a la Barra de Navegación Superior (TopNavigationBar) programáticamente por Santiago Porras Rodríguez

Este será un artículo pequeño, pero espero que bastante útil. Si necesitamos añadir programáticamente el enlace a un subsitio en la TopNavigationBar de otro sitio, tendremos que hacer uso de los métodos para añadir elementos en  SPWeb.Navigation.TopNavigationBar : Add (SPNavigationNode node, SPNavigationNode previousNode): Añade el nuevo elemento después del especificado con el parámetro “previousNode” AddAsFirst (SPNavigationNode node): Añade un nuevo elemento en la primera posición. AddAsLast...

SharePoint 2010: Obtener la lista de plantillas de sitio disponibles por Santiago Porras Rodríguez

Es posible que en algún momento necesitemos obtener un listado de las plantillas de sitio disponibles, como por ejemplo, a la hora de crear un sitio programáticamente. Para ello, SharePoint dispone dentro de la clase SPWeb del método GetAvailableWebTemplates que dispone de dos sobrecargas: SPWeb.GetAvailableWebTemplates Method (UInt32) : Nos permite obtener las plantillas de sitio de un lenguaje determinado por el parámetro “lcid” del tipo UInt32 SPWeb.GetAvailableWebTemplates...

CompartiMOSS: Nuevo numero de la revista de SharePoint en español por Santiago Porras Rodríguez

Hoy ha visto la luz la publicación nº11 de CompartiMOSS ( Blog en Geeks ) y me gustaría hacer una mención especial para esta revista de SharePoint en español promovida por expertos en esta plataforma como son Gustavo Vélez   , Juan Carlos González y Fabián Imaz y que hacen posible que los desarrolladores de habla hispana tengamos la posibilidad de acceder a artículos de calidad en nuestro idioma. Índice: Editorial Conexiones BCS en el servicio de perfiles (Miguel Tabera Pacheco) Combinando SharePoint...

SharePoint 2010: Personalizar los campos de un Content Query Web Part (CQWP) por Santiago Porras Rodríguez

Escenario En este caso voy a escenificar el artículo en otra experiencia personal. En cuestión, utilizando el Content Query Web Part para mostrar un resumen de noticias publicadas en un subsitio, me vi en la obligación de personalizar los campos de éste para poder mostrar la imagen “Imagen de la página (PublishingPageImage)” que contiene cada una de las noticias. Noticia Content Query Web Part   NOTA: Aunque estoy escenificando la situación en mi caso personal, la solución propuesta se aplica...

SharePoint 2010: Usar Content Query Web Part para mostrar los elementos de una lista de enlaces por Santiago Porras Rodríguez

Escenario: Supongamos que queremos mostrar los elementos de una lista de enlaces y, para ello queremos hacer uso de un Content Query Web Part (CQWP) por las posibilidades que éste nos da. En la lista, por ejemplo, tendremos dos enlaces con los siguientes campos: General de Software Link: http://www.gsc.es Descripción: General de Software Turismo de Canarias LInk: http://www.turismodecanarias.com Descripción: Turismo de Canarias Con esto, esperamos obtener el siguiente resultado:   En primer...

SharePoint 2010: Formatear fecha en XSLT por Santiago Porras Rodríguez

Escenario: Supongamos que queremos editamos la plantilla de estilos de elementos “ ItemStyle.xsl ” para poner nuestro estilo personalizado y mostrar la fecha  en la que se publicó el contenido, además del título con el enlace, el autor y la descripción. Para ello no tendríamos más que añadir  una nueva plantilla xsl de la siguiente forma.   1: < xsl:template name ="YourItemTemplateName" match ="Row[@Style=YourItemTemplateName]" mode ="itemstyle" >...

SharePoint 2010: Ocultar elementos web o bloques de una página según permisos (SPSecurityTrimmedControl). por Santiago Porras Rodríguez

Escenario: Supongamos que tenemos un sitio de SharePoint, en este caso me voy a centrar en un sitio de publicación y, que queremos ocultar la Ribbon a los usuarios anónimos, o lo que es lo mismo, mostrarla sólo a los usuarios con permisos para realizar ediciones (diseño, contenido,…).   Solución: SharePoint nos provee de un control (muy bueno) para realizar esta tarea SPSecurityTrimmedControl , muy fácil de usar. Este control nos valdría para mostrar/ocultar elementos web o bloques de nuestras...

SharePoint 2010: Cómo publicar código Javascript desde la interfaz web con un Content Editor Web Part por Santiago Porras Rodríguez

En este artículo quiero comentar cómo insertar código Javascript en nuestra página de un sitio de SharePoint desde la interfaz web de usuario, es decir, sin tener que editar el propio código de nuestra página. Escenario: Supongamos que creamos una página en nuestro sitio de SharePoint (del tipo que sea) y, el autor de contenidos encargado de esa página, quiere poder añadir, eliminar, modificar cierto código Javascript de una forma totalmente autónoma sin necesidad de tener que llamar al desarrollador...

Webcast: ¿Cómo se hizo www.suges.es con SharePoint 2010? por Santiago Porras Rodríguez

Una vez incorporados al trabajo después del veranito… toca comenzar con la temporada de Webcasts. En esta ocasión, realizaré mi primer Webcast con la ayuda de Alberto Díaz Martín (MVP de SharePoint). Recientemente en SUGES , y gracias a la colaboración de General de Software de Canarias y el Centro de Innovación en Integración de Cantabria (CIIN), hemos realizado un cambio de imagen a www.suges.es y queremos explicaros como lo hemos realizado...

SharePoint 2010: Proveedor de Autenticación Personalizado (Custom Membership Provider) por Santiago Porras Rodríguez

Hola a todos. Hoy, tras mis breves vacaciones voy a exponer una cuestión bastante común sobre la autenticación de usuarios en nuestros sitios de SharePoint. Escenario En ocasiones se nos hace necesario autenticar usuarios contra almacenes externos a SharePoint o, simplemente realizar la autenticación de una forma diferente a la habitual. En este caso, haré una exposición de autenticación contra una fuente de datos externa. Solución Para empezar...

SharePoint 2010: “Proveedor de mapa de sitio” personalizado para ocultar la Variación (Custom SiteMap Provider) por Santiago Porras Rodríguez

Escenario En estos días nos encontramos el caso de tener que ocultar el nodo correspondiente a la variación en el camino de hormigas, migas de pan,… (breadcrumb). Home > Español > MySite > MyPage Esto era imposible hacerlo con las herramientas que tenemos por defecto mediante la configuración del control que estábamos usando 1: <asp:SiteMapPath SiteMapProvider= "SPContentMapProvider" id= "ContentMap" SkipLinkText= ""...

SharePoint 2010: Agregar un campo de Rich Text a una lista desde Visual Studio 2010 (C#) por Santiago Porras Rodríguez

En un anterior artículo expliqué cómo añadir un campo de tipo Publishing Image a una lista desde Visual Studio 2010. Hoy me explicaré cómo añadir un campo de texto enriquecido a una lista. El escenario es el siguiente: Supongamos que tenemos una lista que se crea desde código, de la que se alimenta un WebPart para mostrar información de los registros de esa lista pero que, además, se desea que en alguno de esos campos de la lista...

Sharepoint 2010: Linq To Sharepoint y los campos Publishing Image por Santiago Porras Rodríguez

Hola a todos. Para los que no lo conocen, Linq To SharePoint nos permite conectar directamente a Listas de SharePoint, mediante un fichero con el nombre de nuesta lista "NombreLista.cs". Esto nos permite interactuar fácilmente con la lista, realizar consultas a los registros y acceder de una forma simple a los campos. El problema con el que me he encontrado es que, Linq To Sharepoint" no enlaza los campos de tipo "Publishing Image" directamente y... nos tocará...

SharePoint 2010: Añadir un campo de tipo Publishing Image a una lista desde Visual Studio 2010 (C#) por Santiago Porras Rodríguez

En este artículo voy a explicar cómo añadir un campo de tipo Publishing Image a una lista de SharePoint 2010. He de indicar que es necesario que el Sitio sea de Publicación o que tengamos activada la característica de Publicación en el Sitio. Bueno, pongámonos en situación. Supongamos que tenemos una lista que queremos que contenga el enlace a una imagen, como por ejemplo, una lista que contenga los datos de productos y la foto correspondiente...