.: Dave Dan :.

Lo peor que puede hacerse es cruzar un precipicio en dos saltos.
Madre mía!!! SharePoint Server MVP ( que peligro!! )

Hola de nuevo!!

Hace bastante que no he escrito nada por aquí, lo peor de todo es el ver como pasa el tiempo cuando tienes un churumbel y llegas a casa y solo puedes sentarte a verle como babea y cosas así.

Bueno, a lo que voy. Aunque no he podido postear demasiado, no paro de trabajar en temas de la comunidad.

MVPLogo Como muchos sabéis el grupo de usuarios de Madrid .Net ha vuelto a tomar forma de la mano de grandes personas como son Bruno Capuano, Luís Fraile, Jorge Serrano, Octavio Hernández, no ha sido fácil retomar el tema, pero he encontrado unos aliados impresionantes que no paran de trabajar para vosotros.

Sinceramente, el hecho de haber levantado de nuevo el grupo de usuario para mi ha sido una gran recompensa, pero además me encuentro ayer con la sorpresa de que me han nombrado MVP en SharePoint Server por este año. Es la primera vez que recibo un galardón de este tipo y la verdad ... estoy que no me lo creo!!!.

Da unas fuerzas impresionantes para seguir currando!!!

A mi entender este premio es de todos los que visitáis este blog, me hacéis preguntas tanto por correo como por los comentarios, los que venís a las reuniones del grupo. A la gente que me ha parado por la calle para preguntarme ( que ese día si que me quedé impresionado :-) ).

Muchas gracias a todos porque este premio os lo debo a vosotros.

Un Saludo!!

PD: Retomaré el tema del blog en cuanto me sea posible sentarme 5 minutos sin ver al pequeñajo como me compromete con su nuevo 'Aji'.

Posted: 2/7/2008 8:54 por David Herraiz | con 19 comment(s) |
Archivado en: ,
Extendiendo las capacidades de búsqueda en mi Windows Vista

Buenas.

La curiosidad, que puede ser un gran mal, me ha llevado a hacerme una pregunta:

¿Como podría agilizar las búsquedas en mi intranet?

Os cuento, estoy muy acostumbrado a pulsar en la tecla de Windows y ponerme a escribir para hacer una búsqueda en mi PC.

image 

El problema es cuando quiero hacer esa búsqueda en mi intranet. Tengo que abrir un navegador navegar a mi página de búsquedas, introducir el texto y darle a buscar ( pero soy muy vago ) y la otra opción es integrarlo en mi navegador de forma que con ponerme en la caja de búsquedas de mi IE7.

Bien, pues lo que yo necesito es que cuando me ponga a escribir lo que necesito en la caja de búsquedas de mi Vista, el sistema me permita buscar de la misma forma en mi intranet.

Vamos a ver como lo hacemos.

Lo primero que hacemos es ejecutar el sistema MMC para abrir una consola de configuración.

image

En la herramienta MMC agregamos el Snap-In de 'Group Policy Object Editor' de nuestra máquina local.

Una vez cargado nuestro Snap-In en la herramienta de configuración buscamos la siguiente ruta:

User Configuration --> Administrative Templates --> Windows Components --> Instant Search

Esto nos lleva a una pantalla como esta:

image

Bien. Una vez llegamos aquí abrimos la configuración 'Custom Instant Search Internet Search provider' con lo siguientes datos:

image En el campo 'The string or DLL resource from which to load the string [...]' introducimos el nombre que queremos que se vea en el menú.

En el campo 'The URL to use when invoking the costom internet search [...]' introduciremos la URL de nuestra intranet con esta estructura:

http://mywss/_layouts/searchresults.aspx?u=http://mywss&k=%w

De esta forma el sistema cambiará la clave '%w' por la búsqueda que estemos realizando.

Y ya está.

NOTA: Puede que necesitéis reiniciar la máquina. En mi caso no me hizo falta, pero en otras configuraciones si ... es una de esas cosas mágicas que no hay quien entienda :-)

Bueno. Ahora queda ver como se comporta el sistema. Para ello abrimos el menú de inicio y empezamos a introducir un texto que queremos buscar.

image

Como podéis ver, aparece una nueva entrada que me permite ejecutar esta búsqueda directamente en mi intranet, de forma que me evito el andar abriendo nuevos navegadores, etc. como os  comentaba al principio del post.

 

Espero que os sea de ayuda!

Un saludo

Configuración y consulta de los informes de uso de nuestros servidores SharePoint Server 2007

 

Buenas.

Desde el principio de los tiempos de SharePoint ( bueno, y de casi cualquier desarrollo web ) me he encontrado con la frase de el / los administradores del cliente donde esté trabajando de 'Bueno, yo quiero saber que están haciendo los usuarios en mi sistema, quiero saber que partes de la aplicación utilizan de forma más común y cuales no'.

Esto en un desarrollo a medida puede llegar a ser un verdadero tostón de programar, y sobre todo de analizar la información para poder dar un resultado válido que al cliente le sirva de verdad.

Dentro de SharePoint esta casuística está muy bien resuelta, vamos a ver que mecanismos nos han preparado nuestros amigos de Microsoft para conseguir esta información.

Dentro de Office SharePoint Server 2007 existe una característica de almacenamiento de Logs y análisis de los mismos que va a permitir a los Administradores de los sitios, administradores de la colección de sitios y a los administradores de los Servicios Compartidos monitorizar el uso que se está dando de cada uno de los sitios e incluso de las búsquedas que se ejecutan en el sistema.

Vamos a ir viendo uno a uno los pasos a seguir para activar este elemento:

Activar el sistema de LOG de SharePoint Services.

Lo primero que tenemos que hacer es decirle al sistema que nos genere Logs de las cosas que estén pasando en el sistema. Para ello nos vamos al Site de administración de nuestra Granja, en la página de operaciones en la sección de 'Logging and Reporting' y seleccionamos 'Usage Analisys Processing'.

En esta página seleccionamos 'Enable Logging'. Introducimos una ruta de almacenamiento en la que queremos que el sistema grabe los ficheros de LOG y el número de ficheros que vamos a permitir al sistema manejar.

Dentro de la sección de ‘Processing Settings’ habilitamos Enable usage análisis processing’ e introducimos un espacio de tiempo en el que se debe ejecutar el proceso de análisis ( tened en cuenta que si lo ponemos a las 12.00 del médio día probablemente molestemos al resto de usuarios que se conecten al portal, por lo que es recomendable que se introduzca una franja horaria en la que estamos casi seguros de que no hay gente en el sistema ).

SERVICIO DE INFORMES DE USO DEL PORTAL

Una vez el sistema nos registra todo lo que le está pasando, el siguiente paso a seguir es habilitar el servicio de informes dentro del servidor de Servicios Compartidos. Para ello nos vamos a nuestro site de Administración de Servicios Compartidos y en la sección ‘Portal Usage Reporting’ seleccionamos la opción ‘Usage Reporting’.

Esto nos muestra la página ‘Configure Advanced Usage Analisys Processing’, en la sección ‘Processing Settings’ Activamos el proceso de Análisis seleccionando ‘Enable advanced usage analisys processing’.

Nota: Si quiesiéramos que el sistema fuera capáz de analizar información referente a las búsquedas que se realizan en el portal, deberíamos activar la opción ‘Enable Search Query Logging’ pero tened en cuenta que esto puede generar una gran cantidad de información y que debeis tener un entorno preparado para lo que se le viene encima :D.

