Ir al contenido

Posts

Published blog posts migrated from WordPress will live in this section.

2012


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:

CompartiMOSS: Nuevo numero de la revista de SharePoint en español

·275 palabras·2 mins

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 y Project Server (Arnau Roca Palà, Marc Bàguena Cuéllar)
  • Linq To SharePoint (Juan Pablo Capdevila)
  • Sitios de Publicación de SharePoint 2010 (Santiago J. Porras Rodríguez)
  • Creando documentos profesionales en Microsoft Word 2010 (Alejandro Garrido)
  • Entrevista con David Martos
  • Lista personalizada con Excel (Marcus Vinícius Bittencourt)
  • ¿Cómo tener éxito con la adopción de usuario de soluciones SharePoint? (Edin Kapic)
  • UXDesignPoint
  • Exposición de un sitio web con autenticación por claims usando ADFS – Parte 1 (Diego Gatti)
  • Customización y ampliación de estadísticas de uso (Víctor Cea Espejo)
  • Firma Electrónica sobre SharePoint: principales ventajas y aplicaciones (Miguel López)
  • Client Object Model en SharePoint 2010 / Modificando la seguridad (Juan Pablo Pussacq Laborde)
  • El concepto de Nube Privada (Daniel S. Levi)

En esta ocasión he tenido la fortuna de colaborar con un artículo (mi primera publicación de importancia) sobre los sitios de publicación en SharePoint 2010 y, lo he hecho junto a publicaciones de muchísima calidad. La novatada… es buena.

SharePoint 2010: Personalizar los campos de un Content Query Web Part (CQWP)

·678 palabras·4 mins

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 a cualquier otro caso en el que necesitemos algún campo más, aparte de los que ya están accesibles por defecto cuando usamos el CQWP.

SharePoint 2010: Usar Content Query Web Part para mostrar los elementos de una lista de enlaces

·393 palabras·2 mins

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:

SharePoint 2010: Formatear fecha en XSLT

·438 palabras·3 mins

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">
   2:          <xsl:variable name="SafeLinkUrl">
   3:              <xsl:call-template name="OuterTemplate.GetSafeLink">
   4:                  <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
   5:              </xsl:call-template>
   6:          </xsl:variable>
   7:          <xsl:variable name="DisplayTitle">
   8:              <xsl:call-template name="OuterTemplate.GetTitle">
   9:                  <xsl:with-param name="Title" select="@Title"/>
  10:                  <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
  11:              </xsl:call-template>
  12:          </xsl:variable>
  13:          <div class="divCustomItem">
  14:              <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
  15:              <div class="divTitle">
  16:                  <a href="{$SafeLinkUrl}" title="{@LinkToolTip}" class="linkTitle">
  17:                    <xsl:if test="$ItemsHaveStreams = 'True'">
  18:                      <xsl:attribute name="onclick">
  19:                        <xsl:value-of select="@OnClickForWebRendering"/>
  20:                      </xsl:attribute>
  21:                    </xsl:if>
  22:                    <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
  23:                      <xsl:attribute name="onclick">
  24:                        <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
  25:                      </xsl:attribute>
  26:                    </xsl:if>
  27:                    <xsl:value-of select="$DisplayTitle"/>
  28:                    
  29:                  </a>
  30:              </div>
  31:              <div class="divAdditionalData">
  32:                  por <xsl:value-of select="@Author"/> - <xsl:value-of select="@Created" />
  33:              </div>
  34:              <div class="divDescription">
  35:                  <xsl:value-of select="@Description" /> 
  36:              </div>
  37:          </div>
  38:      </xsl:template>

El resultado obtenido sería el siguiente:

SharePoint 2010: Ocultar elementos web o bloques de una página según permisos (SPSecurityTrimmedControl).

·279 palabras·2 mins

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 páginas a los usuarios según los permisos especificados, pero en este ejemplo, lo enfocamos a la Ribbon de SharePoint.

2011


Internet Explorer 9: Vista de compatibilidad por defecto para sitios de Intranet

·473 palabras·3 mins

Escenario:

Estos días he estado realizando una web pública http://www.boPlace.com para una aplicación de Windows Phone 7 que hemos desarrollado Alberto Díaz Martín y yo. Al probarla desde Visual Studio todo funciona perfecto. Se abre el Internet Explorer 9 que es el que tengo asociado y todo se ve correcto.

Ahora viene el problema. Hemos publicado la web desde un servidor interno que, por x motivos relacionados con Proxies, Firewalls,… para acceder al sitio, no puedo usar www.boPlace.com, sino que tengo que hacerlo con la ruta interna y… la cosa se pone fea (la web) porque se ejecuta en el modo de compatibilidad IE7. Como la web usa hojas de estilo que no son compatibles del todo con IE7… se ve muy mal, aunque como la gente que no está muy metida en el mundo de la informática no suele actualizar los navegadores (todavía quedan IE6 por ahí), habrá que hacer que se vea bien. Pero este no es el problema, el problema es… ¿por qué si accedo a la ruta local del sitio web, explorer se pone en modo compatibilidad?

MS Access 2010: Curso Online

·62 palabras·1 min

Buenos días a todos.

En estos momentos estoy realizando haciendo algunas cosillas con MS Access 2010… (hay que saber de todo) y… buscando por internet me he encontrado una web con un curso bastante completo, esquematizado y con ejercicios sobre MS Access 2010 (También lo tienen de la versión 2007).

Quería compartirlo por si a alguien le hace falta algún día…

http://www.functionx.com/access/