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.