3.- ACTIVACIÓN DE LOS INFORMES EN LOS SITIOS.

Bien, por último nos queda una única cosa que hacer. Ya hemos activado los Logs del sistema para registren toda la información, por otro lado hemos preparado al sistema para que ejecute un análisis de los datos obtenidos de los logs, por lo que ahora nos queda lo más lógico dada la situación actual. Vamos a ver como activamos los informes del sistema para que nos dé la información que ha procesado.

Para ello nos vamos a la colección de sitios, dentro de la sección de ‘Administración de la colección de sitios’ seleccionamos ‘Características de la colección de sitios’. Si bajais por la lista de características os encontrareis con que hay una que se llama ‘Crear Informes’ que crea informes con la información de Windows SharePoint Services. Pues activamos esta característica.

Perfecto! Ya tenemos el entorno preparado para que nos dé una relación de la utilización del portal. Vamos a ver como consultaríamos los datos.

Para ello los administradores pueden entrar dependiendo de su nivel de seguridad de administración:

1.- Los administradores de sitio pueden acceder a los informes de uso de su sitio en la configuración del mismo, en la sección de ‘Administración del Sitio’ en la opción ‘Informes de Uso’.

2.- Los administradores de la colección de sitios pueden acceder a los informes en la sección ‘Administración del Sitio’, en la opción ‘Informes de Uso’ ( se que parece lo mismo que en el punto anterior, pero fijaros en el ámbito de seguridad. )

3.- Los administradores de los Servicios Compartidos pueden ver la información en el Site de Administración de los Servicios Compartidos en una opción que aparece dentro de ‘Administración de la Colección de Sitios’  llamada ‘Usage Sumary’. En caso de haber activado la opción de generar los análisis de las búsquedas realizadas, estos administradores podrán ver los informes resultantes del análisis de las búsquedas entrando en la sección de ‘Search’ y seleccionando ‘Search Usage’ dentro de este site de administración de los Servicios Compartidos.

Bueno, pues eso es todo.

Espero que os sirva de ayuda!

Un Saludo!

Capacity Planning for Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007

Buenas!

Como seguramente ya sabéis muchos de vosotros, planificar la instalación y configuración de un nuevo entorno SharePoint puede llegar a ser una tarea bastante compleja.

Para ello nuestros amigos de Microsoft nos han liberado una herramienta bastante buena que nos ayuda a que esa tarea sea mucho más sencilla y que al menos no tengamos malas sorpresas.

Tenemos por un lado la herramienta de planificación:

SCCP 2007

System Center Capacity Planner 2007 is a pre-deployment capacity planning and post-deployment change analysis solution for Microsoft Server products including Exchange Server 2007, Windows SharePoint Services 3.0, and Office SharePoint Server 2007.

y por otro lado el modelo para WSS 3.0 y MOSS 2007:

SharePoint Capacity Planning Tool

Performance models for Microsoft Office SharePoint Server (MOSS) 2007 and Windows SharePoint Services (WSS) 3.0

Espero que os sea de ayuda.

Un Saludo!

Como desactivar ciertos tipos de Sitios en Office SharePoint Server 2007

Buenas!

Si os fijáis en el momento de crear un nuevo sitio en SharePoint tenemos gran cantidad de tipos. Desde un entorno vacio en el que tienes que ir creando cada uno de los contenedores que necesitas, hasta sitios como la Wiki que están muy especializados.

Pues bien, dependiendo del ámbito en el que nos encontremos, nos pueden pedir que cierto tipo de Sitios desaparezcan de la lista de tipos de sitios 'creables' ( menudo palabro ).

Vamos a ver la forma más sencilla de bloquear ciertos tipos de sitios para que no aparezcan en las listas.

Para ello, en nuestro servidor, editamos el fichero WEBTEMP.XML que está en la ruta c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\1033\XML\WEBTEMP.XML.

En este fichero se describe la configuración de todos los sitios que se pueden crear en el portal. Y tiene

image

Si nos fijamos en los atributos de la configuración, hay uno que se llama 'HIDDEN'. Pues bien, si activamos este modificador este tipo de sitio no será visible en la lista al crear un nuevo sitio en nuestro portal.

Tan solo tendríamos que realizar esta modificación en cada uno de nuestros frontales MOSS de la granja de servidores y ya está! tendríamos este tipo de sitios bloqueados.

Espero que os venga bien.

Un Saludo

Microsoft TechDays - The Evolution Show

  logo_heroes

silhouette_1Buenas a todos.

Menudos dos días en el TechDays... han sido impresionantes.

He tenido la suerte de poder participar activamente en el evento teniendo una sesión que, a mi modo de ver, ha sido todo un reto que tenía pendiente llevar a cabo.

Lo primero agradecer a todas las personas que asistieron a mi sesión que fueron muchos más de los que imaginaba que vendrían. Muchas gracias a todos.

Lo único que me ha dejado un poco de mal sabor de boca es el no haber podido disponer de más tiempo, pero que le vamos a hacer.

Y como lo prometido es deuda, aquí podéis descargar las demos que estuvimos viendo.

Muchas gracias a todos.

Nos vemos en el siguiente!!

Un Saludo

Evitar los correos que se lanzan accidentalmente

Buenas!

Hace poco recibí un correo de un compañero de trabajo que me comentaba una solución para un problema que me lleva de cabeza, yo soy muy dado a utilizar todos los atajos de teclado que encuentro, y entre ellos el de envío de correo con el Ctrl + Enter.

No os ha pasado nunca eso de que estáis escribiendo un correo y sin querer pulsáis el fatídico Ctrl + Enter, o una vez lo habéis escrito y le dais a enviar ... pasan 2 minutos y te das cuenta de que has metido la pata.

Bien, esto último tiene nombre, se llama 'Síndrome del Ingenio en la Escalera' que como dice la WikiPedia es una expresión francesa que describe esa sensación de no haber tomado la decisión correcta en el momento oportuno, si no que nos aparece esa idea una vez la situación no nos permite tomarla.

imagePues, en lo que a los correos se refiere, tenemos una forma de solucionarlo, o por lo menos de evitar un correo que se escapa accidentalmente por medio de una regla en nuestro Microsoft Office OutLook.

Para ello vamos a crear una nueva regla de correo que se ejecutará una vez se envíen los mensajes.

En realidad no es que se ejecute tras enviar los correos, si no que se ejecuta en el momento en el que pulsamos en Enviar, es decir, se ejecuta cuando el correo entra en la bandeja de salida.

 

 

image

 

En la siguiente pantalla del asistente podremos seleccionar todas aquellas condiciones que queramos agregar, como por ejemplo que en caso de que el correo esté dirigido a nuestros jefes el retraso sea algo mayor, si es a amigos o personas de confianza que envíe automáticamente, etc.

Yo por ejemplo, en caso de marcar el correo con alta importancia tengo una regla que me lo envía al instante, mientras que el resto de correos ( a excepción de mis jefes ) los mando 5 minutos después de darle a enviar.

 

 

 image

Por último, lo que nos queda por hacer es especificar las tareas que se van a realizar en el momento del envío.

En esta última pantalla del asistente tenemos la posibilidad de retrasar el envío X minutos ( que es lo que estábamos buscando para solucionar nuestro problema de torpeza Smile ).

Yo en mi caso, además de atrasar los envíos 5 minutos tengo la manía de agregarme en copia de todos los correos que envío, tal vez sea una mala costumbre heredada de mi anterior trabajo, o manías de esas que todos tenemos.

 

