Translate

viernes, 27 de diciembre de 2013

Habilitar a usuarios anonimos el uso de formularios de Infopath


Como es sabido, al habilitar la autenticación anónima en un sitio de SharePoint se deshabilitan múltiples funcionalidades básicas para el manejo de elementos y documentos. 

Una de esas funcionalidades básicas es la acción de submit en formularios de infopath, debido a un motivo de seguridad, no es posible subir elementos en las bibliotecas. 

Lo primero que se debe hacer es habilitar el acceso a los usuarios anónimos a la biblioteca.
Notarán que al momento de romper la herencia en la biblioteca de formulario y establecer el acceso anónimo no aparecen habilitadas las opciones de Add Items, Edit Items y Delete. Items.

1. 


2. 

3. 



4. En la misma ventana emergente de clic derecho y seleccione propiedades. Ahí copie el Address (URL)



5. Copie y pegue el URL en una nueva ventana y cambie lo que dice DOCLIB por LIST como se ve en la imagen.

011411_0038_AnonymousSa7

6. Ahora verá como se muestran habilitadas las opciones deseadas, ya con esto se podrá hacer submit en esa biblioteca.

011411_0038_AnonymousSa8




jueves, 19 de diciembre de 2013

Branding SharePoint en dispositivos móviles


Muchos usuarios han podido experimentar una situación no tan agradable al momento de customizar su Master Page, ya que al querer accesarla por dispositivos móviles se dan cuenta que se visualiza mas o menos como la siguiente imagen:




Sobre la solución les comento que no existe un master page dedicado a móviles, siempre se va a tomar en cuenta el MP que tiene por default el sitio. Lo que se debe hacer concretamente es deshabilitar la funcionalidad que por default le permite a SharePoint identificar de donde se está haciendo el request del sitio, y si este detecta que se intenta abrir la página desde un dispositivo móvil automáticamente te redirecciona a la página /_layouts/mobile/mbllists.aspx 

Para evitar eso se debe hacer lo siguiente:

  •  Entrar a la ruta del servidor donde se está instado SP C:\inetpub\wwwroot\wss\VirtualDirectories\publico80\App_Browsers
  • Hacer un respaldo del archivo compat.browser y abrir el archivo original.



  • Buscar dentro del archivo compat el siguiente código y cambiar el valor de IsmobileDevice de true a false <capability name="isMobileDevice" value="false" />



<!-- iPhone Safari Browser -->
<!-- sample UA "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A345 Safari/525.20" -->
<browser id="iPhoneSafari" parentID="AppleSafari">
<identification>
<userAgent match="iPhone" />
<userAgent match="Mobile" />
</identification>
<capabilities>
<capability name="isMobileDevice" value="true" /> 

<capability name="canInitiateVoiceCall" value="true" />
<capability name="optimumPageWeight" value="1500" />
<capability name="requiresViewportMetaTag" value="true" />
<capability name="supportsTouchScreen" value="true" />
<capability name="telephoneNumberDetectionDisabled" value="true" />
</capabilities>
</browser>


  • Finalmente podemos hacer una prueba con el explorador de Safari. En la parte de developer abrir la página como Safari iOS 4.3.3 - Iphone

Ya con esto nos aseguramos de que, a pensar de abrir la página desde móvil (por la funcionalidad de emular el escenario en safari) se visualiza igual que abriéndolo desde una PC.

jueves, 12 de diciembre de 2013

Configuración de SMTP en SP2010 para envíar correos por medio de Gmail

Una práctica muy útil para configuración de alertas y flujos de trabajo en SP, y generalmente usada para laboratorios en donde no tenemos servicio de correo es el uso de Gmail como plataforma, vinculado con el servicio de SMTP de nuestro servidor de Sharepoint.


El procedimiento es muy sencillo, sin embargo, puede presentar problemas de funcionamiento si el servidor en el que se configura el SMTP tiene restricciones de internet o si en definitiva no tiene salida de internet.

1. En primer lugar debemos activar la Feature para tener acceso a un servicio de SMTP. Accedemos al [Server Manager] y en el mismo en la sección de Features agregamos [SMTP Server].




2. Una vez finalizada la instalación podremos revisar que el servicio SMPT está corriendo del lado del servidor.





 3. Entrar ver la opción de SMTP en la consola de administración de Internet Information Server. En el mismo accedemos a la configuración de SMTP Email.

