Mostrando entradas con la etiqueta PDF. Mostrar todas las entradas
Mostrando entradas con la etiqueta PDF. Mostrar todas las entradas

domingo, 25 de mayo de 2014

Obligar a los usuarios a hacer un check-out de los pdf antes de abrirlos o editarlos

Hace poco tuve un requerimiento de un usuario que trabaja continuamente con archivos pdf, y necesitaba que los usuarios hagan el check out y check in de los archivos para poder mantener las versiones.

image

Para ello se puede utilizar la clave de registro bDisableSharePointFeatures

Abre un archivo txt, guarda lo siguiente como sharepointpdf.reg, y ejecutalo con permisos de administrador.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Adobe\Acrobat Reader\11.0\FeatureLockDown\cSharePoint]

"bDisableSharePointFeatures"=dword:00000001

Recuerda revisar la versión que tienes instalada (en este caso 11.0)

Esta configuración sólo sirve para Internet Explorer, ya que para Chrome tiene su propio visualizador de pdf´s-

martes, 5 de marzo de 2013

Tips Info #10 - Sharepoint 2013

1-Query Spelling correction (Did you mean?) en el search de Sharepoint 2013

image

Sharepoint 2013 conoce dos tipos de diccionarios de query spelling sugestion: dinámico y estático. El diccionario dinámico es mantenido por Sharepoint basado en el indice de search del contenido. Mientras el diccionario estático, es mantenido por el administrador de la granja o del servicio de metadata. Por default Sharepoint usa el diccionario dinámico.

Para que un término se incluya en el diccionario de correcciones de sugerencias, debe estar incluido en al menos 50 documentos.

image

Para el diccionario estático SharePoint 2013 usa dos Global Term Sets llamados Query Spelling Exclusions y Query Spelling Inclusions para definir el query spelling suggestions. Ambos Term Sets son ignorados por el módo dinámico, si deseas setear que el servicio de search use el módo estático, se puede realizar mediante PowerShell

$ssa = Get-SPEnterpriseSearchServiceApplication
Set-SPEnterpriseSearchQuerySpellingCorrection -SearchApplication $ssa -SpellingDictionary Static

Este comando permitirá usar el diccionario estático en vez del dinámico.

image

Más información: http://technet.microsoft.com/en-us/library/jj591607.aspx

2-Cambios de licencia en Sharepoint 2013

Las versiones anteriores de Sharepoint requerían que la organización entera tenga una CAL (Client Access Licences) Enterprise o Standart. Es decir todo o nada. Una de las áreas que impactaba este método, es el área de BI.

Ahora con 2013, hay un mix de tipos de licencia (Standard, Enterprise, Project, y Office Web App Edit licenses) dentro del mismo site collection.

Usando PowerShell, las personas en grupos de AD pueden ser asignadas a diferentes tipos de licencia. Esto afecta a la funcionalidad que los usuarios pueden ver dentro de un site. Los cambios de licencia pueden ser hechos on the fly, sin logging out y logging in. Este cambio permite a una compañia iniciar con una licencia Standart, y a futuro ir haciendo el upgrade a licencias Enterprise un usuario a la vez o vía un departamento de la empresa.

Para mayor información: http://www.degdigital.com/blog/big-changes-in-sharepoint-2013-licensing-for-portal-clients/

3-Agregar el web part MyTask fuera de MySite

Este web part existe por default en MySite, para poder utilizarlo fuera de Mysite hay que activar la feature llamada “My Task Dashboard”. Esta una feature oculta con alcance a nivel de web, el ID de la misma es: 89D1184C-8191-4303-A430-7A24291531C9

Enable-SPFeature -identity 89D1184C-8191-4303-A430-7A24291531C9 -URL http://url_web_site

4-Sharepoint 2013 tiene soporte nativo para la búsqueda de pdf

NO será necesario instalar ningún IFilter de pdf.

5-Cambiar intervalo de continuos crawl para Sharepoint 2013

$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SetProperty("ContinuousCrawlInterval", 10)

El script anterior setea el continuos crawl a ejecutarse cada 10 minutos.

martes, 5 de febrero de 2013

Links útiles #19 Sharepoint 2013

1-Permisos de aplicaciones Sharepoint 2013 (application permissions)