Pues una vez completado el asistente, todos los correos que lancemos desde nuestro OutLook irán con un ligero retraso evitando el maldito mal del correo que no tenía que haber mandado.

Espero que os venga bien!

Un Saludo

[Personal] ¡Hola Mundo!

Hola de nuevo.

La verdad es que llevo bastante tiempo sin pasarme por aquí, vamos, desde noviembre del año pasado.

Y es que han sucedido muchas cosas desde entonces. Bueno, en realidad solo 1 pero me parece demasiado grande para asimilarla rápidamente.

Bien, os cuento. Todo empezó hace 10 meses con una sorpresa que mi chica me dio con esa maravillosa frase que todos tememos ... 'vamos a ser papás', y desde entonces todo ha sido un continuo cambio.

Como todo buen proyecto tiene sus fases muy bien definidas, por un lado el desarrollo del pequeño ha estado lleno de compras, peluches con forma de ositos, jirafas y todo lo que podáis imaginar hasta que el cuarto del pequeño se ha convertido en una sucursal de Toys 'Ur' Us.

Una vez completada esa etapa ha venido la que a mi parece es la más difícil de todas. El despliegue. La verdad es que la odisea del parto fue algo más larga de lo que esperábamos. Todo comenzó el sábado a las 09:00 al ingresar en el Hospital de Torrelodones. De primeras todo genial. Nuestra habitación muy chula con algún que otro peluche que habíamos comprado. A esto de las 17:00 empezamos con el juego de las contracciones, sin apenas dolor pero era divertido porque se veía que la cosa empezaba a ponerse en marcha.

La noche fue algo más complicada, las contracciones empezaron a traer algo de dolor y sobre las 05:00am el tema era bastante doloroso y Ana empezó a pasarlo mal, pero lo bueno que tiene es que en el momento en que lo pedimos llevaron a Ana al quirófano y la pusieron la epidural.

Bueno pues la mañana del domingo empezó conmigo histérico perdido en la puerta del hospital fumándome todo lo que pillaba y Ana en la habitación descansando todo lo que no pudo descansar antes de la epidural ( el mejor invento de la historia de la medicina )

La gente del Hospital se ha portado genial, nos han enseñado a limpiarlo, bañarlo ( sabéis lo difícil que es bañar a un ser tan pequeño que parece que se va a desmontar en cuanto te despistes!! ) al final terminamos el martes por la mañana desayunando todos juntos.

Total que durante todo el día estuvimos controlando el nivel de dilatación que tenía Ana así como el ritmo cardíaco de ‘el guille’ con una máquina que reproducía el sonido del corazón, claro, imaginaros cuando por el motivo que fuera ( que Ana se movía, que el aparato fallaba, lo que fuera ) el altavoz dejaba de marcar el ritmo … puf … corriendo a la máquina a ver qué pasaba. Por si alguno desconoce el ritmo cardíaco de un niño mientras está dentro de la madre, es de entre 140 y 160 pulsaciones por minuto, al máximo de la capacidad del corazón, y es impresionante ver como mantiene el ritmo.

Por fin, el domingo a esto de las 17.00 empezaron de nuevo las prisas ( si, 12 horas después del primer momento de tensión ), una vez conseguimos ( vamos Ana ) que la dilatación fuera la correcta, nos fuimos al quirófano. Todo se resume en 3 apretones y teníamos al pequeño en nuestros brazos. La sensación es inexplicable. Por un lado estaba muerto de miedo porque veía a Ana en un quirófano tumbada y aunque me he pasado 9 meses leyendo todo lo que caía en mi mano referente al embarazo, parto, cuidado de niños, etc. En ese momento estaba histérico perdido. Por suerte no me caí al suelo y pude ver como nacía el ‘ñajo’.

P1300289Bueno, venga, después de la chapa que os he soltado os queríamos presentar a Guillermo Herraiz Alonso, que ha nacido con 4.360grs. Y 53cm. de longitud.

Como nota curiosa, y por si alguno quiere seguir el rastro del nuevo Friki del lugar, al enterarme de que sería papá le abrí un Blog en esta dirección en la que hemos ido agregando todas las aventuras que hemos ido viviendo.

Espero estabilizar el entorno en breve para seguir compartiendo con vosotros las peripecias del día a día.

Un Saludo a todos!!

Posted: 4/2/2008 18:00 por David Herraiz | con 7 comment(s)
Archivado en: ,
MOSS Faceted Search

Buenas.

Uno de los elementos más potentes de nuestro sistema SharePoint es la Búsqueda. La verdad es que cuando me pasaron la Beta de MOSS 2007 la primera pregunta que hice es 'La búsqueda encuentra algo??' :P.

Acostumbrado a versiones anteriores donde el resultado de las búsquedas quedaba muy lejos de lo que estabas buscando me encontré con la alegría de que por primera vez el sistema era capaz de encontrar la información que yo le estaba pidiendo ( todo un lujo :P )

Bien, pues ahora que me estoy intentando poner las pilas con todo este tema del motor de búsquedas de MOSS he encontrado un proyecto en Code Plex bastante curioso y relacionado con las busquedas.

Son las búsquedas por categorías ( Facetas ) que una vez obtenidos los resultados de la búsqueda genera una estructura de categorías para poder afinar mejor los resultados. Mejor que os lo cuente os dejo una imagen y el enlace para que lo disfruteis.

Demo1.png

Podeis acceder a este proyecto en esta URL. y un ejemplo en vivo y en directo en esta otra.

Un Saludo!

Mad.NUG: Novedades en Visual Studio 2008 Team System

Buenas.

Parece mentira pero ya ha pasado otro mes y tenemos otra reunión en Mad.NUG, el grupo de usuarios de .NET de Madrid.

Durante esta sesión disfrutaremos de una entretenida introducción a las novedades presentadas en Visual Studio 2008 Team System. Por supuesto, también examinaremos algunas de las nuevas funcionalidades presentadas por Orcas, pero nos centraremos sobre todo en:

  • Herramientas de Profiling
  • Integración Continua
  • Mejoras en la gestión del código fuente
  • Modos de trabajo Online y Offline

Y todo ello de la mano de un experto en la materia.

Ponente: Luis Fraile (MVP de Team System)
Fecha y lugar: Jueves 18 de Octubre de 19:00h a 21:00h en las oficinas de Microsoft Ibérica
Url de registro:http://madriddotnet.com/forums/thread/630.aspx

Contamos con tu asistencia!!

Nos vemos el Jueves !!

Un Saludo.

Bye!

Posted: 16/10/2007 11:15 por David Herraiz | con no comments
Archivado en:
Extendiendo la funcionalidad básica de SharePoint con 'SharePoint Features'

Buenos días.

La verdad es que la gente de codeplex siempre me ha asombrado y esta vez no es menos.

Me ha llegado un enlace a un proyecto bastante interesante relacionado con SharePoint ( Claro :P ) que os dejo aquí para compartir. Este es el Enlace

