jump to navigation

Favicon personalizado en SharePoint 2010 02/05/2011

Posted by dquirozo in SharePoint.
add a comment

Para retomar el tema de la escritura en mi Blog comenzamos con algo sencillito sencilliiiito.

Entiendo completamente que deseemos cambiar el famoso favicon que SharePoint ofrece por defecto por uno algo más “corporativo”… Como podréis comprobar a continuación, en la nueva versión de SharePoint (2010) esto se ha convertido en una tarea de 3 minutos….

1. Abrir el sitio en cuestión….

2. Navegar hasta la galería de páginas maestras y abrir el fichero default.master

Todos los archivos > _catalos > masterpages > default.master

3. Añadir la siguiente entrada dentro de la etiqueta

<head runat=”server”>

<SharePoint:SPShortcutIcon runat=”server” IconUrl=”/Style Library/favicon.ico”/>

</head>

4. Proteger, publicar y aprobar la famosa default.master

Otra opción es sustituir el fichero favicon.ico que viene por defecto en la carpeta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\ por nuestro favicon corporativo.

Como era de esperar todo esto requiere reiniciar el IIS, borrar caches y si es posible reiniciar incluso el server….

Publicando Links en “Mi Sitio” 10/30/2007

Posted by dquirozo in SharePoint.
Tags:
add a comment

En la empresa en la que actualmente colaboro surgió la necesidad de ofrecer a los empleados la opción de consultar el estado de sus trámites (con Recursos Humanos por ejemplo) desde una página dentro del famosos Portal del Empleado de la empresa (Portal que esta, obviamente, montado sobre un SharePoint 2007).

En fin, la idea en general era esa, pero la ocurrencia termino en que dicha página, componente, Webpart, o lo que fuera necesario (no se si en otras partes del mundo sea igual pero aquí a los jefes no les importa a quien haya que matar, ellos únicamente lo quieren ver funcionando) se distribuyera a los empleados a través del famoso “Mis Sitio” de SharePoint.

Pues aquí una sugerencia bastante práctica y que a nosotros nos sirvió:

Resumiendo: Los administradores de SharePoint pueden añadir páginas a “Mi Sitio” desde la página de administración del Proveedor de Servicios Compartidos (SSP) que almacena los Sitios Personales. Para esto hay que ir a la sección de “Perfiles de Usuario y Mi Sitio” y hacer clic en Vínculos Personalizados, y dentro hay que agregar un nuevo elemento (link), el cual aparecerá como una pestaña más dentro de “Mi Sitio”.

Entonces, lo que se tuvo que hacer fue crear una página Web en el Portal de SharePoint, y posteriormente crear un vínculo a dicha página Web desde la administración del SSP.

¡¡ Nota Interesante !! A estos nuevos vínculos se les pueden aplicar Audiencias, lo cual ocasionaría, como ya lo sabemos, que dicho vínculo (Pestaña en realidad) solo fuera visible por aquellos usuarios que formen parte de nuestra audiencia.

<< Imágen de ejemplo….. próximamente >>

Continuara…

Mostrar los elementos de una Document Library únicamente durante un periodo de tiempo. 09/08/2007

Posted by dquirozo in SharePoint.
3 comments

Inicialmente os comento que las configuraciones de este post se han realizado sobre una instalación de SharePoint 2007 en ingles (no preguntar por que pues ni yo conozco el motivo)

Problema: Mostrar los elementos de una lista solamente durante un periodo de 7 días.

Escenario: Los elementos de una Document Library serán visibles durante 7 días, posteriormente los documentos no serán visibles (pero seguirán existiendo en la Document Library).

Propuesta: (ojo….. he dicho propuesta no solución)

1.- Abrimos la Document Library a la cual deseamos darle esta funcionalidad.

2.- Creación de columna adicional. Desde el menú desplegable “Settings” seleccionamos la opción “Create Column”.

Crear nueva columna

3.- Configuración de la nueva columna. Nombramos la nueva columna como “HiddenDate” y especificamos que la columna será de tipo “Date and Time”. Al especificar el “Date and Time Format” indicamos “Date Only”.

Configuración de Columna 1 

4.- Especificar el Default Value. El valor por defecto del campo debe de ser un auto calculable con el siguiente valor: “=Today + 7”, así por defecto todos los elementos tendrán una visibilidad solo de 7 días, pero es modificable en cualquier momento y para cualquier elemento. Indicamos que no queremos ver el campo en la vista y hacemos clic en OK.

Configuración del Campo2

5.- Aplicar filtro. El siguiente paso es, obviamente, aplicar el filtro a la vista utilizando el campo que acabamos de crear. Esto lo podemos hacer desde la Document Library, en donde tenemos un menú desplegable con las vistas existentes y en donde seleccionamos “Modify Ths View”.

Modificar Vista