http://msdn.microsoft.com/en-us/library/fp142383.aspx

http://technet.microsoft.com/en-us/library/jj219576.aspx

2-Display Templates Sharepoint 2013

 http://erikswenson.blogspot.co.uk/2013/01/sharepoint-2013-display-templates.html

http://www.learningsharepoint.com/2012/09/17/sharepoint-2013-the-new-display-templates-for-styling-your-content/

http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?ID=29&mobile=0

http://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID=156

3-Mejoras en el search de Sharepoint 2013 (improvements search)

http://blogs.technet.com/b/tothesharepoint/archive/2012/12/07/improve-navigation-through-search-results-using-refiners-based-on-custom-entities.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/11/26/introducing-search-schema-for-sharepoint-2013.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/09/18/what-happened-to-best-bets-introducing-query-rules.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/09/14/how-can-i-achieve-the-best-freshness-of-search-results-introducing-continuous-crawls-for-sharepoint.aspx

4- Búsqueda de pdf con Sharepoint 2013 (pdf search)

http://blogs.technet.com/b/tothesharepoint/archive/2012/10/09/build-a-specialized-search-experience-in-minutes-with-sharepoint-2013.aspx

5-Workflows en Sharepoint 2013 (uso de las acciones “Call HTTP Web Services”, “Log to History”, “Build Dictionary”, Get item from Dictionary)

http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?List=7054a141-4635-4cd6-8223-116864700b5f&ID=37&Web=9b2f2e82-a200-4eed-9544-04d48f8a9313

6-Mobile Object de Sharepoint 2013 para Windows Phone 7.5

http://msdn.microsoft.com/en-us/library/jj163797.aspx

7-Search API REST para usuarios anónimos (Anonymous users Seach API REST)

http://blog.mastykarz.nl/configuring-sharepoint-2013-search-rest-api-anonymous-users/

8-Search Schema para Sharepoint 2013

http://blogs.technet.com/b/tothesharepoint/archive/2012/11/26/introducing-search-schema-for-sharepoint-2013.aspx

9-Hosted Web Part Sharepoint 2013

http://digsharepoint.blogspot.com.ar/2013/02/building-sharepoint-hosted-client-web.html

10-Ribbon custom action Sharepoint 2013

http://digsharepoint.blogspot.com.ar/2013/02/how-to-create-sharepoint-ribbon-custom.html

sábado, 15 de diciembre de 2012

Tips Info #85 Sharepoint 2010

1-Script para obtener el tamaño, cantidad de usuarios y url de todos los sites collections mediante powershell

Get-SPSiteAdministration -Limit All | select Url, @{label = "Size";Ex = {$_.DiskUsed/1MB}}, UsersCount | Sort-Object -Descending -Property "Size" | ConvertTo-Html -title "Site Collections" | Set-Content sitecollectionsinfo.html

2-Obtener las versiones de los documentos vía querystring – powershell – client object

Via querystring

Se puede usar el parámetro IncludeVersions=TRUE , por ejemplo:

http://sitecollection/sites/demo/docs/Forms/AllItems.aspx?IncludeVersions=TRUE

Vía powershell

$SPWeb = Get-SPWeb http://nombredelsite
foreach($List in $SPWeb.Lists)
{
   $ItemsColl = $List.Items
   foreach ($item in $ItemsColl)
    {
      foreach($version in $item.Versions)
        {
Write-Host $version.VersionLabel
        }
    }
}
$SPWeb.Dispose()

Vía client object

public void GetVersions()
{
    ClientContext clientContext = new ClientContext("http://website_url");
    Web site = clientContext.Web;
    clientContext.Load(site);
    clientContext.ExecuteQuery();

    File file = site.GetFileByServerRelativeUrl("/Libreria/documento.pdf");
    clientContext.Load(file);
    clientContext.ExecuteQuery();

    ListItem currentItem = file.ListItemAllFields;
    clientContext.Load(currentItem);
    clientContext.ExecuteQuery();

    FileVersionCollection versions = file.Versions;
    clientContext.Load(versions);
    clientContext.ExecuteQuery();

    if (versions != null)
    {
        foreach(FileVersion _version in versions)
        {
            Console.WriteLine("Version : {0}",_version.VersionLabel);
        }
    }
}