Os paso una pequeña descripción de las características que están preparadas en el paquete. Pero aunque solo sea por curiosidad os recomiendo que os deis un paseo para verlo.

  • Ajax.Config Feature
    Esta característica actualiza el fichero web.config y prepara toda la configuración para usar Microsoft ASP.NET AJAX 1.0 en sitios SharePoint.
  • Content Type Hierarchy
    Esta característica muestra los Tipos de Contenidos del sitio de forma jerarquica.
  • Debug Config Feature
    Esta característica utiliza un receptor de eventos personalizado que actualiza el fichero web.config desactivando la sección CustomErrors y permitiendo Debug en WSS.
  • Debugger Feature
    Agrega un nuevo item en el menú de acciones de sitio que permite conectar el sistema al depurador.
  • Log Viewer
    Esta característica permite ver de una forma unificada los LOGs del Servicio Unificado de Trazas.
  • Manage Configuration Modifications Feature
    Esta característica permite gestionar las modificaciones hechas sobre el fichero web.config que se aplican a nivel de granja.
  • Manage Form Users
    Esta característica agrega una la sección de Personas y Grupos de la configuración del site que usa SqlAuthenticationProvider y permite agregar, editar y eliminar usuarios.
  • Placeholder Master
    Esta característica agrega una nueva página maestra al sistema llamada "Placeholder.master" que permite ver todos los PlaceHolders y su contenido y su contenido en una estructura de tabla de forma que puedes comprobar que contenido se está renderizando en cada PlaceHolder.
  • Presence Contact List
    Esta es una lista de contactos modificada que muestra información de presencia.
  • Print List
    Esta característica agrega un elemento en el menú de acciones de cada lista que permite imrpimir.
  • Task Alert
    Esta característica crea una nueva alerta automáticamente a un usuario cuando se le asigna una tarea.
  • Task Mover
    Esta característica permite mover una tarea de una lista a otra.
  • Theme Changer and ThemeChangerStaple
    Esta característica cambia el tema del sitio y permite alternar entre los estilos especificados en el fichero 'FEATURE.XML'.
  • Window Links
    Esta característica es una lista de enlaces personalizada que te permite gestionar todos los aspectos de un enlace, como abrir nuevas ventanas, etc.

Espero que os guste por que la verdad es que se lo han currado.

Un Saludo!!!

Indexando ficheros PDF en Microsoft Office SharePoint Server 2007 y WSS 3.0

Buenas.

 Ya cuando trabajábamos con SharePoint 2003, una de las cosas que teníamos siempre que hacer era conseguir que el sistema fuera capaz de abrir los ficheros PDF e indexara los contenidos para que fueran alcanzables por medio de las búsquedas.

Adobe to Acquire BuzzwordPor desgracia en esta nueva versión seguimos teniendo el mismo problema, pues bién dado que acabo de hacer esta configuración me parece buena idea dejarla aqui.

Primero y antes de nada debemos identificar los servidores que tenemos y que rol desempeñan dentro de la topología de nuestro sistema SharePoint.

Por un lado tenemos el servidor de Indexación ( encargado de leer, almacenar e indexar para un rápido acceso la información contenida en el sistema ) y por otro lado tenemos el/los servidores Frontales o Web que se encargan de mostrar la información del sistema.

Y ¿Por qué esta distinción? por que cada uno tiene una tarea que realizar y por lo tanto una configuración independiente para conseguir el objetivo.

Por otro lado, y por liar un poco más el tema, también tenemos 2 productos SharePoint con los que nos podemos encontrar Windows SharePoint Services 3.0 y Microsoft Office SharePoint Server 2007.

Bien, vamos a empezar con lo sencillo primero que tiempo para liarnos siempre tendremos. Vamos a empezar con una configuración para WSS 3.0 en un entorno de 2 servidores, el primero para indexación y el segundo para FrontEnd.

Vamos a ir viendo los pasos para instalar en el servidor de indexación:

  1. Instalamos el IFilter en el servidor. (Web para descargar)
  2. Vamos a agregar el tipo '.pdf' en la lista del servidor. Para ello debemos seguir los siguientes pasos:
    1. Iniciamos la consola del registro ( regedit )
    2. Nos movemos a la siguiente clave del registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Applications\ <GUID> \Gather\ Search\ Extensions\ ExtensionList  ( Donde <GUID> será el identificador de idioma de nuestro servidor)
    3. Agregamos una nueva clave de tipo 'String' con el nombre '38' y el valor 'pdf'
    4. Reiniciamos el servidor web ( iisreset )
  3. Lo siguiente que tenemos que hacer es decirle al servidor que debe realizar una reindexación completa de los contenidos. Para ello debemos seguir los siguientes pasos:
    1. En el servidor de indexación abrimos una consola de MS-DOS y ejecutamos los siguentes comandos:
      1. net stop spsearch: Para detener el servicio de indexación de SharePoint.
      2. net start spsearch: Para iniciar el servicio de indexación.
      3. stsadm -o spsearch -action fullcrawlstop: para detener el crawler de información.
      4. stsadm -o spsearch -action fullcrawlstop: para inicial el sistema de crawling del servidor.

Ahora vamos a ver los pasos para instalar todo en el servidor de FrontEnd:

  1. Lo primero copiamos el icono () con el nombre ICPDF.GIF en la ruta "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Images"
  2. Editamos el fichero 'docicon.xml' que está en la ruta: 'C:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml\' y agregamos la siguiente linea:

<Mapping Key="pdf" Value="icpdf.gif"/>

Y ya está!! Ya tenemos el sistema configurado.

Vamos ahora a hacer lo mismo con Microsoft Office SharePoint Server 2007. Veréis que los pasos son más o menos iguales solo que en este caso vamos a hacer uso de los menús de configuración del propio SharePoint.

  1. Instalamos el IFilter en el servidor. (Web para descargar)
  2. Vamos a agregar el tipo '.pdf' en la lista del servidor. Para ello debemos seguir los siguientes pasos:
    1. Vamos a la Administración Central, y en la configuración de los Servicios Compartidos seleccionamos el servicio compartido que estemos utilizando.
    2. Dentro de la configuración de búsquedas agregamos un nuevo tipo de fichero 'pdf'
    3. Reiniciamos el servidor web ( iisreset )
  3. Lo siguiente que tenemos que hacer es decirle al servidor que debe realizar una reindexación completa de los contenidos. Para ello debemos seguir los siguientes pasos:
    1. En el servidor de indexación abrimos una consola de MS-DOS y ejecutamos los siguentes comandos:
      1. net stop osearch: Para detener el servicio de indexación de SharePoint.
      2. net start osearch: Para iniciar el servicio de indexación.
      3. Dentro de la Administración central, una vez estamos en la web de configuración del servicio compartido vamos a la sección de Configuración de Búsquedas.
      4. Iniciamos un crawl completo del servidor.

Ahora vamos a ver los pasos para instalar todo en el servidor de FrontEnd:

  1. Lo primero copiamos el icono () con el nombre ICPDF.GIF en la ruta "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Images"
  2. Editamos el fichero 'docicon.xml' que está en la ruta: 'C:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml\' y agregamos la siguiente linea:

<Mapping Key="pdf" Value="icpdf.gif"/>

Pues ya lo tenemos.

Espero que os sirva de ayuda.

Un Saludo!!

Modificar las plantillas de alertas en SharePoint Server 2007

Hola de nuevo! 

Una alerta es una suscripción a un elemento del portal, ya sea un elemento, una lista, una librería o incluso a los resultados de una búsqueda. De esta forma el sistema, al producirse un evento sobre el objeto en cuestión, envía un correo electrónico a todos los usuarios que están suscritos al elemento informando sobre lo sucedido.

