jueves, 31 de enero de 2013

Links útiles #18 Sharepoint 2013

1-Comparación de límites de Sharepoint 2010 vs 2013

http://www.khamis.net/blog/Lists/Posts/Post.aspx?ID=91

2-Debugging remoto de Event receiver en Sharepoint 2013

http://blogs.msdn.com/b/officeapps/archive/2013/01/03/debugging-remote-event-receivers-with-visual-studio.aspx

3-Ports y Protocolos en Sharepoint 2013

http://blogs.msdn.com/b/uksharepoint/archive/2013/01/21/sharepoint-2013-ports-proxies-and-protocols-an-overview-of-farm-communications.aspx

4-Pack de forms authentication para Sharepoint 2013

http://sharepoint2013fba.codeplex.com/

http://blogs.visigo.com/chriscoulson/configuring-forms-based-authentication-in-sharepoint-2013-part-1-creating-the-membership-database

5-Ribbon Sharepoint 2013

http://sharepointinterface.com/2013/01/22/custom-ribbon-button-image-limitations-with-sharepoint-2013-apps/

6-Composed Look Sharepoint 2013

https://www.nothingbutsharepoint.com/sites/eusp/Pages/Step-by-Step-Create-a-SharePoint-2013-Composed-Look.aspx

7-Elevar user access con AllowAppOnlyPolicy en Sharepoint 2013

http://vrdmn.blogspot.in/2013/01/sharepoint-2013-elevate-user-access.html

8-ADRMS services discovery keys para Information Rights Management en SharePoint 2013

http://tomresing.com/blog/Lists/Posts/Post.aspx?List=ef557417-0d91-4330-ba67-8f298bf378ec&ID=69

9-Sharepoint 2010 Authentication con Windows Azure Access Control

http://blog.mikehacker.net/2012/12/20/sharepoint-2013-using-azure-acs-part-1/

http://blog.mikehacker.net/2011/04/21/sharepoint-authentication-using-windows-azure-access-controlpart-2/

10-REST Services – Crud Operations en Sharepoint 2013

http://martinbodocky.wordpress.com/2013/01/25/crud-operations-by-rest-services-in-sharepoint-2013/

Tips Info #94 Sharepoint 2010

1-El servicio de crawl de Sharepoint se detuvo después de que el servidor de base de datos se quedó sin disco (The crawl Sharepoint service stopped after the database server ran out of disk.)

En este escenario, el crawl se mete en un bucle donde el servidor SQL Server intenta asignar espacio adicional para los datos aplicables o el directorio de logs. Sin embargo, porque no hay espacio suficiente en el disco (o el destino no permite el auto-growth), la asignación de espacio producirá un error y la operación de búsqueda se deshace. Los servicios de búsqueda, intentará repetir la operación fallida, que continuará fallando.

Intentando detener el crawl (por ejemplo, desde la página de Administración de búsqueda) podría exacerbar el problema, ya que esta acción podría generar un número elevado de transacciones para eliminar elementos de las tablas de cola de rastreo y afines al proceso de rastreo. Por lo tanto, lo mejor es evitar detener el rastreo.

Use los siguientes pasos para resumir el crawl:

  • Detener los servicios 'SharePoint Server Search 14' (net stop osearch14) y 'SharePoint 2010 Timer' (net stop spTimerV4) en cada servidor de la granja. ()
  • Desde SQL Server Management Studio, hacer un detach de la Crawl Store DB(s)
  • Mover los files de la base de datos y/o log’s (Ej. .mdf, .ldf, y .ndf)  Crawl Store DB(s) a un path con sufiente espacio en disco.
  • Re-attach de la base de datos Crawl Store DB(s)
  • Reiniciar los servicios 'SharePoint Server Search 14' (net start osearch14) y 'SharePoint 2010 Timer' (net start spTimerV4)

2-Componentes del Search de Sharepoint 2010

Search Components

  • Search Administration
    Los usuarios interactúan con este componente vía el Central Admin (Central Admin -> Manage Service Applications -> [click sobre el SSA] )
  • Crawl Components
    Crawl components procesa los crawls de las fuentes de contenido, propaga los índices de resultados hacia los query components. Los Crawl components son asociados con un sólo Search Service Application.. Puede haber  n a 1 relaciones entre Crawl Components y una Crawl DB
  • Query Components
    Este componente retorna resultados de las búsquedas, cada query component es parte de un “index partition”, el cual es asociado con una base de datos de propiedades (property), la misma contiene la metadata asociada con un conjunto específico de contenido indexado.

Search Databases

  • Search Service App (SSA) Admin Database

La base de datos  SSA Admin ayuda a administrar los aspectos de alto nivel de SSA tales como search topology, crawl state/history, y host distribution & refactoring. La misma también almacena  los security descriptors (ACLs) usados para realizar el trim de los resultados de búsqueda.También mantiene los bets set del crawl component.

  • Crawl Database

La base de datos de Crawl mantiene los aspectos relacionados del crawl tales como scheduling, content sources. También provee una cola de crawl, que mantiene el status de las crawled URLs, y almacena links/textos de los tags que se descubren durante el crawl.
Crawl databases son asociados con crawl components.

  • Property Database

La base de property contiene la metadata  asociada con el contenido indexado. Property databases son asociados con index partitions, y retorna la metadata asociada con el contenido en los resultados de búsqueda.

Search Services

  • Search Admin Web Service (SearchAdmin.svc en el IIS)
  • Search Query and Site Settings (SQSS) Web Service (SearchService.svc en el IIS)

