domingo, 5 de febrero de 2012

Easy tabs


Hay una solucion para organizar contenido en una pagina que la he venido utilizando hace mucho tiempo llamada "Easy tabs", es una combinacion de CSS y JavaScript creada por Christophe Humbert quien nos la entrega gratuitamente a traves de su pagina:  http://usermanagedsolutions.com/SharePoint-User-Toolkit/Pages/Easy-Tabs-v5.aspx

Todo lo que tienes que hacer es aplicar un poco de estilos !!!

Adicionalmente se pueden encontrar mas soluciones de este estilo en su pagina, faciles de aplicar y con una funcionalidad realmente excelente.

viernes, 3 de febrero de 2012

El cuadrante magico de Gartner

Hace poco me preguntaron que ventajas competitivas tiene SharePoint frente a otros productos que le hacen competencia, especificamente me nombraron algunos como Alfresco, SAP y drupal y para ser sincero una posicion objetiva no me es facil de tomar ya que estoy dedicado a este software desde hace un buen tiempo asi que dejo la objetividad para firmas tan serias como Gartnet que no pertenecen a ningun producto especifico y se dedican a estos estudios.

Este es el famoso cuadrante magico de Gartner actualizado al 25 de agosto de 2011.


Y si quieren ver mas detalle aqui les dejo el link: http://www.gartner.com/technology/reprints.do?id=1-173SL7W&ct=110826&st=sb

miércoles, 1 de febrero de 2012

Ocultar MySettings en el welcome menu

Se peuede ocultar a treves de la hoja de estilos pero exite una forma mas facil y creo yo apropiada de hacerlo, asi:

Pasos:
1. Vaya a la carpeta 14 en \Template\ControlTemplates
2. Busque el control Welcome.ascx y hagale una copia. (Por precaucion !!)
3. Busque el tag:
SharePoint:MenuItemTemplate runat=”server” id=”ID_PersonalInformation”



Text=””
Description=””
MenuGroupId=”100″
Sequence=”100″
ImageUrl=”/_layouts/images/menuprofile.gif”
UseShortId=”true"
/>

4. Agreguele la linea Visible=”false”

... y voillaa.

Siguiendo los mismos pasos puede ocultar cualquier item del Welcome menu

lunes, 30 de enero de 2012

Ocultar el link de MySite

El objetivo es ocultar/deshabilitar los links de MySite y MyProfile


Para ocultar/deshabilitar el link de MySite vaya a la administracion central -> Manage Service Aplications -> User Profile Service Aplication -> People -> Manage User Permissions

Aparece un popup window, seleccionar "NT AUTHORITY\Authenticated Users" y "All Authenticated Users" y desactivar "Use personal features".

Por ultimo reiniciamos el servicio "User Profile Service"

.... y voilaaa.

Como obtener el lenguaje actual de multilenguaje.

En MUI el lenguaje lo podemos leer a travez del LCID, que a su vez se encuentra como una cookie. El LCID almacena un entero con el codigo del lenguaje de tal forma que para ingles es el 1033, para español es 3082 y para cada idioma tiene una representacion como un entero. Quiza lo habras visto cada vez que instalas un LanguagePack.

Una vez entendido esto debes colocar las siguientes lineas de codigo en tu webpart:

int LCID = System.Threading.Thread.CurrentThread.CurrentUICulture.LCID;
label1.Text = "Mi LCID: " + LCID.ToString();

... y voilaaa.

martes, 13 de diciembre de 2011

Clases Base CSS para SharePoint 2010

En SharePoint existen una cantidad de clases css pre-definidas que las podriamos llamar clases base; en el blog de Erik Swenson se encuentra un excelente recoplitarrio de estas clases con ejemplos.

Ahi os los dejo:

http://erikswenson.blogspot.com/2010/01/sharepoint-2010-base-css-classes.html

lunes, 5 de diciembre de 2011

Funcion para traducir el texto en el search box

Hola, el cuadro de busqueda "Search box" tiene la leyenda "Search this site..." cuando esta en el idioma ingles, esta leyenda cambia automaticamente dependiendo del idioma, sin embargo si quieres cambiar el texto por un texto a la medida no existen muchas alternativas, en este post yo me he inclinado por una solucion sencilla, limpia y rapida utilizando JQuery. Solo tienes que poner esta funcion en el HEAD de la masterpage y voillaaa.


$(document).ready(function(){
var theSearchBox = $('#idSearchString');
var preferredSearchText = "Buscar en este sitio...";

theSearchBox.val(preferredSearchText);

theSearchBox.focus(function(){
  if ($(this).val() == preferredSearchText)
           theSearchBox.val('');
  });

theSearchBox.focusout(function(){
  if (!$(this).val())
    theSearchBox.val(preferredSearchText);
  });

});