Esto no es nuevo en SharePoint, ya lo teníamos en SPS 2003 y aquellos que trabajasen con este producto estarán de acuerdo conmigo en que es una de las cosas que más se utilizan, tal vez por que es una característica bastante curiosa. No creo que pueda olvidar frases como: 'Ahh, y la pagina esta me manda un correo cuando me cambien el documento??' y por supuesto ... como no ... la de 'Esto se ha vuelto loco! por que me está enviando cien correos al día! como puede ser!!!' y al final el usuario está suscrito a todas las listas de un site por que en su momento, el primer día, entró, vió que 'esa página le mandaba un correo' y como por aquel entonces apenas tenía correo ... pues mira, así le daba uso. Por supuesto no podía haber seleccionado en 'Resumen Semanal' o en 'Resumen Diário' ... selecciona en 'Enviar Inmediatamente'. ( Es crítico conocer el estado de la quiniela )

Bueno, al tema que me lio.

Si os habeis fijado en los correos de notificación, la verdad es que son bastante feos.

Esto es modificable, y podemos personalizarlo de cara a que todos los mensajes que se envíen en nuestra empresa cumpla con la identidad corporativa. ( Es decir, que tenga los mismo colores, fentes, imágenes, etc que tiene que tener cualquier comunicado que emita la empresa ).

La forma de configurarlo es muy sencilla, solo tenemos que modificar un fichero que se llama 'AlertTemplates.xml'. En este fichero podremos configurar los Filtros, Propiedades y el diseño para cada tipo de lista de SharePoint.

Este fichero está en 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensios\12\AlertTemplates.xml'

NOTA: IMPORTANTE - Si os veis en la tesitura de tener que hacer estos cambios os recomiendo que saqueis una copia de este fichero por que si se rompe ... malo, malo.

Vamos a empezar definiendo los filtros.

Los filtros nos van a permitir crear nuevos desencadenantes para eventos como por ejemplo, cuando la localización de un evento cambia o la fecha en la que se va a producir, etc. Nosotros podemos modificar estos desencadenantes e incluso crear nuevos basándonos en consultas CALM ( Collaborative Application Markup Language ).

Os paso una relación de los operadores CALM de uso comun

Eq

equals
Neq not equals
Lt less than (numbers only)
Gt greater than (numbers only)
Leqr less than or equal to (numbers only)
Geq greater than or equal to (numbers only)
BeginsWith begins with (strings only)
Contains contains (strings only)


Con estos operadores podríamos crear cualquier filtro que deseemos teniendo en cuenta el valor de los campos de nuestro elemento de la lista. Por ejemplo, esta sería la consulta necesaria para activar un filtro que dispare n desencadenante cuando se cambie la fecha de un evento.


<filterdefinition>
   <friendlyname>$Resources:Alerts_4_filter;</friendlyname>
   <shortname>$Resources:Alerts_4_filter_shortname;</shortname>
   <query>
      <or>
         <neq>
            <fieldref name="EventDate/New">
            <fieldref name="EventDate/Old">
         </neq>
         <neq>
            <fieldref name="EndDate/New">
            <fieldref name="EndDate/Old">
         </neq>
      </or>
   </query>
</filterdefinition>

Por otro lado tenemos una sección de Propiedades en la que nos va a ser posible agregar o excluir campos de la lista que queremos que sean visibles en el correod e notificación.  

<Properties>
  <ImmediateNotificationExcludedFields>ID;Author;TaskGroup;</ImmediateNotificationExcludedFields>
  <DigestNotificationExcludedFields>ModifiedBy;ContentType;IsCurrent</DigestNotificationExcludedFields>
</Properties>

Y por último tenemos los formatos ( por fín!! )

En la sección del formato podemos definir el aspecto visual al correo electrónico que se envía a los usuarios registrados, para ello podemos definirnos incluso clases ( CSS ) embebidos de forma que podemos modelar el aspecto que deseemos.

Vamos a ver un poco como deberíamos trabajar cuando tenemos que hacer este tipo de tareas. Daros cuenta que dado que estamos modificando un fichero del sistema, por lo que tenemos que extremar el cuidado.

  1. Ir a la carpeta 'c:\program files\common files\microsoft shared\web server extensions\12\xml'
  2. Copiar 'AlertTemplates.xml' con el nombre 'Custom_AlertTemplates.xml'
  3. Editamos el fichero.
  4. Moificamos el estilo.
  5. Dentro de la sección Format Element tenemos un estilo llamado .formbody y otro que se llama .headercontent. Vamos a hacer un pequeño experimiento cambiando el color.

Cada tipo de lista tiene su propio template definido dentro del fichero. El primero que aparece en el documento es el de la lista Genérica. Las otras listas heredan directamente de la genérica.

Bien, una vez hecho el cambio solo nos queda publicar los contenidos a la base de datos de contenido de la aplicación Web. Para ello utilizaremos la aplicación STSADM.

  1. En el servidor SharePoint abrimos una consola de comandos.
  2. Navegamos a la carpeta 'c:\program files\common files\microsoft shared\web server extensions\12\bin'
  3. Ejecutamos la siguiente orden:

stsadm updatealerttemplates /URL <http://servidor> /f <RutaHastaelNuevoFichero> /LCID <IdentificadordeCultura> 

Bien, una vez registrado solo nos quedaría hacer una prueba a ver si lo hemos hecho bien. Para ello nos vamos a una librería de documentos y nos suscribimos a los eventos, por ejemplo cuando se cambie algo en el fichero.

Solo quedaría hacer un cambio en el fichero y esperar a que llegue nuestro correo con nuestro nuevo diseño.

Espero haber sido de ayuda

Un Saludo a todos ... hasta la próxima

Creación de entornos multiidioma con SharePoint Server 2007

Hola.

Después de una semana de Piloto que me ha destrozado y otra semana para recuperarme, estoy recuperando el ritmo de posts, que tengo varios en el tintero y no consigo ni un momento para terminarlos y subirlos por aquí...

Bueno, al tajo ...

Si alguno de vosotros ha trabajado con SharePoint 2003 recordareis que crear entornos multiidioma suponía un gran quebradero de cabeza, y posiblemente un gran problema para completar un proyecto.

En esta nueva versión de SharePoint nuestros amigos de Redmond nos han dado una forma mucho más sencilla para completar esta tarea. Las Variaciones.

 Con las variaciones el sistema nos permite generar multiples entornos idénticos asignando para cada uno el idioma en el que el sistema va a funcionar.

 Lo primero que tenemos que tener claro son los idiomas que queremos que tenga nuestro portal y dependiendo de ello tenemos que descargar los Packs de idiomas correspondientes de la página web de Microsoft. Os dejo el enlace para el Pack de Inglés y Español que son los que más he utilizado.

Como nota informativa. La instalación de MOSS tiene asociada la instalación de su paquete de idiomas dependiendo del idioma que instales, es decir, si instalas MOSS en Español el sistema ya tiene ese Pack de idioma y solo tendías que instalar el resto de paquetes de los demás idiomas que quieras tener.

Muy bien, una vez instalados los paquetes de idiomas, el siguiente punto es crear el punto de inicio en el que se desplegarán los diferentes idiomas.

Para ello nos vamos a la configuración de la colección de sitios ( 'Site Collection' ), y en la sección Administración de la Colección de Sitios ( 'Site Collection Administration' ) tenemos 4 entradas que están directamente relacionadas con la gestión de los idiomas del portal.

Vamos a ir viendo el objetivo de cada uno de ellos y configurándolos para crear nuestro entorno en Español e Inglés.

Y vamos a empezar por el primero.

En la Si seleccionamos la opción de menú 'Variations' ( 'Variaciones' ). De lo primero que vamos a informar al sistema es del punto en el que se iniciará el multi-idioma. Para ello en el campo 'Variation Home' introducimos este punto.