El servicio SQSS es llamado por el WFE para manejar las queries, además sirve como balanceador de carga para query components. Este servicio corre sobre cada server que incluye un search query component. Este servicio administra las tareas de procesamiento de query, las cuales incluyen enviar queries a uno o varios query components y construye los resultados de búsqueda.

  • SharePoint Server Search service (MSSearch.exe): administra el proceso de crawling del contenido, tiene reglas que determinar el contenido a indexar.
  • SharePoint Search Filter Daemon (MSSDmn.exe): cuando una solicitud es tomada para indexar un repositorio, el proceso MSSearch.exe invoca una filter daemon, MssDmn.exe, que carga el requerido protocol handlers y filtros necesarios para conectar, obtener y parsear el contenido.

3-Cambiar los campos “Created by” y “Modified By” (Change fields "Created by" and "Modified By")

  using (SPSite site = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList lista = web.Lists.TryGetList("ListaModificar");
                    SPListItem item = lista.GetItemById(14);
                    web.AllowUnsafeUpdates = true;

                     //En este caso se usa el objecto SPUser
                    item[SPBuiltInFieldId.Author] = SPContext.Current.Web.CurrentUser;
                   
                    //En el siguiente ejemplo se usa el user id (integer)
                    //item[SPBuiltInFieldId.Author] = SPContext.Current.Web.CurrentUser.ID;                  

                    item.Update();

                    web.AllowUnsafeUpdates = false;
                }
            }

4-Agregar una servidor de failover para una base de datos de Sharepoint 2010 vía powershell (Add a failover server for database Sharepoint 2010 via powershell)

$database = Get-SPDatabase | where { $_.Name -eq “NombreBaseDeDatos” }
$database.AddFailoverServiceInstance(“NombreSQLServerFailover”)
$database.Update();

5-Limpiar la cache de Sharepoint Designer

A veces ocurre que aunque hayamos hecho el check in, los archivos en Sharpeoint Designer quedan con el icono que informa que sigue en check out, o cuando aparecen mensaje del tipo “Cannot perform this operation. The file is no longer checked out or has been deleted.”, cuando se quiere hacer check in de un file. La solución es limpiar la cache.

Abra las siguientes carpetas, y limpie su contenido:

  • %APPDATA%\Microsoft\Web Server Extensions\Cache
  • %USERPROFILE%\AppData\Local\Microsoft\WebsiteCache

Tips Info #6 Sharepoint 2013

1-Focus on content Shortcut

El shortcut para esta vista es : Alt + F11

2-Delegated Controls en Sharepoint 2013

PromotedActions

SuiteBarbrandingDelegate

image

SuiteLinksDelegate

3-ViewFormPagesLockDown en Sharepoint 2013

Esta feature está activada por default en Sharepoint 2013

 Limited-access user permission lockdown mode

4-Media Web Part Sharepoint 2013 support

Para HTML 5 soporta: asf, avi, mpg, mp3, mp4, ogg, ogv, webm, wma, wmv

Para Silverlight soporta: asf, mp3, mp4, wma, wmv

5-Continuos Crawls en Sharepoint 2013

Una de las nuevas características de SharePoint 2013 es el rastreo continuo (continuos crawls) que permite a sus resultados de búsqueda de SharePoint ser lo más actualizados posibles. Los continuos crawls se ejecutan cada 15 minutos de forma predeterminada, pero se puede cambiar el intervalo. Esto puede sonar similar al rastreo incremental, pero hay algunas diferencias importantes:

  • Continuous crawls pueden ejecutarse en paralelo y crawl no requiere que cin previo crawl finalice para lanzarse.
  • Los resultados de la búsqueda aparecerán de forma inmediata después de crawl, no hay necesidad de hacer un merge del indice.
  • El continuos crawl sólo está disponible para contenido hosteado en Sharepoint
  • No es posible pausar o detener un continuos crawls

Más info: http://technet.microsoft.com/en-us/library/jj219802.aspx

miércoles, 23 de enero de 2013

Links útiles #57–Sharepoint 2010

1-Importar las imágenes de los user profile de Sharepoint

http://www.sharepointusecases.com/index.php/2012/12/use-case-automatically-importing-user-profile-pictures-to-sharepoint-2013-and-2010/

http://blogs.technet.com/b/lukeb/archive/2013/01/04/sharepoint-import-a-picture-from-ad-for-the-user-profile.aspx

2-Windows Server 2012 no es soportado por Sharepoint 2010

http://support.microsoft.com/kb/2724471

3-Sequential Workflow en Sharepoint 2010 con Visual Studio

http://estarktechnologies.wordpress.com/2012/12/28/creating-sharepoint-custom-workflow-activity-through-visual-studio-2010/

http://babu143.wordpress.com/2012/12/24/creating-a-sequential-workflow-for-sharepoint-2010-using-visual-studio-a-step-by-step-guide/

4-Mostrar nombre de usuario en ves del usuario de dominio Sharepoint 2010

http://sharepoint247.wordpress.com/2012/12/30/how-to-sync-ad-properties-of-users-in-a-sharepoint-site-collection/

5-Knockout View Model – Sharepoint list

http://yetanothersharepointblog.wordpress.com/2013/01/04/updating-sharepoint-list-data-from-a-knockout-viewmodel/

6-Sharepoint vs Snapshots

http://blogs.msdn.com/b/mossbiz/archive/2013/01/14/sharepoint-vs-snapshots.aspx

7-ADLDS (Active Directory Light Directory Services) con Sharepoint 2010

