miércoles, 15 de diciembre de 2010

Activate Multilingual Sharepoint 2010

Hace algún tiempo, me encontré con el problema de que una vez realizado el proyecto, el cliente quería que le activáramos otro lenguaje. Como siempre, lo primero es instalar el Language Pack en el idioma que corresponda y ya tenemos el idioma disponible, pero luego, nos encontramos que en cada sitio del sitecollection hemos de activar el multilenguaje y también los lenguajes que queremos que estén disponibles para el usuario.

Así pues, el problema venía que tenia una infinidad de sitios y ir uno por uno activando el multilenguaje y el idioma, pues era tedioso. Yo aun tiro por hacer aplicaciones consola para estas cosas, pero se puede hacer tb con PowerShell.

Bueno, os dejo el código por aqui por si os sirve de ayuda.

            SPSite site = new SPSite(Properties.Settings.Default.SiteCollection);
            SPWeb web = site.OpenWeb("");
            foreach (SPWeb lweb in web.Webs)
            {
                lweb.IsMultilingual = true;
                System.Globalization.CultureInfo Idioma = new System.Globalization.CultureInfo("CODIGO_IDIOMA");
                lweb.AddSupportedUICulture(Idioma);
                lweb.Update();
                if (lweb.Webs.Count > 0)
                {
                    SubWebs(lweb);
                }
            }

Saludos.

Instalar Developer DashBoard en Sharepoint 2010

Como yo soy muy clasico, mi manera preferida es a través del stsadm:

•stsadm -o setproperty -pn developer-dashboard -pv on
•stsadm -o setproperty -pn developer-dashboard -pv off
•stsadm -o setproperty -pn developer-dashboard -pv OnDemand

pero se pued hacer también desde Programación:

Console.WriteLine("Configurando el Developer Dashboard...");
SPWebService spwService = SPWebService.ContentService;
spwService.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.Off;
spwService.DeveloperDashboardSettings.Update();
Console.WriteLine("Configuración del Developer Dashboard actualizada....");
Console.ReadLine();

o desde Power Shelll:

$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ddsetting=$svc.DeveloperDashboardSettings
$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand
$ddsetting.Update()

Os dejo algunos links:
http://philwicklund.com/archive/2009/10/19/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx
http://sptwentyten.wordpress.com/2009/10/20/how-to-enable-the-developer-dashboard/
http://geeks.ms/blogs/ciin/archive/2009/12/04/sharepoint-2010-habilitando-el-developer-dashboard-ii.aspx

lunes, 13 de diciembre de 2010

Permitir agregar Términos a los usuarios - Taxonomy Term sets (Metadatos Administrados)

Bueno aqui va otra entradilla.

Pues da el caso, que el otro día me comenta un cliente que quería que ciertos usuarios administraran sus conjuntos de términos ya que tienen una gran cantidad y es una tarea tediosa de administrar. Bueno pues Sharepoint 2010 nos lo permite realizar configurando correctamente el conjunto de términos y el campo de la biblioteca.

Por ejemplo, cuando escogemos un conjunto de términos en el servicio de metadatos administrados, no aparece la opción de abrir o cerrar el conjunto, si queremos que puedan modificarlos, hemos de habilitar esta opción y además configurar el usuario que queramos tenga permisos para realizar esta acción en el grupo, en el apartado de colaboradores.



Una vez configurada esta opción, ahora cuando agreguemos el campo a la lista y lo asociemos al conjunto de términos, nos permitirá seleccionar la opción de "permitir opciones de relleno" y de ésta manera cuando el usuario quiera introducir este campo se le dará la opción de añadir nuevos términos al conjunto.




Bueno, espero que le sirva a alguien.

Saludos.

viernes, 10 de diciembre de 2010

Presentación - Sharepoint - restricciones en los tipos de campo multiline - 255

Buenas,

Este es mi primera noticia en este blog, el caso es que nunca me ha llamado la atención esto de publicar noticias ni estar pendiente de un blog, pero al final te das cuenta que te ayuda a mantener un poco el hilo de tus conocimientos y experiencias en tu vida profesional, así que aquí os dejo algo para empezar.

Intro: Teniendo un Content Type con una serie de columnas definidas como Multiline el caso es que los usuarios cuando editaban esto campos les daba un error de que no podían introducir más de 255 caracteres. Me rompí la cabeza buscando por la configuración a ver si había manera de modificar el campo para que aceptara mayor longitud, leí alguan que otra barbaridad por ahí, pero bueno, al final me quedé con la que me encontré en ésta noticia .

Nada, al final me hice una aplicación de consola por si me pasa en otras ocasiones pueda solucionarlo más rápido, y si a alguien se le ocurre o conoce otra manera de hacerlo, todo comentario será bien recibido.

SPSite mySite = new SPSite("");
SPWeb myWeb = mySite.OpenWeb("");
SPList myList = myWeb.Lists("LIST_NAME")
SPField myField = myList.Fields("FIELD_NAME") - Añado el comentario de que el tipo Multiline es SPFieldType.Note
((SPFieldMultiLineText)myField).UnlimitedLengthInDocumentLibrary = true;
myField.Update();

Bueno, espero que le sirva de ayuda a alguien algún día.

Saludos.