3-Script de SQL para saber el “Database growth rate” de las bases de contenido

Creo el store sobre la base de datos master

USE [master]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_track_db_growth](@dbnameParam sysname = NULL)
AS
BEGIN
DECLARE @dbname sysname
-- Set the current DB, if dbname is not given input
SET @dbname = COALESCE(@dbnameParam, DB_NAME())
 
SELECT    CONVERT(char, backup_start_date, 111) AS [Date], --yyyy/mm/dd format
    CONVERT(char, backup_start_date, 108) AS [Time],
    @dbname AS [Database Name], [filegroup_name] AS [Filegroup Name], logical_name AS [Logical Filename],
    physical_name AS [Physical Filename], CONVERT(numeric(20,4),file_size/1048576) AS [File Size (MB)],
    Growth AS [Growth Percentage (%)]
FROM
(
    SELECT    b.backup_start_date, a.backup_set_id, a.file_size, a.logical_name, a.[filegroup_name], a.physical_name,
        (
            SELECT    CONVERT(numeric(20,4),((a.file_size * 100.00)/i1.file_size)-100)
            FROM    msdb.dbo.backupfile i1
            WHERE     i1.backup_set_id =
                        (
                            SELECT    MAX(i2.backup_set_id)
                            FROM    msdb.dbo.backupfile i2 JOIN msdb.dbo.backupset i3
                                ON i2.backup_set_id = i3.backup_set_id
                            WHERE    i2.backup_set_id < a.backup_set_id AND
                                i2.file_type='D' AND
                                i3.database_name = @dbname AND
                                i2.logical_name = a.logical_name AND
                                i2.logical_name = i1.logical_name AND
                                i3.type = 'D'
                        ) AND
                i1.file_type = 'D'
        ) AS Growth
    FROM    msdb.dbo.backupfile a JOIN msdb.dbo.backupset b
        ON a.backup_set_id = b.backup_set_id
    WHERE    b.database_name = @dbname AND
        a.file_type = 'D' AND
        b.type = 'D'
       
) as Derived
WHERE (Growth <> 0.0) OR (Growth IS NULL)
ORDER BY 'File Size (MB)' desc
END

Ejecuto el store

exec sp_track_db_growth 'WSS_Content_XXXXX'

4-Custom 404 page en Sharepoint 2010 (not found page)

  • Crear una página llamada 404.html con tu editor html favorito
  • Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\LangID  donde LangID es lenguaje actual que estás usando. ej: 1033 para el inglés.
  • Copiar la página previamente creada a la carpeta. MI recomendación es subir el archivo en cada LangID que tengas definido.
  • Abrir una consola de powershell y ejecuta lo siguiente:

$webapp =Get-SPWebApplication http://<serverUrl>:<port>
$webapp.FileNotFoundPage = "404.html"
$webapp.update()

Para verificar ejecuta la siguiente consulta: (Get-SPWebApplication http://<serverUrl>:<port>).FileNotFoundPage

Y a continuación ejecuta una consulta vía navegador que genere un 404.

Posibles problemas:

  • No se muestra la página de error custom: hacer un recycle del app pool, o incluso mejor hacer un iisreset.

Otra posibilidad es setear la custom page vía el IIS:

http://www.ngpixel.com/2010/12/23/sharepoint-2010-custom-error-pages/

5-No se puede visualizar el icono de pdf en Sharepoint 2010

image

Para agregar el icono de pdf se deberá hacer lo siguiente:

Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14”) and then to TEMPLATE\IMAGES, y subir el icono de pdf.

6a012875706f1b970c0134873475df970c-800wi

Después se deberá editar el archivo DOCICON.XML dentro de la carpeta TEMPLATE\XML

6a012875706f1b970c013487347657970c-800wi

6a012875706f1b970c0133f4140cb7970b-800wi

A continuación has un iisreset en todos los frontends.

5-Links para hacer un signout de Sharepoint

/_layouts/closeConnection.aspx?loginasanotheruser=true

ó

/_layouts/signout.aspx

miércoles, 26 de septiembre de 2012

Tips/Info #72 Sharepoint 2010

1-Agregar el content type “Link a Document” en un Document Set

image001

Ir la configuración del Document Set:

image005

image006

2-Obtener la password de los app pools en Windows Server 2008