http://nikspatel.wordpress.com/2013/01/18/step-by-step-configuring-adlds-user-profile-synchronization-in-sharepoint-2010/

8-Sharepoint 2010 sobre Azure

http://cloud.dzone.com/articles/how-setup-sharepoint-farm

9-Pack de forms authentication para Sharepoint 2010

http://sharepoint2010fba.codeplex.com/

10-Ribbon de Sharepoint 2010

http://ribbontabcustomization.blogspot.in/

sábado, 19 de enero de 2013

Links útiles #17 Sharepoint 2013

1-PowerShell Web Access

http://sharepointryan.com/2013/01/15/manage-sharepoint-2013-with-powershell-web-access/

2-REST API Sharepoint 2013 y jQGrid

http://gerardo-reyes.blogspot.com.ar/2013/01/jqgrid-y-la-api-rest-de-sharepoint-2013.html

3-Comparación de Office 365 y Sharepoint 2013 (Compare Office 365 and Sharepoint 2013)

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

4-Construir aplicaciones mobiles para otras plataformas usando Sharepoint 2013 y REST

http://msdn.microsoft.com/en-us/library/sharepoint/jj870858

http://msdn.microsoft.com/en-us/library/office/apps/jj860569

5-AppFabric Caching en Sharepoint 2010 – usarlo en tus desarrollos

http://bernado-nguyen-hoan.com/2013/01/03/how-to-use-sharepoints-2013-appfabric-caching-in-your-code/

Tips Info #5 Sharepoint 2013

1-Agregar una sugerencia en el search de Sharepoint 2013

$searchapp = get-SPEnterpriseSearchServiceApplication
$owner = Get-SPEnterpriseSearchOwner -level SSA
 
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "Nueva sugerencia" -Owner $owner
 
Start-SPTimerJob -Identity "Prepare query suggestions"

Para más información: http://todosharepoint.blogspot.com.ar/2013/01/tips-info-92-sharepoint-2010.html

2-Sharepoint 2013 Clients API´s

  • NET Framework redistributable assemblies
  • JavaScript library
  • REST/OData endpoints
  • Windows Phone assemblies
  • Silverlight redistributable assemblies
  • PowerShell

Cómo elegir la API correcta en Sharepoint 2013

http://msdn.microsoft.com/en-us/library/office/apps/jj164060

3-Co-Authoring en Sharepoint 2013

Perído de co-authoring versioning: especifica, en minutos, la frecuencia con que SharePoint almacena una versión de un documento que se está editando.

$siteurl ="http://sharepoint/"
$mysite=new-object Microsoft.SharePoint.SPSite($siteurl)
$mysite.WebApplication.WebService.CoauthoringVersionPeriod = <Time>
$mysite.WebApplication.WebService.Update()