6.- Especificar valor del filtro. En los parámetros de “Filter” seleccionamos “Show items only when the following is true”. Seleccionamos el campo que hemos creado (HiddenDate) de la lista de columnas disponibles . Como condicional seleccionamos “is greater tan or equal to” y como valor a comparar especificamos la fecha actual mediante la instrucción [Today]. Finalizamos haciendo clic en OK para guardar los cambios.

Aplicar Filtro

7.- Ahora solo queda disfrutrar y comprobar que dentro de nuestra Document Library los documentos que fueron creados hace más de 7 días no son visibles.

Suerte y no olvidéis que lo principal es la maginación al momento de estructurar solución de SharePoint.

Indexar y Buscar archivos PDF en MOSS 07/26/2007

Posted by dquirozo in SharePoint.
1 comment so far

Basándome en un post que encontré en http://www.joiningdots.net bastante interesante debido a las ventajas que tiene he aquí mi versión detallada y castellanizada a mi manera del mismo.

El post trata sobre como habilitar a nuestros servidores de SharePoint 2007 (MOSS) para indexar y realizar búsquedas sobre archivos PDF.

Debido a una mejoras echar por Adobe a su iFilter al parecer ahora es menos complicado realizar estas configuraciones ya que ahora no es necesario registrar nada en el registro ni incluso reiniciar nuestro servidor Web (IIS).

Como muchos de mis post el ejemplo se basa en una instalación de MOSS con los nombre que por defecto son propuestos por la instalación, el nombre del icono PDF a utilizar será icpdf.gif.

1. Como paso 1 tenemos dos opciones:

Opción 1 – Descargar e instalar el Adobe PDF IFilter v6.0 de http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611 en el servidor de SharePoint.
Opción 2 – Descargar e instalar Adobe Acrobat Reader 8 o superior en el servidor (la versión 8 del Reader incluye el iFilter por defecto), este lo podéis encontrar en http://www.adobe.com/products/acrobat/readstep2.html

2. Ahora tenemos que indicar que el tipo de archivo (PDF) se debe incluir en el índice de contenido. Para esto lo que tenemos que hacer es:

a. Abrimos la administración Central de SharePoint, vamos al sitio de administración de nuestro proveedor de servicios compartidos (SharedSPervices1), dentro de la sección de Búsqueda vamos a la “Configuración de la Búsqueda”.
b. Hacemos clic en “Tipos de Archivos”.
c. Clic en “Nuevo tipo de archivo”.
d. En el campo que se nos solicita (Extensión de archivo) agregamos el valor: PDF y hacemos clic en Aceptar.

3. Si no tenemos ningún icono para los documentos PDF nos descargamos (para este ejemplo icpdf.gif)

a. Colocamos este icono en la ruta siguiente del servidor de MOSS: C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES

4. Abrimos para edición en archivo docicon.xml para lo cual:

a. Navegamos hasta la ruta siguiente del servidor de MOSS: C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\XML
b. Abrimos el archivo docicon.xml en nuestro editor de texto o XML favorito, nos podemos dar cuenta que este archivo tiene dos etiquetas principales: ByProgID y ByExtension
c. Dentro de la etiqueta ByExtension agregamos la entrada para el icono PDF: <Mapping Key=”pdf” Value=”icpdf.gif” />
d.
Salvamos y cerramos el archivo.

5. Lanzamos un rastreo completo en nuestro ShareService1, esperamos que este termine y ahora podemos realizar un búsqueda de un documento PDF en alguna de nuestras bibliotecas, el documento en cuestión debe aparecer listado en el resultado de la búsqueda y debe de contener el icono de archivo PDF:

Indexar PDF

Como último comentario os comento que es necesario repetir este procedimiento para cada Proveedor de Servicios Compartidos de nuestro servidor de MOSS si es que deseáramos que su contenido (PDF) se indexara y apareciera en los resultado de la búsqueda.

NOTA ADICIONAL: Posterior a este procedimiento notaréis que dentro de las listas de SharePoint que contengan elementos que sean documentos PDF aún sigue apareciendo una hojita blanca como icono de estos elementos, para solucionar esto, desgraciadamente (al menos en mi caso), si es necesario un reinicio del IIS, pero bueno siempre hay pequeños detalles a soportar.

Cualquier sugerencia para mejorar este procedimiento ya sabéis que se agradecerá ampliamente.

Navegar por el modelo de objetos de SharePoint 06/22/2007

Posted by dquirozo in SharePoint.
2 comments

Inspirado en mis dudas sobre que es un sitio, un subsitio, una colección de sitios, una lista, etc., etc., dentro del modelo de objetos de SharePoint expongo a continuación mi idea de la relación de estos elementos con los diferentes objetos del modelo (basado en la V3 de SharePoint Services).

El codigo se centra en bajar jerárquicamente a través del modelos de objetos y obtener:

1. Los nombres de cada Sitio dentro de una Colección de Sitios
2. Las Listas conteniddas en cada Sitio
3. Los Items contenidos en cada Lista

