Ir al contenido

Articulos

Archivo de articulos tecnicos y notas de referencia publicados en el blog de Santiago Porras.

2012


Mi experiencia en el Megathon de Windows 8

·336 palabras·2 mins

Más vale tarde que nunca se suele decir y, es que he tardado dos semanas en poder escribir este artículo para expresar mi experiencia colaborando en el Megathon de Windows 8 junto con mis compañeros de TenerifeDev, Jose Fortes, Alberto Díaz y David Rodríguez.

La verdad es que fue un duro trabajo organizar el evento y preparar las charlas para intentar ofrecer la mejor formación posible a los asistentes pero… he de decir que quedé impresionado con la gran acogida recibida por parte de la comunidad de programadores de las islas.

¡¡Con Windows 8 y Windows Phone en la Tenerife Lan Party 2k12!!

·420 palabras·2 mins

Este año, pese a la crisis que azota al país, se volverá a celebrar una nueva edición de la Tenerife Lan Party 2k12 (TLP2k12) que, como ya es costumbre incluye una zona para profesionales denominada TLP+i en la que se incluyen conferencias y talleres relacionados con la tecnología, la innovación y la empresa, siempre desde el punto de vista de las TIC.

SharePoint 2010: Diseño metro en un Web Part de Vínculos de Resumen (Summary Links Web Part)

·721 palabras·4 mins

 

Ahora que está de moda el estilo Metro gracias a Windows Phone 7 y ahora también por Windows 8 y Windows Phone 8, no está de más que adaptemos el diseño de nuestro sitio en SharePoint 2010. Como hay que editar varios y diferentes elementos, las explicaciones irán acompañadas con imágenes para ayudar a entender qué se está haciendo en cada momento. Las capturas de pantalla y el código usado (CSS y XSL) los pueden encontrar en esta carpeta compartida en SkyDrive

SharePoint 2010: Mostrar/Ocultar “Ver todo el contenido del sitio” y “Papelera de reciclaje”

·208 palabras·1 min

Para entrar en contexto, estos elementos son los que aparecen en la zona de QuickLinks, en el panel que se encuentra a la izquierda y que se sitúan justo debajo de los enlaces a las Listas y Librerías.

En algunas ocasiones nos encontramos que las opciones “Ver todo el contenido del sitio” y “Papelera de reciclaje” no se encuentran visibles. Esto depende en gran medida del tipo de diseño de página que hayamos seleccionado (Page Layout).

Windows Phone: Controlar el cambio de tema del móvil en nuestras aplicaciones

·527 palabras·3 mins

Uno de los aspectos más complejos de controlar cuando diseñamos/desarrollamos una aplicación para Windows Phone es el cambio de tema del móvil. Por defecto, el emulador aparece con el tema “Oscuro” o “Dark”, con lo que, los textos salen en color blanco. Si lo cambiamos al tema “Claro” o “Light”, los colores se invierten.

Dado que lo que se busca al desarrollar una aplicación para Windows Phone es conseguir muchas descargas, es importante darle un aspecto agradable, con colores, fondo de pantalla,…

Windows Phone: ListBoxItem con Button, obtener Item y Contexto.

·337 palabras·2 mins

Hoy me he encontrado un caso “complejo” cuya solución como casi siempre es muy sencilla.

Escenario:

Tenemos una lista “ListBox” en la que establecemos una plantilla “DataTemplate” para los elementos de la lista “ListBoxItem”. Dentro de la plantilla ponemos un botón que queremos que realice una acción diferente a la que realice la selección de un elemento de la lista.

En este caso, seleccionar un elemento de la lista realizará la acción de centrarnos en el punto correspondiente en el mapa y el botón con la flecha, nos debe enviar a otra página pasando los datos del elemento de la lista.

SharePoint 2010: Crear un sitio programáticamente

·436 palabras·3 mins

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 a crear el sitio.

SharePoint 2010: Añadir un sitio al Menú de Enlaces Rápidos (Quick Launch) programáticamente

·126 palabras·1 min

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 quedaría de la siguiente forma.

SharePoint 2010: Añadir un sitio a la Barra de Navegación Superior (TopNavigationBar) programáticamente

·157 palabras·1 min

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 (SPNavigationNode node): Añade un nuevo elemento en la última posición.

En este caso, mostraré cómo usar “AddAsLast

SharePoint 2010: Obtener la lista de plantillas de sitio disponibles

·209 palabras·1 min

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 Method (UInt32, Boolean): Además de las plantillas de sitio de un lenguaje determinado por el parámetro “lcid” del tipo UInt32, también nos permite obtener las plantillas en lenguaje neutral en caso de especificar un valor de true en su segundo parámetro “doIncludeCrossLanguage ”de tipo boolean, de lo contrario, sólo devolverá las plantillas del lenguaje especificado.

Su uso es el siguiente: