miércoles, 6 de junio de 2012

Blogger movil

Probando la publicación movil, parece q funciona. No me veo pubicando detalles tecnicos x aqui....

La q se viene va de cambiar los service acounts de sharepoint :D y sus repercusiones  y los trukis tipicos...

Pues va a ser q esto de publicar historias de forma habitual tiene su curro.

Felicidades a los bloggers.

Por cierto habeis visto el nuevo adnuncio de san miguel?

Ver "Spot San Miguel 2012 #lacancióndeSanMiguel" en YouTube

How to set Replication Directory Changes

Esto lo pongo como recordatorio a todos los que se encuentran con la necesidad de configurar estos permisos tan específicos para la cuenta administrativa que ejecuta la sincronización de perfiles entre SharePoint y Active Directory.

http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?PageType=4&ListId=%7b72C1C85B-1D2D-4A4A-90DE-CA74A7808184%7d&pID=442

martes, 5 de junio de 2012

Importar Fotos / Imagenes de los Usuarios de Active Directory al SharePoint

El otro dia me encontré con la necesidad que la página social de los perfiles de usuario, mostrara la imagen / Foto del usuario, inicialmente pensé que seria una tarea sencilla dado que el servicio de Sincronización de Usuarios y Perfiles en SharePoint 2010 parece bastante avanzado, pero el tema de la imágen no es coser y cantar.

Quiero comentaros que hay distintas configuraciones para este caso, ya sea que quieras llevar las fotos de SharePoint 2010 a Active Directory o al contrario que es nuestro caso.

Bueno pues al caso,


Vamos al servicio de "User Profile Service Application" y allí vamos a la opción "Manage User Properties



Buscamos la propiedad "Picture" y la asociamos a la propiedad de Active Directory "ThumbnailPhoto"


Una vez hemos configurado el Mapping de las propiedades, hemos de lanzar una sincronización completa con el objetivo de que asocie esta propiedad correctamente.

Una vez realizada la sincronización, paciencia...., observamos que no ha vinculado las imágenes correctamente, y aqui empiezan los "truquillos" tipicos de sharepoint, vaya que nunca se hace nada solo, pero siempre se puede hacer todo....

Hemos de ejecutar un comando powershell que nos va a poner estas imágenes en una biblioteca del "MySites"

Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation

http://<YourServerName>/my

 Esto debería funcionar no? Pues debería siempre y cuando tengas instalado el CU December 2011 ya que hay un bug que pone mal la url.

Una vez instales este CU, todo ok ;) A disfrutarlo.!!

Referencias:

http://sharepointadam.com/2010/11/18/import-user-profile-photos-from-active-directory-into-sharepoint-2010/

http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/b5a0baac-2cb3-44fc-8100-5e8852007739/

miércoles, 7 de marzo de 2012

Indexación de Sitios FBA en MOSS 2007

Recientemente me encontré con la necesidad de configurar un gestor documental para FBA, hasta aquí ningún problema, pero cuando me tocó indexar me me encontré con varias dudas:

- Con que usuario iba a lanzar  la indexación si la aplicación no estaba con NTLM?
    Pues le hago una extensión NTLM y la indexo.
- Si pero los resultados me van a salir con la URL de la extensión.
    Jodidos!!!

Despues de googlear un poco y encontrar distintas soluciones, la que me gustó mas, y funcionaba correctamente era la que me solucionaba la segunda questión:

- En la administración de la búsqueda, modificamos el "Server Mappings" y le decimos que apunte a la aplicación con autenticación FBA. QUE GRAN SOLUCIÓN!! y funciona.

Os dejo el link de donde podeis coger toda la información paso a paso de como se realiza esta configuración.

Saludos.

http://mindsharpblogs.com/ben/archive/2007/10/26/3305.html


The Solution:
This solution assumes multiple servers in the farm, but it will work on a single server.
1. Extend and Map the smart card-enabled Web Application to another Zone. The 'Custom' zone works well for this. Call it anything, like http://ZONE4SEARCH
2. Select either NTLM or Kerberos (depends on your environment) for the Custom Zone authentication.
3. On the Index Server, modify the HOSTS file to include an entry for ZONE4Search with an IP address of 127.0.0.1
4. Remove the original content source from Search for the smart card-enabled/FBA enabled Web Application, if it still exists
5. Create a new content source in Search Settings pointing to http://ZONE4SEARCH
6. If security is a concern, you can stop the ZONE4SEARCH site on the WFE Server(s)
7. You should now be able to crawl your smart card enabled content via http://ZONE4SEARCH
8. Lastly, create a SERVER NAME MAPPING in Search administration and replace http://ZONE4SEARCH with your smart card/FBA enabled URL

lunes, 16 de mayo de 2011

Tracking downloads Sharepoint

Buenas,

Os comentaré como hacer un seguimiento de las descargas de nuestro sitio web (internet) para google analytics.
Para ésto, solo necesitamos descargarnos el fichero gatag.js, introducirlo en una biblioteca de documentos de Sharepoint (preferiblemente en la Style Library/js, o alguna específica para éste tipo de archivos) y añadir la linea de adición del js justo antes de cerrar la etiqueta del body en la master Page.

<script src="/Style%20Library/js/gatag.js" type="text/javascript"></script>
</body>

Matizar simplemente que por supuesto hemos de tener el track de google analytics añadido con la versión que utiliza el ga.js y ya estaremos listos para hacer el seguimiento de nuestras descargas.

Aps, se me olvidaba comentaros, que podemos definir las extensiones de los archivo de los cuales queremos realizar éste seguimiento, ésto lo podemos hacer editando el fichero gatag.js y allí encontraremos la siguiente línea donde podremos añadir o borrar la extensión del fichero que nos interese.

var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)

viernes, 8 de abril de 2011

viernes, 4 de febrero de 2011

Sharepoint 2010 y Adobe PDF

A parte del Ifilter 9.0 del que encontrareis infinidad de información de como instalarlo para indexar los archivos para las búsquedas de Sharepoint, aprovecho para comentaros un par de detalles que me parecen interesantes.

1. Nos podemos encontrar que el navegador no nos abre el PDF y te ofrece la descarga directamente, ésto viene dado porque la aplicación está configurada en modo estricto (hace que algunos extensiones se tengan que descargar y no visualizar desde el navegador) y hay que configurarla en modo permisivo.


Esto sería relativamente  sencillo si acabamos de crear la aplicación, pero si lo hacemos una vez creada, al parecer no acaba de replicarlo a todos los subsitios y site collections de la aplicación web, es por ello que habría que ejecutar o una aplicación de consola o un PowerShell que cambie esta configuración.

Os dejo aquí un código que nos permitirá hacer esta configuración.

$siteURL = “http://server:port”
Get-SPWebApplication $siteURL | ForEach-Object {$_.BrowserFileHandling = "permissive"; $_.update()}

Yo lo hice con una aplicación de consola, pero hemos de empezar a acostumbrados a utilizar el PowerShell.

2.- También quería dejaros nota de que hay veces que el cliente nos pide que aparte de que se abra en el navegador, que lo haga en una ventana nueva, ya que el usuario se confunde y para cerrar el PDF cierra todo el navegador (cosas que pasan !!!), pues bueno, la manera de hacer esto es modificando el archivo DOCICON.xml, si ese que tuvimos que modificar para añadir el icono del pdf.

Vale, pues en la misma línea, añadimos el parámetro OpenControl="" y listo :D


Espero que os ayude.

Os dejo un link donde podéis ver como se configura lo del IFilter y algunos truquillos mas:

Validarse en un Sitio de Sharepoint des de la consola del Servidor

Pues bueno, tube un problema en un server de MOSS al cual no era capaz de logarme y realmente lo necesitaba hacerlo ya que referenciaban datos de una aplicación web en https a otra tb en https, con diferentes certificados y por tanto necesitaba poder logarme en el servidor mediantes la URL externa no el nombre de servidor, que eso si que funcionaba.

Bueno al tema, el caso es que hay que tocar una clave de registro para que esto funcione bien, mas que tocar, crear.

La info la podeis encontrar en el  MS KB 896861

  1. Click Start, click Run, type regedit, and then click OK.
  2. In Registry Editor, locate and then click the following registry key:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Right-click Lsa, point to New, and then click DWORD Value.
  4. Type DisableLoopbackCheck, and then press ENTER.
  5. Right-click DisableLoopbackCheck, and then click Modify.
  6. In the Value data box, type 1, and then click OK.
  7. Quit Registry Editor, and then restart your computer.
Espero que si alguien se encuentra con el problema no tarde tanto en encontrarlo como yo.

Saludos.

Descargar Soluciones de la granja de Sharepoint

Me encontré el otro día con la necesidad de migrar a otra granja todo el contenido para recrearla de 0, el caso es que no tenia un repositorio de todas las soluciones instaladas en la granja, y pensé, que mejor repositorio que la propia granja, así me aseguro que tengo las últimas versiones de los wsp, jeje. (A no ser que algún loco hubiese arrastrado una dll a la GAC) oOoOo.

Bueno el caso es que mediante un batch en .NET se pueden sacar estos archivos y listo, ya te los puedes llevar a otra granja.

Aquí os dejo el código.

            SPSolutionCollection solutions = SPFarm.Local.Solutions;
            foreach (SPSolution solution in solutions)
            {
                SPPersistedFile wspFile = solution.SolutionFile;
                if (!System.IO.Directory.Exists(RUTA DESTINO))
                {
                    System.IO.Directory.CreateDirectory(RUTA DESTINO);
                }
                wspFile.SaveAs(RUTA DESTINO + "\\" + solution.Name);
             }


Saludos.

miércoles, 5 de enero de 2011

Sharepoint Thread was being aborted

Pues hoy me encontré con ese error en una webpart y se daba el caso que era un proceso un poco largo, el caso es que no estaba configurado el timeout en el web.config, así que para solucionar el problema viene siendo tan sencillo como modificar el web.config y en la sección <httpruntime> hay que añadir la propiedad executiontimeout y problema solucionado.

    <httpRuntime maxRequestLength="51200" executionTimeout="600"/>


Saludos.