Es importante tener en cuenta que este punto será sensible de funcionar en multi-idioma, es decir, este cambio afecta tanto a este site como a todos los sites dependientes de él. Si el punto es la raiz del portal ( '/' ) el multi-idioma se aplica a todo el portal.

El siguiente punto del que tenemos que informar al sistema es si debe crear el cotenido de forma automática o si por el contrario lo vamos a crear manualmente. Si es la primera vez que configurais esta característica os recomiendo que utiliceis el modo automático para que veais como crea la estructura según creeis nuevos elementos.

En el punto 'Recreate Deleted Target Page' ( 'Recrear página destino borrada' ) configuramos si el sistema ha de volver a crear una página en el idioma destino en caso de que anteriomente se hubiese eliminado.

El siguiente punto gestiona la actualización de los WebParts de las páginas, de forma que podermos hacer que el sistema actualiza automáticamente las rutas a las páginas de destino, por desgracia la personalización que se pueda haber hecho a los WebParts se pierde durante el proceso de actualizacion.

En la sección de 'Notificaciones' ( 'Notification' ) podemos establecer que el sistema envíe un correo electrónico al contacto de la página de bienvenida de los sitios cuando un subsitio o una página se ha creado. También enviará notificacion cuando una página se haya actualizado debido a una actualización que viene de la variación principal.

Y por último, en la sección 'Recursos' ( 'Resources' )  vamos a establecer el comportamiento del sistema para los recursos que vamos a ir publicando en él. Para ello tenemos 2 opciones, Realizar una copia de los recursos o Referenciarlos en cada uno de los idiomas.

Aceptamos y guardamos esta configuración.

Bien, una vez configurada esta parte nos quedaría empezar a asignar los diferentes idiomas que queremos que tenga nuestro portal.

Para ello, dentro de la configuración de la colección de sitios, seleccionamos la opción 'Etiquetas de Variación' ( 'Variation Labels' ).

En este punto creamos los diferentes idioma que queremos crear en el portal. Vamos a ver la creación del idioma principal ( Español ).

En la primera entrada introducimos el nombre de la etiqueta y una descripción.

En la segunda entrada introducimos el nombre con el que se mostrará el idioma cuando nos conectemos con una fuente de datos ya sea para rellenar un desplegable o un arbol de estructura con la estructura del portal.

En las dos siguientes entradas introduciremos el idioma relacionado y la localización geográfica del mismo. Con estos datos todos los menús, opciones, etc se mostrarán en este idioma y fechas, campo numéricos y de moneda quedarán configurados.

Solo nos quedaría especificar la jerarquía de creación de los elementos, es decir si queremos que se publiquen todos los Sitios y Páginas, Solo los sitio o únicamente el sitio raíz

Y por último establecemos esta etiqueta como fuente de las variaciones, de forma que todo aquello que creemos en esta etiqueta se propagará a todas las demás. En el selector del tipo de plantilla podemos seleccionar un sitio de publicación normal o un sitio de publicación con flujos de trabajo. Esto significa que al propagarse un cambio desde la etiqueta principal ejecutará un flujo de trabajo de aprobación para cada uno de los elementos que se propaguen en el que pondrá como responsable al responsable de los elementos. Por ejemplo, el responsable de realizar la aprobación de una página es el contacto de la misma.

 

Muy bien, pues ya hemos creado la etiqueta desde la cual se generará la estructura del portal multi-idioma.

El siguiente paso sería crear más etiquetas, una para cada idioma que tengamos en el portal y una vez que tengamos todas preparadas pulsamos en Crear Jerarquias ( 'Create Hierarchies' ) para que se propague la estructura que tengamos actualmente y se propaguen mientras creemos nuevos elementos.

Bien, por último un par de detalles curiosos sobre este tema del multi-idioma que son la configuración de las columnas sensibles de traducción y los logs de las variaciones.

Las Translatable Columns son todas aquellas columnas que se van a traducir de forma automática por el sistema. Esta lista se irá incrementando según se creen nuevas columnas de sitio.

Y por otro lado están los Logs. Dentro de la página de configuración de la colección de sitios tenemos una log en el que se registra toda la información relacionada con la propagación de las variaciones, en la que podemos ver el todo lo que ha sucedido desde el momento en que creamos un nuevo recurso hasta que se publica en cada una de las variaciones.

 

 

 

 

 

Bueno, pues  espero que con esto logre despejar alguna duda sobre el tema del multi-idioma en SharePoint Server 2007.

Un Saludo

MAD.NUG: Ms BizTalk Server 2006 R2: BTS WCF

Buenas

Terminó el verano y volvermos a empezar con los eventos del grupo de usuarios de Madrid .Net.

Te presentamos la primera reunión de esta nueva temporada en la que vamos a hablar de BizTalk Server 2006 de la mano de Tomás Hernández ( ilitia Technologies S.R.L. ).

Os dejo la agenda de la reunión.

MAD.NUG: Ms BizTalk Server 2006 R2

  • Introducción a WCF
  • Novedades más importantes de BizTalk Server 2006 R2
  • Cómo funciona la mensajería dentro de BizTalk
  • Manejo de la consola de Administración
  • Uso de la herramienta HAT para el tracking de los mensajes
  • Consumir servicios WCF desde las orquestaciones
  • Publicar orquestaciones y/o esquemas de BizTalk como servicios WCF

Os dejo el enlace para el registro del evento.

Un Saludo.

Bye!

Posted: 19/9/2007 15:11 por David Herraiz | con 1 comment(s)
Archivado en:
Configurando el Correo Entrante en MOSS 2007 ( 3 de 3 )

Buenas de nuevo.

Bueno, ya estamos terminando con esta configuración. Vamos a recapitular un poco.

Hemos configurado nuestro sistema de SMTP para haga relay entre nuestros servidores y hemos configurado nuestro servidor SharePoint para que sea capaz de integrarse en ese proceso y hacerse cargo de los correos.

Vamos a hacer el ejemplo por excelencia. Vamos a mandar un correo a una Librería de Documentos. ( me encanta este ejemplo :D ).

Lo primero creamos la Librería.

En la configuración de la librería, en la sección de comunicaciones a aparecido una nueva entrada con el texto 'Incoming e-mail settings'.

Aqui configuraremos la dirección de correo electrónico a la que se redirigirán los correos cuando se envíen.

 

 

 

Configuramos que comportamiento ha de tener el sistema con relación a los anexos al correo, tenemos diferentes opciones como salvar el contenido en la capeta raiz, en subcarpetas agrupando por el asunto del email o en subcarpetas agrupando por el emisor del correo.

 

 

 

 

Podemos hacer que se guarde el mensaje original del correo.

 

 

Que se almacenen las invitaciones a reuniones.

 

 

A nivel de seguridad el sistema es capaz de permitir que cualquier usuario envíe un correo a la librería o gestionarlo por medio de los permisos de la librería, de tal forma que si un usuario no tiene acceso a la librería no podrá mandar un correo a ella.

 

 

 

 

 Y ya está! En el momento en que enviemos un correo a la dirección de nuesta librería nos aparecerá de esta forma.

 

 

 

 

Espero haberos echado una mano con este tema.

Un Saludo

Configurando el Correo Entrante en MOSS 2007 ( 2 de 3 )

Hola!

Vamos a continuar con la configuración que estábamos haciendo.