image

3. En esta sección dejamos los valores por defecto, aunque si lo deseamos podemos utilizar la opción [Store e-mail in pickpu directory] para almacenar los correos en un directorio y poder ver los mismos desde allí (esto es muy útil para demos sin conexion a internet)

4. Levantar el servicio 

4. A continuación configuramos el servidor SMTP utilizando la interfaz de configuración de IIS 6 (ya lo sé es un poco triste, pero es lo que hay). Accedemos a la misma con el menú [Administrative Tools // Internet Information Services (IIS) 6.0 Manager]



5. Lo primero que vemos es que el servicio está detenido, lo seleccionamos, desplegamos el menú contextual y [Start]

image

6. Una vez iniciado, seleccionamos el mismo y accedemos a las propiedades del servicio. Primeramente la IP que se selecciona debe ser la que tenemos configurada para la salida a internet.

image

7. En la pestaña [Access] habilitamos el servidor local para que pueda hacer Relay sobre si mismo.

image

8. En la pestaña [Delivery] seleccionamos [Outbound Security] y configuramos nuestra cuenta de GMAIL con la opción [Basic Authentication]. Además marcamos la opción de [TLS encryption]


9. En [Outbound connections] utilizamos el puerto de gmail > 587

image

10. En la sección [Advanced] configuramos el smart host para que utilice smtp.gmail.com.




11. Finalmente entramos al CA para establecer los valores que hemos configurado en la sección de System Settings - Email and Text Messages (SMS)



12. El Outbound SMTP server debe ser el nombre completo del servidor en el que hemos configurado el servicio o también puede ser la IP del servidor, junto con el from address, que será una cuenta de correo ficticia con la que hará el relay hacia gmail




Referencias: 
www.elbruno.com  [TFS2010] HowTo: Configurar un servicio SMTP


viernes, 22 de noviembre de 2013

Tema Lite: Maneras de definir SharePoint


Mostrar información de una lista o librería en otro sitio

Usualmente vemos que este es uno de los requerimientos que necesitan satisfacer los clientes con conocimientos intermedios en SharePoint 2010.
El escenario es el siguiente: Hay una colección de sitios y en uno de los sub sitios hay una lista o librería de documentos que se desea mostrar en otro sitio (siempre dentro de la misma colección de sitios)
El primer paso es abrir en SPD2010 la librería que contiene la información, para este ejercicio utilizaré la librería Shared documents del sub sitio RRHH

Una vez abierta la lista abrimos la vista
Hacemos clic dentro del web part de la vista, seleccionamos el tab Web Part en el ribbon y hacemos clic en Save Web Part to File
image
Guardamos el archivo en el computador
Inmediatamente después, aparece este mensaje para que indiquemos el comportamiento del web part. Si hacemos clic en Yes, el web part va a mostrar el contenido de la lista o librería que guardamos en cualquier ubicación en donde lo carguemos (que es lo que pretendemos hacer en este ejercicio). Si seleccionamos No, el webpart mostrará siempre la información de un URL relativo, en este caso, el contenido de la libreria Shared Documents del sitio en donde agreguemos el web part.
Como indiqué anteriormente, para este ejercicio hacemos clic en Yes.
image
Eso es todo lo que hay que hacer en Designer, podemos cerrar la aplicación y abrir en el navegador la página en donde queremos mostrar el web part y editamos la página
image
Seleccionamos la opción Insert en el ribbon y hacemos clic en Web Part
image
Hacemos clic en la opción upload a Web Part, buscamos el archivo que guardamos anteriormente y hacemos el upload
image
En ocasiones me ha sucedido que el Web Part no carga en el primer intento y he tenido que repetir este último paso. Lo cierto del caso es que al hacer el upload el web part no queda inserto en la página, solo cargado en la galería, lo que quiere decir que hay que presionar nuevamente la opción Web Part en el ribbon para mostrar el web part recién cargado en al categoría Imported Web Parts. Seleccionamos el web part y hacemos clic en el botón Add
image
Como se puede ver en la siguiente ilustración, el URL de la página cargada es distinto del URL que muestra la barra de estado cuando nos posicionamos en el título del web part que acabamos de cargar, confirmando que el contenido que ahora se despliega en el top level site, proviene de un sub site
image

Agradecimiento al aporte del blog de Manfred Guendel
http://manfredguendel.wordpress.com