Deshabiltar co-authoring: también se puede deshabilitar mediante una GPO (Group Policy: http://technet.microsoft.com/en-us/library/ff718245(v=office.15).aspx)

$siteurl ="http://sharepoint/"
$mysite=new-object Microsoft.SharePoint.SPSite($siteurl)
$mysite.WebApplication.WebService.DisableCoauthoring = $true;
$mysite.WebApplication.WebService.Update();

4-Token´s que se pueden usar en el inicio de una dirección URL de Sharepoint 2013

Token

Resuelve a

Comentarios

~appWebUrl

Dirección URL del sitio web de aplicación de una aplicación para SharePoint.

Este token se debe usar únicamente fuera de los sitios web de aplicación. Use ~site dentro del sitio web de aplicación para la dirección URL del sitio web de aplicación.

~controlTemplates

Dirección URL de la carpeta virtual ControlTemplates para el sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación o en una acción personalizada o elemento de aplicación en un sitio web host.

~layouts

Dirección URL de la carpeta virtual Layouts para el sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación o en una acción personalizada o elemento de aplicación en un sitio web host.

~remoteAppUrl

Dirección URL de una aplicación web remota en una aplicación para SharePoint.

Este token se puede usar en el manifiesto de la aplicación únicamente para aplicaciones que se hospedan a sí mismas. Para las aplicaciones que se hospedan en un proveedor, es preciso que especifique la dirección URL. Se puede usar fuera del manifiesto de la aplicación tanto para las aplicaciones que se hospedan en un proveedor como para las que se hospedan a sí mismas.

~site

Dirección URL del sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación o en una acción personalizada o elemento de aplicación en un sitio web host.

~sitecollection

Dirección URL de la colección del sitio primario del sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

5-Token´s que se pueden usar dentro de una dirección url de Sharepoint 2013

Token

Resuelve a

Comentarios

{AppWebUrl}

Dirección URL del sitio web de aplicación de una aplicación para SharePoint.

Este token se debe usar únicamente fuera de los sitios web de aplicación. Use {Site} dentro del sitio web de aplicación para la dirección URL del sitio web de aplicación.

{HostLogoUrl}

Logotipo para el sitio web host de una aplicación para SharePoint.

{HostTitle}

Título del sitio web host de una aplicación para SharePoint.

{HostUrl}

Dirección URL del sitio web host de una aplicación para SharePoint.

{ItemId}

Identificador de un elemento en una lista o biblioteca (un entero).

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación o en una acción personalizada o elemento de aplicación en un sitio web host.

{ItemUrl}

Dirección URL de un elemento sobre el que se realiza una acción.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación o en una acción personalizada o elemento de aplicación en un sitio web host.

{Language}

Idioma o referencia cultural actual de un sitio web host de una aplicación para SharePoint.

{ListId}

Identificador de la lista actual (un GUID).

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

{RecurrenceId}

Índice de recurrencia de un evento recurrente.

Este token no se admite para usarlo en los menús contextuales de los elementos de lista.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

{Site}

Dirección URL del sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

{SiteCollection}

Dirección URL del sitio primario del sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

{SiteUrl}

Dirección URL del sitio web actual.

Este token no se puede usar en el elemento StartPage de un manifiesto de la aplicación ni en una acción personalizada o elemento de aplicación en un sitio web host.

{StandardTokens}

Este token combina otros tres. Inicialmente resuelve a SPHostUrl={HostUrl}&SPAppWebUrl={AppWebUrl}&SPLanguage={Language}. Posteriormente, cada uno de estos tokens realiza la resolución. Si no hay un sitio web de aplicación, la porción &SPAppWebUrl={AppWebUrl} no estará presente.

Tips Info #93 Sharepoint 2010

1-Obtener el path de instalación de Sharepoint 2010 vía código (Get the installation path via code Sharepoint 2010)

Se puede usar la función SPUtility.GetGenericSetupPath

SPUtility.GetGenericSetupPath(string.Empty)
La línea de arriba retorna: C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\

SPUtility.GetGenericSetupPath("Template\\Images")
La línea de arriba retorna: C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\Images

2-Search Query Component no responde en Sharepoint 2010 (Does not respond Search Query Component)

El status del componente dice “Not Responding”.

Para reiniciar el componente puede ejecutar el siguiente comando de powershell:

$SearchApp = Get-SPEnterpriseSearchServiceApplication -identity "Search Service Application"
$SearchApp | Get-SPEnterpriseSearchQueryTopology | Get-SPEnterpriseSearchQueryComponent | Where-Object {$_.ServerName -eq 'server name'} | Restart-SPEnterpriseSearchQueryComponent

3-Actualizar un item de lista con PowerShell (Updating a list item with PowerShell)

$web = Get-SPWeb http://site/website
$list = $web.list["ListaNombre"]
$item = $list.GetItemByID(14)
$item.File.Update();    

4-Sharepoint Scopes

Al desarrollar para Sharepoint tenemos dos scopes que hacen referencia a donde se deployará los assemblies, y a que nivel de la granja se activará nuestra feature a implementar.

Solution Deployment Scope (ubicación de los assemblies)

  • GlobalAssemblyCache
  • WebApplication
  • Sandbox

Esta opción nos dice donde se deployarán los WSP de la solución y sus asemblies. Puede ser a nivel de farm (c:\windows\assemblies), sobre un Web Application (directorio \bin) o en la galería de soluciones, a traves de una Sandboxed solution.

image

Feature Scope (donde se habilitará la feature)

  • Farm
  • Web Application
  • Site
  • Web

Feature Scope se usa para activar una feature en una ubicación específica.

Farm – la feature estará disponible para toda la granja. Se activa desde: Central Administration > Operations > Manage Farm Features.
WebApplication – la feature estará disponible para todos los web applications. Se activa desde Central Administration > Application Management > Manage Web Application Features
Web – La feature estará disponible para todos los webs. Se activa en Site Settings > Site Features
Site – La feature estará disponible para todos los sites site collections.Se activa desde Site Settings > Site Collection Features

Hay dos tipos de recursos en Features para soportar archivos:

  • Local resources stored : se guarda en un subdirectorio dentro de la carpeta de la feature en \Template\Features directory.
  • Shared application Feature y site definition resources  son almacenados dentro de %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Resources

5-Deshabilitar datasheet en Sharepoint 2010 (Disabled Datasheet)

DocShare1.gif

DocShare9.gif

Vía C#

using (SPSite site = new SPSite("http://sharepoint/sites/web1"))
{
    using (SPWeb web = site.RootWeb)
    {
        SPList docLibreria =web.Lists["Libreria"];

        // Change the advanced settings
        // Update the changes
        docLibreria.DisableGridEditing = true;
        docLibreria.Update();
    }
}

Vía PowerShell

$site=Get-SPSite "http://sharepoint/sites/web1"
$web=$site.RootWeb
$docLibreria =$web.Lists["Libreria"]
$docLibreria.DisableGridEditing  = $true
$docLibreria.Update()

viernes, 18 de enero de 2013

Links útiles #16 Sharepoint 2013

1-Autohosted Sharepoint 2013 Apps

http://chakkaradeep.com/index.php/autohosted-sharepoint-apps-deep-dive-part-1

2-Access request and Invitations en Sharepoint 2013

http://www.learningsharepoint.com/2013/01/07/sharepoint-2013-the-new-access-requests-and-invitations-feature-2/

3-BCS con SQL Azure en Sharepoint 2013

http://blog.pointbeyond.com/2012/12/31/surfacing-data-from-sql-azure-in-sharepoint-2013-online-office-365/

4-Excel Services Sharepoint 2013

http://www.techbubbles.com/sharepoint/configuring-excel-services-in-sharepoint-2013/

5-Distributed Cache Services

http://salvatoredifaziosharepoint.blogspot.com.ar/2013/01/some-improvements-from-sp2013.html

6-Ordenar resultados vía query string con ResultScriptWebPart en Sharepoint 2013

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/01/09/how-to-sort-search-results-by-query-string-with-the-resultscriptwebpart-in-sharepoint-2013.aspx

7-Lo nuevo en mobile para Sharepoint 2013

http://darrinbishop.com/blog/2013/01/whats-new-in-mobile-for-sharepoint-2013-part-1

8- SSL y certificados en Sharepoint 2013

http://blog.karstein-consulting.com/2013/01/08/create-provider-hosted-high-trust-app-for-sharepoint-2013-short-guide/

9-Language Packs para Sharepoint 2013

http://weblogs.asp.net/sreejukg/archive/2013/01/08/apply-language-packs-to-sharepoint-2013.aspx

10-Pasar parámetros a un client web part en Sharepoint 2013

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/01/04/how-to-pass-parameters-to-a-client-web-part.aspx

jueves, 17 de enero de 2013

Tips Info #4 Sharepoint 2013

1-Configuración de Shredded Storage para Sharepoint 2013

$web = Get-SPWebApplication http://<URL>
$web.WebService.FileOperationSettings = 2
$web.WebService.Update()

UseWebSetting (=0)
AlwaysDirectToShredded (=1)
NeverDirectToShredded (=2)

También se puede configurar la propiedad FileWriteChunkSize (default es 64KB). Esta propiedad permite definir el tamaño del fragmento en bytes de escritura óptima de datos de SQL o algún otro dispositivo de almacenamiento externo. Valores altos mejoran el throughput, valores pequeños mejoran la latencia.

2-Sign in as Different User en Sharepoint 2013

Abre el archivo ubicado en  C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES\Welcome.ascx

Agrega el siguiente elemento antes del elemento "ID_RequestAccess":

<SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser" Text="<%$Resources:wss,personalactions_loginasdifferentuser%>" Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>" MenuGroupId="100" Sequence="100" UseShortId="true" />

Guarda el archivo, y has un iisreset.

Más informción : http://support.microsoft.com/kb/2752600.

3-HTML Field Security en Sharepoint 2013

Esta nueva funcionalidad nos permite limitar los links (vía frames) a páginas externas.

image

image

En el caso que se haya ingresado un link NO permitido mediante un campo html, custom code, etc, la página nos informará lo siguiente:

image

4-Sharepoint 2013 Services

Services on Application Server

Access Database Service 2010
Access Services
App Management Service
Application Registry Service
Business Data Connectivity Service
Excel Calculation Services
Machine Translation Service
Managed Metadata Web Service
Microsoft SharePoint Foundation Subscription Settings Service
PerformancePoint Service
PowerPoint Conversion Service
Lotus Notes Connector
Search Host Controller Service
Search Query and Site Settings Service
SharePoint Server Search
Secure Store Service
User Profile Service
User Profile Synchronization Service
Visio Graphics Service
Word Automation Services
Work Management Service
Central Administration
Claims to Windows Token Service
Distributed Cache
Document Conversions Launcher Service
Document Conversions Load Balancer Service
Microsoft SharePoint Foundation Incoming E-Mail
Microsoft SharePoint Foundation Sandboxed Code Service

Services on WFE Server (Web Application)
Microsoft SharePoint Foundation Subscription Settings Service
Claims to Windows Token Service
Distributed Cache
Microsoft SharePoint Foundation Incoming E-Mail
Microsoft SharePoint Foundation Sandboxed Code Service
Microsoft SharePoint Foundation Web Application
Microsoft SharePoint Foundation Workflow Timer Service
Request Management

Se puede usar la siguiente plantilla, para configurar los servicios:http://www.microsoft.com/en-us/download/details.aspx?id=30367

5-Mostrar contenido para un device particular, ej Windows Phone

Se puede usar el control Mobile

<PublishingWebControls:MobilePanel runat=”server” IncludedChannels=”WinPhone”>
     <p>Esto se ve sólo para el Windows Phone Device</p>
</PublishingWebControls:MobilePanel >

Tips Info #92 Sharepoint 2010

1-Agregar Javascript en botones de la Ribbon

Custom action - new form ribbon

En la acción, elegir “Navigate to URL”. En ese campo puede agregar una url o código javascript. Ya qué el código que ingrese, se agrega en el atributo href del anchor.

Ej: javascript:var d=document.location.href.replace(‘&IsDlg=1′,”);window.open(d);

Este javascript, lo que hará es mostrar la página actual como PopUp.

Select third and paste the javascript

2-Evitar los 255 caracteres de límite en los campos “multiple line text”

Setear el atributo Allow unlimited length in document libraries con el valor Yes

3-Remover un usuario para que no aparezca en el People Picker

Se debe eliminar desde:

  • La User Information List de la site collection (_catalogs/users/simple.aspx)
  • De la base de datos de Profile (User Profile Service Application)
  • Active Directory

4-Configurando el search settings del site collection

image

Propiedad SRCH_SITE_DROPDOWN_MODE, esta propiedad permite controlar las opciones del combo de search:

Do Not Show Scopes Dropdown, and default to contextual scope – HideScopeDD_DefaultContextual
Do Not Show Scopes Dropdown, and default to target results page – HideScopeDD
Show scopes Dropdown – ShowDD
Show, and default to ‘s’ URL parameter – ShowDD_DefaultURL
Show and default to contextual scope – ShowDD_DefaultContextual
Show, do not include contextual scopes – ShowDD_NoContextual
Show, do not include contextual scopes, and default to ‘s’ URL parameter – ShowDD_NoContextual_DefaultURL

Propiedad SRCH_ENH_FTR_URL, esta propiedad permite setear la URL o path relativo al Search Center.

Hay algunas combinaciones con las dos propiedades:

Site Collection Search Dropdown Mode Property Value Search Results URL
Do Not Show Scopes Dropdown, and default to contextual scope HideScopeDD_DefaultContextual Y
Do Not Show Scopes Dropdown, and default to target results page HideScopeDD N
Show scopes Dropdown ShowDD Y
Show, and default to ‘s’ URL parameter ShowDD_DefaultURL Y
Show and default to contextual scope ShowDD_DefaultContextual Y
Show, do not include contextual scopes ShowDD_NoContextual N
Show, do not include contextual scopes, and default to ‘s’ URL parameter ShowDD_NoContextual_DefaultURL N

$web = Get-SPWeb http://intranet.sharepoint.com
$web.AllProperties["SRCH_ENH_FTR_URL"] = “/search/”
$web.AllProperties["SRCH_SITE_DROPDOWN_MODE"] = HideScopeDD_Defaultcontextual
$web.AllProperties["SRCH_TRAGET_RESULTS_PAGE"] =”/_layouts/OSSSearchResults.aspx”
$web.update()

5-Agregar sugerencias en el search de Sharepoint 2010

image

Para que una palabra se agregue como sugerencia, se debe clickear 6 veces en un año mínimamente. Se puede pasar esta limitación mediante powershell.

$searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "nueva sugerencia"

$timer=Get-SPTimerJob|? {$_.Name -eq "Prepare Query Suggestions"}
$timer.RunNow()
   
Get-SPEnterpriseSearchQuerySuggestionCandidates -SearchApp $ssa

Remove-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $ssa -Language En-Us -Type QuerySuggestionAlwaysSuggest -Identity "nueva sugerencia"

Este scrip agregará el texto “nueva sugerencia” como sugerencia para un site seteado con el idioma En-Us. También se dispara el timer “Query Suggestions” para que liste en todos los servicios de search.

Y la última línea remueve la sugerencia previamente creada.

Más información: http://technet.microsoft.com/en-us/library/hh148698(v=office.14).aspx

martes, 15 de enero de 2013

Tips Info #91 Sharepoint 2010

1-Agregar un nuevo favicon.ico en Sharepoint 2010

Abre el archivo v4.master con el Sharepoint Designer, y busca el control SPShortcutIcon

<SharePoint:SPShortcutIcon runat="server" IconUrl="/_layouts/images/favicon.ico"/>

Para cambiar el icono, vaya al siguiente path:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES

2-Error: "List does not exist. The page you selected contains a list that does not exist. It may have been deleted by another user". O no se puede crear/editar una View

http://support.microsoft.com/kb/2732632

3-Services Pack 1 – Recuperar Site Collections

Get-SPDeletedSite – este comando obtiene una lista de site collections borrados en la granja

Restore-SPDeletedSite – este comando se usa para hacer el restore de un site collection

Remove-SPDeletedSite – este comando es para hacer un clean out de los sites collection (Emty Recycle Bin)

4-Handler mappins requeridos para que funcione Sharepoint 2010

5-Saber el index location del search de Sharepoint

Hay dos manera de revisar la carpeta donde se mantiene el index location del search. Vía Central Administration:

Central Admin -> Application Management -> Manage service applications
   -> Search Service Application ->Search Application Topology (Modify)
      -> IndexPartition/Query Component (Edit Properties).

Vía PowerShell:

  $(Get-SPEnterpriseSearchServiceInstance).CrawlComponents.Item(0).IndexLocation

domingo, 6 de enero de 2013

Links útiles #15 Sharepoint 2013

1-AppFabric en Sharepoint 2013

http://bernado-nguyen-hoan.com/2013/01/03/how-to-use-sharepoints-2013-appfabric-caching-in-your-code/

http://sladescross.wordpress.com/2012/12/15/azure-appfabric-for-sharepoint-2013/

2-404 en Sharepoint 2013

http://preachingsharepoint.blogspot.com.ar/2012/12/customize-404-page-in-sharepoint-2013.html

3-Refinel Panel en Sharepoint 2013

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181

4-Instalar PowerPivot/PerformancePoint/ReportingServices para Sharepoint 2013

http://blogs.msdn.com/b/querysimon/archive/2012/07/25/installing-the-bi-features-of-sharepoint-2013-preview.aspx

5-Lo nuevo de Office Web Apps 2013

http://nikspatel.wordpress.com/2012/12/23/whats-new-in-office-web-apps-2013/

6-Notification Callout Popup en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/30/the-new-hover-overpreviewcallout-popups-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/02/create-calloutactions-in-hover-overcallout-popups-in-sharepoint-2013/

7-SPSecurity Event Receiver en Sharepoint 2013

http://www.learningsharepoint.com/2012/08/28/sharepoint-2013-new-event-receiver-for-groupsusersrolesinheritance/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-eventreceiverspsecurityeventreceiver-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-spsecurityeventreceiver-eventreceiver-in-sharepoint-2013-part-2/

8-Agregar un submenu en el Menú de Settings del Site en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/23/add-the-missing-create-site-link-in-site-actionsettings-menu-in-sharepoint-2013/

9-Status Bar en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/28/status-bar-in-sharepoint-2013/

10-Snippets de Desarrollo en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/31/programmatically-follow-documents-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/01/programmatically-createretrieve-user-profileuser-profile-properties-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/24/how-to-create-a-custom-webpart-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-an-application-page-in-sharepoint-2013/

11-ASP.NET MVC Sharepoint 2013

http://estarktechnologies.wordpress.com/2012/12/24/building-asp-net-mvc-based-sharepoint-cloud-apps/

12-Geo localización en Sharepoint 2013

http://richross.me/2012/12/22/sharepoint-2013-geolocation/

13-SSL y configuración de certificados trusted en Sharepoint 2013

http://blog.blksthl.com/2012/12/20/a-guide-to-https-and-secure-sockets-layer-in-sharepoint-2013/

14-Comparación de versiones de Sharepoint 2013

http://www.sharepointedutech.com/2013/01/06/sharepoint-2013-version-comparison-chart

Tips Info #90 Sharepoint 2010

1-XLT: obtener la url de la página actual
La variable de XSL $PagePath es usada para saber la url de la página actual
   
<a href="{$PagePath}">Link misma página</a>

2-Mostrar items de carpetas en list view web part
Abre el SharePoint Designer y navega a la página del list view. Convierta a la vista a XSLT view. Setee un filter condition:
Path = sites/XXXX/NombreSite/Lists/NombreLista/NombreCarpeta

Otras posibilidades se pueden encontrar en los siguientes links:
http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomizationprevious/thread/0b90709f-484b-49e3-a85e-88a00b45aea7
http://stackoverflow.com/questions/295448/sharepoint-how-do-i-filter-a-document-library-view-to-show-the-contents-of-a-su
http://platinumdogs.me/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/

3-Setear la visibilidad de un campo (SPField) mediante Sharepoint Manager 2010
Los campos tienen varias atributos relacionados a la visibilidad del mismo.
ShowInNewForm
ShowInEditForm
ShowInDisplayForm
ShowInListSettings
ShowInViewForms
ShowInVersionHistory

Si el campos está vacio (null) el campo es visible por default.

4-Como hacer un link como “Download a Copy” en Sharepoint
Se puede usar el siguiente link para simular un “Download a Copy”
http://site/_layouts/download.aspx?SourceUrl=url-del-archivo-en-sharpeoint
Ej: http://site/_layouts/download.aspx?SourceUrl= http://servidor/Documentos%20compartidos/test.docx

5-Cómo saber si necesito actualizar la granja de Sharepoint
Abrir Sharepoint 2010 Managment Shell
Ejecutar el siguiente comando:
(get-spserver $env:computername).NeedsUpgrade
En el caso que nos devuelva true, se deberá hacer un upgrade de la granja. Abrir la consola con permisos de administrador, ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
y ejecutar el siguiente comando
PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

sábado, 5 de enero de 2013

Tips Info #89 Sharepoint 2010

1-Mostrar los recursos de lenguaje y la fonética de Sharepoint

El siguiente script nos muestra todos los recursos de lenguaje de Sharepoint:

$searchApp = Get-SPServiceApplication | where{$_.DisplayName -eq "Search Service Application"}
Get-SPEnterpriseSearchLanagueResourcePhrase -SearchApplication $searchApp

image

Recuerde cambiar el nombre del search services application (ver en el CA)

El siguiente script nos muestra todos los nombres y nicknames, para el lenguaje Argentina:

Get-SPEnterpriseSearchLanguageResourcePhrase -Type NickName -Language es-AR -SearchApplication $searchApp | Format-Table -Property Phrase,Mapping

2-Cambiar la página de inicio de un site mediante powershell

$spsite = Get-SPSite http://url_webapplication/sites/nombreSiteCollection
$spweb = $site.RootWeb
$spfolder = $spweb.RootFolder
$spfolder.WelcomePage = "Inicio.aspx"
$spfolder.update()
$spweb.Dispose()
$pssite.Dispose()

3-Error : Unable to restore ‘file name’ al querer hacer un restore de la papelera de reciclaje

Verifica si no existe una carpeta o archivo (en la ubicación original) con el mismo nombre que la carpeta o archivo que quiere restaurar. En caso afirmativo, renombre la carpeta/archivo de la ubicación original.

4-Set-SPUser

Este comando de powershell nos permite configurar propiedades de un usuario de Sharepoint.

Ej:Este ejemplo setea al usuario (Contoso\christian) como contribuidor  del site http://test.

Set-SPUser -Identity "Contoso\christian" –Web http:// test –AddPermissionLevel "Contributor"

El siguiente ejemplo setea el mail para un usuario para un web application específico.

Set-SPUser -Identity "Contoso\christian" -Email 'email@contoso.com' -Web http://webapplication

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

5-Cambiar la ubicación de los índices de search de Sharepoint 2010

Se puede ejecutar el siguiente comando:

stsadm -o spsearch -indexlocation "D:\IndexSearch\Data"

Para verificar que se haya ejecutado de forma correcta se puede ejecutar el siguiente comando:

stsadm -o spsearch -action list

Más información: http://technet.microsoft.com/en-us/library/cc262920(v=office.12).aspx

Links útiles #56–Sharepoint 2010

1-Back & Restore con campos de metadata: problemas al realizar el restore

http://sadomovalex.blogspot.com.ar/2012/12/problem-with-broken-managed-metadata.html

2-IRM y Sharepoint (Active Directory Rights Management Services)

http://programming4.us/enterprise/3556.aspx

http://lordakshaya.wordpress.com/2011/11/02/sharepoint-foundation-2010-and-rights-management/

3-Autenticación vía facebook en Sharepoint 2010

http://ovaismehboob.wordpress.com/2011/09/07/configuring-facebook-authentication-in-sharepoint-2010/

4-Phonetic/Nickname Search en Sharepoint 2010

http://chakkaradeep.com/index.php/configuring-phoneticnickname-search-in-sharepoint-2010

5-Content Deployment en Sharepoint 2010

http://www.sharepointboost.com/blog/using-content-deployment-to-copy-one-site-collection-to-another-in-sharepoint-2010/

http://www.benjaminathawes.com/blog/Lists/Posts/Post.aspx?ID=7

http://www.codeproject.com/Articles/275792/How-to-do-SharePoint-2010-Content-Deployment

http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=83

http://melick-rajee.blogspot.com.ar/2011/10/how-to-do-sharepoint-2010-content.html

http://sharepointdrive.blogspot.com.ar/2012/07/full-and-incremental-content-deployment.html

viernes, 4 de enero de 2013

Links útiles #14 Sharepoint 2013

1-WAC (Office Web Application) en Sharepoint 2013

http://blog.hametbenoit.info/Lists/Posts/Post.aspx?List=7f206921-bfbb-443d-af66-73649dbfbf4e&ID=392&Web=7cfd8729-8c7d-4122-a139-8a9d9089fce9#.UMvCeoOqn_c

http://blog.hametbenoit.info/Lists/Posts/Post.aspx?List=7f206921-bfbb-443d-af66-73649dbfbf4e&ID=465&Web=7cfd8729-8c7d-4122-a139-8a9d9089fce9#.UMr_AYOqn_c

2-Panel de refinamiento en Sharepoint 2013

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181

3-Forms Authentication en Sharepoint 2013

http://blogs.msdn.com/b/sharepoint__cloud/archive/2012/12/17/form-based-authentication-using-sql-provider-in-sharepoint-2013.aspx

4-App Media Center (Azure Media Services) para Sharepoint 2013

http://blog.appliedis.com/2012/12/14/introducing-media-center-app-for-sharepoint-2013/

5-Discusion Board en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/19/create-discussion-board-in-sharepoint-2013-complete-tutorial/

6-Shredded Storage en Sharepoint 2013

http://blogs.technet.com/b/wbaer/archive/2012/12/20/shredded-storage-and-the-evolution-of-sharepoint-s-storage-architecture.aspx

http://blogs.technet.com/b/wbaer/archive/2012/11/12/introduction-to-shredded-storage-in-sharepoint-2013.aspx

7-Features de Sharepoint 2013 – resumen

http://www.windowsitpro.com/article/sharepoint-2013/sharepoint-2013-improved-features-cheat-sheet-145004

8-Twitter Feed en Sharepoint 2013

http://www.tuyrcorp.com/blog/twitter-feed-napa-app-client-web-part-in-sharepoint-2013/

9-Search Tool para Sharepoint 2013

http://sp2013searchtool.codeplex.com/

10-Query Suggestions en Sharepoint 2013

http://blogs.msdn.com/b/nadeemis/archive/2012/12/20/manually-adding-search-query-suggestions-in-sharepoint-2013-using-powershell.aspx

jueves, 3 de enero de 2013

Tips Info #88 Sharepoint 2010

1-Visio 2010 pide autenticación cuando abre un drawing desde Sharepoint

Una posibilidad es agregar el site como sitio seguro en el IE. Pero office no toma en cuenta esta información, ya que Office asumen una dirección local de intranet si NO es FQDN (e.g. http://intranet). Si la URL contiene una FQDN (ej. http://intranet.contoso.com), al usuario le aparecerá la pantalla de autenticación.

El escenario es el siguiente:

  • Está sobre una máquina con Windows Vista o Windows 7, y no tiene configurado el proxy
  • Se usa Web Distributed Authoring and Versioning (WebDav) para acceder al site fully qualified domain names (FQDN)

Edite la siguiente clave de registro en la máquina del cliente

Busca la clave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
En el menú Edit, elija New, de tipo Multi-String Value. Escriba AuthForwardServerList como nombre.
En el menú Edit menu, click Modify.
En el valor escriba la URL del server que hostea el Web share (ej. http://intranet.contoso.com),

Nota: puede usar wildcards e.j. *.contoso.com
Reinicie el servicio de ‘WebClient’

2-Mostrar la extensión del archivo en una librería con xlst

<xsl:value-of select="$thisNode/@FileLeafRef.Name" />.<xsl:value-of select="$thisNode/@File_x0020_Type" />

3-An Unhandled Exception Occurred in Silverlight Application

Image1.jpg

Ir al central administration

Image3.jpg

Seleccionar el web application deseado, y elegir General Settings

image

Image5.jpg

Actualice la página, y se solucionará el problema.

4-Detectar si la página de Sharepoint está en “Modo Edit”

Se puede verificar si una página está en modo edit, mediante el siguiente script de javascript.

if(g_disableCheckoutInEditMode == true) {
   alert('Página en edit mode');
}
else {
   alert('Página en display mode');
}

También se puede usar el control EditModelPanel el cual permite mostrar contenido dependiendo si está en modo edit o en modo display

<script type="text/javascript">
    var modoEdicion = false;
</script>

<PublishingWebControls:EditModePanel runat="server" id="ControlEditModePanel" PageDisplayMode="Edit">
     <script type="text/javascript">
        modoEdicion = true;
     </script>
</PublishingWebControls:EditModePanel>

El atributo PageDisplayMode define el estatus de la página (Edit o Display)

5-Autenticación via forms mediante Object Client

ClientContext contexto = new ClientContext("http://siteSharepoint/");
contexto.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
FormsAuthenticationLoginInfo loginInfo = new FormsAuthenticationLoginInfo {
    LoginName = "LoginName",
    Password = "Password",
};
contexto.FormsAuthenticationLoginInfo = loginInfo;