Si ya hemos configurado todo lo que es de la administración en nuestros servidores, el siguiente paso es configurar nuestro SharePoint para que sea capaz de obtener los correos y procesarlos.

Vamos a ver paso a paso como se configura esta característica:

Lo primero que vamos a hacer es entrar en el sitio de administración del portal y en la barra superior de navegación seleccionamos ‘Operaciones’.

 

En la página de Operaciones, seleccionamos ‘Configuración del correo entrante’ ( Incoming e-mail Settings ) en la sección de ‘Topologías y Servicios’ ( Topology and Services ).

Esto nos lleva a una página en la que podremos configurar todo lo relacionado con el correo entrante, vamos a ver los puntos más importantes y como realizar una configuración 'base'.

En la sección 'Habilitar Correo Entrante' ( Enable Incoming E-Mail ) seleccionamos que 'Si' queremos que los sitios puedan recibir correo y en el modo de configuración seleccionamos Avanzado ( 'Advanced' ).

En la sección de Servicio de Mantenimiento de directorio vamos a enseñar a nuestro sistema como debe gestionar la creación de los contactos o grupos de distribución de forma que cuando en una librería activemos la recepción de correo, al introducirle un alias el sistema creará un contacto con ese nombre y habilitando los servicios de correo para él.

En este ejemplo tengo el sistema integrado con un Directorio Activo para la gestión de usuarios y un Exchange 2003 para todo el tema de mensajería. Por lo que cuando selecciono que el sistema sea capaz de crear los grupos de distribución o los contactos el resto de configuración es relacionada a Directorio Activo.

En la siguiente caja de texto introducimos la OU ( 'Unidad Organizacional' ) donde queremos que se almacenen estos objetos.

Recordad que esta sección se debe completar con la CN de la unidad organizacional, es decir, si tengo una unidad con esta ruta: 'root\depto1' en el dominio 'pruebas.net' el desglose resultaría de la siguiente manera:

OU=depto1,DC=pruebas,DC=com

Introducimos el servidor de correo SMTP para la recepción de correo.

El resto de configuración de esta sección se refiere a temas de seguridad, si se pueden recibir correos de usuarios autenticados exclusivamente, si permitimos la creación de grupos de distribución desde los sitios SharePoint y la configuración de aprobación de los grupos de distribución.

En la siguiente sección configuraremos el servidor de correo tal y como se verá en las páginas web cuando los usuarios creen una dirección de correo entrante para un sitio, lista o grupo.

Y por último solo nos queda definir los servidores de correo 'seguros' desde los que deseamos recibir los correos. Este es un punto de seguridad crítico, dado que si lo dejamos como la imagen siguiente el sistema aceptará correos de cualquier servidor de correo del mundo y es recomendable agregar única y exclusivamente aquellos servidores de nuestra organización.

 

 

 

Pues bien ... ya tenemos el sistema preparado para que reciba correos electrónicos que enviemos.

Un Saludo

Configurando el Correo Entrante en MOSS 2007 ( 1 de 3 )

Hola!

Continuando con la línea de configuraciones, vamos a repasar el método para hacer que el sistema sea capaz de recibir correos en las librerías de documentos.

Para aquellos que estén empezando con esto de SharePoint, comentaros que esta funcionalidad es completamente nueva en el sistema. Anteriormente, para conseguir esta característica, nos hemos visto obligados a programar un sistema capaz de leer de una cuenta de mail y escribir en una librería. No era difícil, pero había que hacerlo!

En esta nueva versión el sistema es capaz de recibir correos directamente en sus librerías de forma que sin escribir ni una línea de código podemos hacer que los correos se almacenen directamente dentro del sistema ( con todo lo que eso significa: almacenamiento, indexación, aparece el contenido en las búsquedas, etc ).

Antes de poder realizar las configuraciones dentro de nuestro sistema SharePoint debemos realizar unos pasos previos para que nuestro sistema sea capaz de comunicarse con el de envío de correo.

Os recomiendo encarecidamente que antes de seguir con las configuraciones que vamos a hacer echeis un ojo al documento Plan incoming e-mail (Office SharePoint Server) para que veais el alcance de lo que vamos a hacer.

Lo primero que tenemos que hacer es instalar y configurar el servicio SMTP.

Microsoft Office SharePoint Server 2007 se apoya en este servicio para realizar las tareas relacionadas con el correo electrónico. Este servicio puede estar instalado en 1 o más servidores de nuestra red o en caso contrario los adminsitradores nos pueden habilitar un directorio donde 'caerán' los correos y donde le diremos a nuestro servidor SharePoint que debe buscarlos. ( Esta opción es bastante desaconsejable dado que cualquier cambio en la configuración de SMTP puede afectar a la recepción de correos y además sería necesario más configuración ).

El siguiente paso es instalar y configurar el servicio de SMTP de la máquina. Este servicio debe estar instalado y configurado en cada una de las máquinas del 'front-end' y en la misma granja de servidores en la que deseamos configurar el correo entrante.

NOTA: No tenía pensado poner estos pasos, si alguien necesita una mano estaré encantado de ayudarle.

 

El siguiente paso es configurar el servicio SMPT para que acepte el reenvío de correos electrónicos.

Para ello nos vamos a la administración de servicios de Internet Information Server. Abrimos las propiedades del último nodo del arbol, que nos debería mostrar una entrada con el texto 'Default SMTP Virtual Server',

En este punto hay que configurar dos cosas. Por un lado en la pestaña de Access, en el Botón Autenticación ( 'Autentication' ) debemos comprobar que está habilitado el acceso anónimo. Y por otro lado en la configuración de Relay debemos introducir el servidor que va a suministrarnos correo.

 Una vez hecho esto ya tenemos el servicio de SMTP configurado y preparado para la recepción de correos.

Ahora es el turno del Directorio Activo.

Como veremos más adelante, en el momento en el que asignamos una dirección de correo electrónico a una librería el sistema automáticamente crea un contacto en el directorio activo permitiéndole la recepción de correo electrónico.

Pero la creación de este contacto no es en un punto aleatorio del DA si no en uno configurado en el sistema. Vamos a preparar el DA para que permita esta creación de elementos por parte de nuestro servidor.

Para ello necesitamos crear una Unidad Organizacinal ( Organizational Unit ) en nuestro directorio activo. Y establecen en la configuración para delegar los derechos de creación, borrado y administración las cuentas de usuarios a la cuenta del Pool de Aplicación en el que corre nuestro sistema SharePoint para que sea él el que cree los usuarios y los grupos de distribución a los que se enviarán los correos.

Pues bién. Ya tenemos todo el servicio de SMTP preparado para reenviar nuestros correos al servidor SharePoint. En el próximo post veremos como hacer para que él se de cuenta.

Un Saludo

( Continuará ... )
Como indexar contenido de Lotus Domino en nuestro Servidor SharePoint Server 2007

IBM®

 

 

 

Buenas a todos.

Hace no demasiado me preguntaban por la forma de realizar búsquedas de contenidos de Lotus Notes en nuestro servidor SharePoint. La verdad es que no es una tarea sencilla, pero vamos a ver la forma de hacer que nuestro sistema sea capaz de hacerlo.

Como requisito principal ( y aunque parezca una broma rara que se me acaba de ocurrir ) es imprescindible tener una muy buena relación con los administradores de Lotus Domino ( Servidor de Bases de Datos para Lotus Notes ). Os lo dice un ex-administrador de Dominio... :D

