viernes, 8 de junio de 2012

Tips/info #29 Sharepoint 2010

1-Algunas cosas del media web part de Sharepoint 2010

Formatos de archivos que soporta: http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx

No soporta flash.

Permite streaming de otros sitios

Es una feature de Publishing

Más info: http://blogs.msdn.com/b/sanjaynarang/archive/2010/05/20/media-web-part-in-sharepoint-2010-faq.aspx

2-Ejecutar todos los jobs del Health Analyzer mediante PowerShell

Get-SPTimerJob | Where {$_.Name -like "*Health*" -and $_.Name -like "*-all-*"} | Start-SPTimerJob

3-Debugging de timer de jobs

Hay veces que el debugging de atachar el proceso de w3wp no funciona, para ello se puede usar:

System.Diagnostics.Debugger.Launch();

Esta instrucción hará que salte el típico cuadro de diálogo que nos permite seleccionar el depurador que queremos adjunta a nuestro servicio. Evidentemente la podemos usar en aplicaciones que no sean servicios para tener la oportunidad de ajuntar un depurador cuando se ejecute determinado código

image_a7457bd8-76d6-49f4-b605-de1b14a3aaef

3-Export web con la seguridad y las últimas 3 versiones de los archivos

Export-SPWeb -Identity http://servidor/sitio -Path "C:\Backup.bak" –IncludeUserSecurity -IncludeVersions 3

IncludeUserSecurity: Conserva la configuración de seguridad del usuario.

IncludeVersions: Indica qué tipo de historial de versiones de archivos y elementos de lista debe incluirse en la exportación. Si el parámetro IncludeVersions no está presente, el cmdlet Export-SPWeb usará el valor 1 como predeterminado.

4-Cambiar los iconos de los tipos de archivos

Estos pasos se deben hacer en cada WFE, ir a :

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\

    Subir el icono deseado.

    Después ir a

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\

    y editar el archivo docIcon.xml, encontrar el elemento <ByExtension>, y cambiarle el atributo de la imagen con el nombre que subimos en el paso 1.

    <Mapping Key="pdf" Value="pdf-small.png"/>

    5-Borrar site huérfanos

    Ejecutar enumweb sobre todas las base de datos para checkear sites huérfanos.
    stsadm –o enumallwebs –databasename "databasename" –databaseserver

    stsadm -o deletesite -siteid "GUID" -databaseserver "SQLServerame" -databasename "databasename" –force

    6-Borrar web parts huérfanos

    Abrir la página en modo mantenimiento (?content=1) y borrar el web part huérfano (no usar Remove)

    The error "Missing server side dependencies" came up with an explanation saying "WebPart class [GUID] is referenced [x] times in the database [ContentDB], but is not installed on the current farm."

    Usar la siguiente consulta SQL para saber en que lugar está el web part huérfano.

    SELECT Id, SiteId, DirName, LeafName, WebId, ListId, tp_ZoneID, tp_DisplayName

    from AllDocs

    inner join AllWebParts on AllDocs.Id = AllWebParts.tp_PageUrlID

    where AllWebParts.tp_WebPartTypeID = 'GUID’;

    7-Agregar palabras custom al spell check (corrector ortográfico) de Sharepoint 2010

    Crear una document library a nivel del root site, es decir a nivel de site collection llamada ‘Spelling’.

    Crear un archivo .txt con términos custom que se agregaran al diccionarion– un término por línea y guardalo con el nombre “Custom Dictionary.txt”.

    Y subí el txt a la librería “Spelling”.

    8-Relink los forms de infopath después de migrar

  • Abrir la libreria de forms
  • Click “Modify Columns and Settings”
  • En la sección General Settings, click Relink forms to this form library.
  • En la vista presentada, seleccionar todos los forms que se quieren relinkear.
  • Click el botón Relink

  • También se puede usar el siguiente comando de powershell;


     Update-SPInfoPathAdminFileURL -find <OldUURLtoReplace> -replace <NewURL>


    9-Jquery y SPServices


    Si se usa una versión más grande de SPServices que 0.7.1a usarlo de la siguiente manera:


    jQuery(xData.responseXML).SPFilterNode(“z:row”)


    Sino usar:


    jQuery(xData.responseXML).find(“z\\:row’”)


    10-Desactivar una feature en todos los sitios de una site collection

    $url = "http://sharepoint_site"
    $sitio = Get-SPsitio $url
    foreach($web in $sitio.AllWebs)
    {
    $url = $web.Url
    if($url -ne $url){
    foreach($feature in Get-SPFeature -Web $url)
    {
    $featureName = $feature.DisplayName
    if($featureName -eq "NOMBRE_FEATURE")
    {
    "Desactivo al feature en la web"
    Disable-SPFeature -Identity NOMBRE_FEATURE -Url $url -Confirm:$false
    break;
    }
    }
    }
    }



    No hay comentarios:

    Publicar un comentario