Comenzamos.

// Especificamos la dirección URL de la:
// COLECCION DE SITIOS

SPSite ColeccionDeSitios =
new SPSite(http://sharepoint.portal.com);

// De nuestra colección de sitios obtnemos el :
// SITIO DE NIVEL SUPERIOR

SPWeb SitioNivelSuperior = ColeccionDeSitios.OpenWeb();

// Para acceder a cada Web (Sitio) de nuestra colección,
// añadimos los Webs a una :
// COLECCIÓN DE SITIOS WEB
SPWebCollection ColeccionDeWebs = SitioNivelSuperior.Webs;

// Mostramos en pantalla los nombres de las Webs
// dentro de la colección
foreach (SPWeb Webs in ColeccionDeWebs)
{
     Console.WriteLine(” – SITIO : ” + Webs.Name);

     // Creamos un objeto independiente para cada Web
     // de la colección y obtenemos así un :
     // SITIO WEB

     SPWeb UnSitio =
     ColeccionDeSitios.OpenWeb(“/” + Webs.Name);

     // Para acceder a cada List (Lista) de nuestro sitio,
     // añadimos las listas a una :
     // COLECCIÓN DE LISTAS
     SPListCollection ColeccionDeListas = UnSitio.Lists;

     foreach (SPList Listas in ColeccionDeListas)
     {
          Console.WriteLine(” ***** LISTA : “ + Listas.Title);

          // Creamos un objeto independiente para cada Lista
          // de la colección y obtenemos así una :
          // LISTA
          SPList UnaLista = ColeccionDeListas[Listas.Title];

          // Para acceder a cada Item (Elemento) de nuestr Lista,
          // añadimos los Items a una :
          // COLECCIÓN DE ITEMS
          SPListItemCollection ColeccionItems = UnaLista.Items;

          foreach (SPListItem Item in ColeccionItems)
          {
               Console.WriteLine(” ………. ITEM : “ +
               Item.Name);
          }
          Console.Read();
     }
     Console.Read();
}

Y obtenemos algo similiar a:

 Lista de Items

Crear un Tema personalizado para MOSS 2007 (css) 06/11/2007

Posted by dquirozo in SharePoint.
2 comments

Si en verdad deseamos contar con un portal de SharePoint diferente de los demás la mejor alternativa podría ser diseñarnos nuestro propio tema de Sitio, el cual puede incluso adaptarse a los requerimientos de imagen corporativa de nuestra compañía.

Aquí explico como poder hacerlo de una manera muy sencilla basándonos en un tema ya existente.

1.- En el servidor de SharePoint vamos a la carpeta de temas:

c:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES

Aquí existe una carpeta por cada tema disponible para nuestro portal.

2.- Hacemos la copia de un tema existente (carpeta) lo cual nos ahorra el comenzar desde cero, por ejemplo copiamos la carpeta de Classic, la pegamos en otra carpeta, la renombramos como MiTema y la regresamos a la carpeta de temas.

3.- Dentro de la nueva capeta renombramos el archivo .INF al mismo nombre de nuestra carpeta, en este caso deberíamos renombrar el archivo a MiTema.INF

4.- Editamos el archivo MiTema.INF:

  • en la sección de [info] cambiamos el valor de title por MiTema. Cambiamos el valor de codepage, por ejemplo 2007, esto es necesario para evitar errores de temas con el mismo código.

  • en la sección de [titles]  renombrar los valores para cada código. Esta sección se utiliza para presentar el nombre del tema en diferentes idiomas.

5.- Creamos una imagen para mostrar en la vista previa del tema. Esta imagen debe de ubicarse en:

 c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES Por ejemplo: MiTemaPreview.gif 

6.- Editamos el archive SPTHEMES.xml ubicado en:

 c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\Layouts\1033\ 

le agregamos una entrada que haga referencia a nuestro tema recién creado de la siguiente manera:

<Templates>

<TemplateID>MiTema</TemplateID>

  <DisplayName> MiTema </DisplayName>

  <Description> Este tema contiene los colores corporativos.    </Description>

  <Thumbnail>images/ MiTemaPreview.gif</Thumbnail>

  <Preview>images/ MiTemaPreview.gif</Preview>

</Templates>

7.- Ahora modificamos el archivo CSS contenido en nuestra carpeta MiTema para personalizar el tema. Para esto debemos tener nociones de Hojas de Estilo y conocer de igual manera la estructura de las Hojas de Estilo que utiliza SharePoint (Gustavo page).

8.- Reiniciamos nuestro servidor IIS

9.- Para ver los resultados podemos aplicar el tema a un sitio de prueba.

Voila.

    

Jeraquía de objetos asegurables en SharePoint 06/09/2007

Posted by dquirozo in SharePoint.
add a comment

Jerarqua de Objetos asegurables en SharePoint