Para conseguir que nuestro sistema sea capaz de alcanzar las bases de datos de Domino e indexarlas será necesario crear un Manejador de Lotus Notes al que se 'enganche' nuestro servidor SharePoint.

Cosas a tener en cuenta antes de meternos en este 'embolao':

1.- Debemos tener completamente instalado y configurado nuestro servidor SharePoint. ( lógico no? ).

2.- El servidor Notes al que queremos conectarnos debe tener una versión R5 o superior. ( Como detalle curioso, si el nombre del servidor Notes tiene un espacio no podremos conectarnos ... raro no? ... )

3.- Necesitamos instalar el cliente Notes ( Versión R5 o superior ) en la máquina en la que tengamos el servidor SharePoint. Y tener configurado el acceso al servidor antes de nada.

Entendamos la seguridad y el objetivo de lo que vamos a hacer.

Está claro que los modelos se seguridad de dos productos, creados por dierentes empresas, en diferentes fechas ... son diferentes. Cuando SharePoint entre a obtener información de nuestro servidor Notes necesitará algo que sa capaz de recrear la configuración de seguridad de cada uno de los elementos usando el modelo de seguridad de Directorio Activo.

Por supuesto, esta configuración de Seguridad se puede obviar y puedes conseguir que el sistema obtenga toda la información de los servidores Notes olvidando el nivel de acceso de cada usuario, etc.

El primer paso es crear una vista en Notes que contenga la relación ID Usuario Notes y el ID Usuario Directorio Activo ( esta vista hay que pedirsela a los administradores de Domino para que nos la hagan ) y debe estár ordenada por el ID del usuario Notes.

Como recomendación. Se puede crear una base de datos que contenga esta vista, de forma que no alteras la estructura de ninguna otra base de datos.

 

Vamos a Empezar a configurar nuestro manejador de acceso a Notes.

Lo primero que tenemos que hacer es ejecutar el Asistente del índice de Lotus Notes ( la ubicación de este ejecutable es variable, depende del idioma, donde seleccionaste en la instalación, etc. yo lo tengo en c:\Program Files\SPS\BIN ).

En la pantalla de 'Registro de Lotus Notes para usar con SharePoint Portal Server' introducimos los siguientes valores:

  • El fichero notes.ini ( yo lo tengo en c:\lotus\domino\notes.ini ).
  • El directorio donde instalamos Lotus Notes ( yo lo tengo en c:\lotus\domino\notes ).
  • Introduce el Nombre de usuario y Contraseña ( y confirmala )
  • Pulsamos Siguiente.

En la configuración del propietario de Lotus Notes introducimos los siguientes valores:

  • Introducimos el nombre del servidor Notes.
  • Introducimos la ruta completa a la base de datos donde tenemos la vista de relación entre usuarios Notes y usuarios de Directorio Activo.
  • Introducimos el Nombre de la vista.
  • Introducimos el Nombre de la columna en la que están los usuarios de Notes en la columna 'Lotus Notes field name column title'.
  • Introducimos el Nombre de la columna en la que están los usuarios de Windows ( Directorio Activo ) en la caja 'Windows user name column title'.
  • Click Next.

Terminamos la configuración.

NOTA: Es posible que la primera vez que probeis esto os de un error ( me ha pasado más de una vez ) probar reiniciando los servicios de SharePoint.

Solo nos queda un único paso más. Para que el servicio SharePoint sea capaz de leer los ficheros de configuración de Lotus por SharePoint es necesario que asignes 'Control Total' al usuario que ejecuta los servicios SharePoint ( En SPS 2003 es SPS_WPG ).

Ya solo quedaría crear un nueva fuente de contenidos en el sistema de Index de SharePoint y el sistema obtendrá los datos de Notes y te los mostrará como resultados de las búsquedas.

Espero que os sirva de ayuda.

Un Saludo a todos!!!

PD: Madre mía ... q pedazo de post .. y ni un solo pantallazo!!!!

Propagando contenidos de listas entre diferentes sites

Buenas a todos.

Uno de los mayores problemas al trabajar con listas de SharePoint es el problema de la reutilización.

Cuando trabajamos en desarrollo normal ( lo cual no quiere decir que SharePoint sea anormal! ... si no diferente ) una de las cosas que solemos hacer es preparar una serie de tablas de soporte que utilizaremos para ayudarnos a lo largo de la aplicación.

Por ejemplo, la típica tabla de países o idiomas que terminamos utilizando en casi el 60% de la aplicación.

En SharePoint reutilizar listas no ha sido una tarea sencilla hasta ahora, hace poco me preguntaban cual es el truco para hacer esto. Mi respuesta es sencilla. Publicar contenidos por medio de las columnas de sitio ( Site Columns ).

En el ejemplo de los países, si en una lista creásemos una columna de tipo Lookup apuntando a otra lista que contiene países obtendríamos el país para seleccionar ... pero ... qué pasaría si la lista de países no está en este mismo site, si no que está en un site de nivel inferior a este ... o en otro site aunque esté a 10 niveles por debajo.

No podríamos acceder a los contenidos ...

Vamos a seguir con este ejemplo de países para que veáis lo sencillo que es propagar la lista por todo el portal.

 

Lo primero que hacemos es crearnos una lista ( Custom List ) en el Site Principal ( Site Collection ) y la llamamos 'Países'.

Una vez creada la lista la rellenamos con los países que deseemos que sean públicos a lo largo de todo el portal.

 

Bien, ya tenemos nuestra tabla de 'soporte' como teníamos cuando desarrollábamos con bases de datos y no con SharePoint. ( Por cierto, esta misma solución se podría hacer con Bussiness Data Connection! ... pero ahí tengo material para otro post que os tengo muy abandonados :P ).

Vamos a crearnos una columna de Sitio ( Site Column ) que nos permita propagar este contenido.

Para ello vamos a la página de Configuraciones del Site Collection y en la sección de Galleries seleccionamos Columnas de Sitio ( Site Columns ).

Una vez en la galería de Columnas de Sitio ( Site Column Gallery ) vamos a crear una nueva columna de sitio con el nombre País, tipo LookUp. En la lista de contenidos seleccionamos 'Países' ( que es la lista que hemos creado anteriormente y desde la cual vamos a mantener nuestro repositorio de países para todo el portal ) y en el nombre de columna seleccionamos 'Título' ( Title ).

En caso de que queramos que esta columna se comporte de forma multiselección solo tendríamos que seleccionar el check 'Allow multiple values' ( Permitir múltiples valores ). Y aceptamos la creación.

Bueno, la propagación ya la tenemos preparada. Ahora solo queda reutilizar estos valores a lo largo del portal.

Vamos a crearnos un nuevo site y una lista de contactos a la que vamos a agregar nuestra columna de países para seleccionar.

Para ello, una vez creada la lista entramos en la configuración y pulsamos en 'Agregar de Columnas de Sitio Existentes' ( Add from existing site columns ). De la lista de las columnas que tenemos seleccionamos País para agregarla a la lista. y Pulsamos en aceptar.

Bien, pues ya tenemos la lista preparada para hacer uso de nuestra lista 'Maestra' de países. Si agregamos un nuevo contacto, al final del formulario podréis ver como aparece un desplegable que os muestra la lista de países que hemos configurado.

Esta es una manera sencilla de poder reutilizar contenido de un site en otro sin tener que hacer complejos flujos de trabajo que mantengan el mismo contenido en diferentes listas.

Espero que os sirva de ayuda!

Un Saludo!

Más artículos Página siguiente >