Abro una línea de comandos (cmd) con permisos de administrador e ir hasta la carpeta C:Windows/system32\inetsrv\

A continuación escribo lo siguiente:

appcmd.exe list apppool “Nombre del App Pool" /text:ProcessModel.Password
Para saber los nombres de los app pool, puedes hacerlo mediante el siguiente comando: appcmd list wp
3-Ember un pdf en una página de Sharepoint 2010
Agregar un content editor y agregar el siguiente pedazo de código:
<script type="text/javascript" src="scripts/pdfobject.js"></script>
<div id="pdf1" style="width:500px; height:375px;"></div>
<script type='text/javascript'>
var myPDF = new PDFObject({
url: 'ConferenceGuide.pdf',
pdfOpenParams: {
view: 'Fit',
scrollbars: '0',
toolbar: '0',
statusbar: '0',
navpanes: '0' }
}).embed('pdf1');
</script>
La librería que se usa es la siguiente: http://pdfobject.com/
image_thumb
image_thumb1

4-Excluir cuentas de usuarios en la sincronización de perfiles


El atributo userAccountControl es usado para almacenar las opciones del objecto user en el AD. Esta propiedad informa el estado de la cuenta (disabled, bloqueada, etc)


Ir al Central Administration –> Manage Service Applications –> User Profiles service application –> Manage Synchronization Connections .Click sobre la conexión,  Edit Connection Filters


image_thumb (1)


Las posibles opciones para el atributo son:


image_thumb_4


En este link encontrará más información: http://www.harbar.net/archive/2011/02/22/323.aspx


5-Usar la columna rating en una librería


Ir a List Settings, y ingresar a la sección Rating settings


Rating_2


En esta sección, habilitar el rating para items.


Rating_3


Votar sobre un item.


Rating_4


Para que los resultados de los rating se consoliden, deberás tener iniciado el User Profile Service iniciado.





image_thumb


A continuación deberás configurar los dos siguientes jobs para consolidar ratings. Es recomendable que los dos jobs tengan un mismo intervalo de ejecución.


image_thumb1

martes, 3 de julio de 2012

Links útiles #41 Sharepoint

1-Timer Jobs

http://www.codeproject.com/Articles/403323/SharePoint-2010-Create-Custom-Timer-Jobs

http://adicodes.com/timer-job-in-sharepoint-for-specific-site/

2-Feature: activación de dependencias

http://karinebosch.wordpress.com/2011/03/12/feature-activation-dependencies-in-visual-studio-2010/

3-ECMA ejemplos

http://adicodes.com/javascript-object-model-in-sharepoint-2010/

4-Actions Ribbon Sharepoint 2010

http://sharepointwings.blogspot.com.ar/2012/06/sharepoint-2010-ribbon-button.html

5-Enviar un mail con adjunto en un workflow de Sharepoint (actividad)

http://sharepointstuff.codeplex.com/releases/view/66258

6-Conectando un WCF service con Infopath

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Connecting-a-WCF-Service-to-an-InfoPath-Form.aspx

7-Deployando Sharepoint en Azure Virtual Machines

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR327

8-Crear job en Sharepoint que escriba en Base de Datos

http://www.codeproject.com/Articles/403323/SharePoint-2010-Create-Custom-Timer-Jobs

9-Abrir PDF en el navegador en Office 365

http://sharepointontop.blogspot.com.ar/2012/06/office-365-open-pdf-files-in-browser.html

10-Habilitar & Deshabilitar alertas en Sharepoint 2010

http://code.msdn.microsoft.com/sharepoint/Enable-Disable-Alerts-for-cb765602

lunes, 18 de junio de 2012

sábado, 7 de enero de 2012

Configurar PDF iFilter para SharePoint Server 2010 o Search Server 2010

Este post explicará los pasos que hay que seguir para instalar el Adobe PDF iFilter 9.0 en SharePoint 2010.

El iFilter de Adobe PDF para SharePoint 2010 nos permitirá indexar contenido de dentro de los documentos PDF, lo que hará que su contenido pueda aparecer en los resutlados de la búsqueda, de la misma forma que aparecen páginas web, documentos de Office, etc.
Lo primero que tenemos que hacer es descargar e instalar el Adobe PDF iFilter 9.0 (x64) en todos nuestros servidores frontales de la granja SharePoint. Lo podéis descargar de este sitio:
http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025
Una vez esté instalado, debemos seguir una serie de pasos para la correcta configuración del componente.

Registrar extensión en la aplicación de servicio de búsquedas

El primer paso es registrar la extensión PDF en la aplicación de servicio de búsquedas. Para ello debemos:

  • Ir a la Adminsitración Central
  • Pinchar en "Administrar aplicaciones de servicio"

  • Entrar en la aplicación de servicio de búsqueda:

  • Pinchar en "Tipos de archivo" en la sección "Rastreo":

  • Hacer clic en "Nuevo tipo de archivo" y añadir la extensión pdf a la lista:

Edición del registro de Windows
Ahora debemos hacer dos modificaciones en el registro de Windows. Estas dos modificaciones deben hacerse en todos los servidores frontales web de SharePoint.
Para abrir el registro haremos:
Inicio >> Ejecutar >> regedit

  • Navegar hasta: \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\Filters
  • Hacer clic derecho en la carpeta Filters y seleccionar New Key.
  • Escribir ".pdf" en el nombre de la clave.
  • Añadir los siguientes valores a la clave:

  • La clave debería quedar así:

  • A continuación, nos vamos a \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension
  • Hacemos clic derecho en la carpeta Filters y seleccionamos New Key.

  • Escribimos ".pdf" en el valor de la clave.

  • Configuramos el valor "default" a {E8978DA6-047F-4E3D-9C78-CDBE46041603}

  • La clave debería quedar así:


Añadir icono de documentos PDF en SharePoint
SharePoint no incluye un icono para el tipo de archivo PDF. Ya que configuramos el iFilter de PDF, aprovechemos para añadir el icono PDF y pdoer verlo en las librerías y resultados de las búsquedas. Este paso se puede realizar independientemente de que queramos instalar y configurar el iFilter.
Esta modificación debe hacerse en todos los servidores frontales web de SharePoint.
Debemos seguir los siguientes pasos:

  • Conseguir un icono de Adobe PDF en formato GIF que mida 16x16. Podéis descargar el que más me gusta a mí en esta dirección o salvar el que véis a continuación:
  • Nombrad el archivo como "pdf16.gif".
  • Pegar el archivo en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES
  • Ir a C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML y editar el archivodocicon.xml con el bloc de notas u otro editor.
  • Añadir el siguiente valor en la sección "ByExtension":

Pasos finales

Finalmente debemos:

  • Reiniciar el IIS

  • Reiniciar los servicios de Windows "SharePoint Foundation Search V4" y "SharePoint Server Search" en todos los servidores frontales web en los que estén iniciados

net stop osearch 
net start osearch



  • Realizar una indexación completa de las búsquedas.


Una vez se haya hecho la indexación completa empezarán a aparecer resultados de búsqueda en el interior de los contenidos de los PDF.


 

Fuentes: http://www.sp-blogs.com/blogs/adnan

http://nickgrattan.wordpress.com/2010/06/14/adobe-pdf-ifilter-indexing-with-sharepoint%C2%A02010/




Más link útiles:


http://www.sharepointusecases.com/index.php/2011/02/automate-pdf-configuration-for-sharepoint-2010-via-powershell/


http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025

lunes, 26 de diciembre de 2011

Abrir pdf de forma inmediata en Sharepoint – Open pdf directly

if you’ve installed SharePoint 2010, you may have noticed a change in behaviour of any PDF files that you may have stored. Previously, they would open directly in the browser, but now the user is prompted to save the file to the disk. This is due to a new security feature in IE8 that SharePoint 2010 respects.
In Internet Explorer 8, Microsoft added a security feature to prevent script injection vulnerabilities caused by buggy client software. This feature is activated by a new HTTP header called X-Download-Options which can be set to noopen. When that header is passed with a file attachment Internet Explorer 8 will not provide the option to directly open the file, instead you must first save the file locally and then open it.
SharePoint 2010 utilizes this enhanced security feature in IE 8 to block the opening of file types it considers vulnerable to scripting or other attacks, such as PDFs, HTML, etc. You can modify SharePoint's behavior by changing the Browser File Handling option in the Web Application General Settings of SharePoint 2010. Your options are Permissive and Strict, with strict being the default.