Sharepoint 2010 no despliega estilos

La situación:

Instalamos sharepoint 2010 Server de 64 bits, y necesitamos que quede en el disco “D” (o sea, fuera del disco recomendado). También colocamos SQL Server en “D”. La instalación corre sin problemas y el Administrador Central queda en el puerto 32000. El sistema operativo es Windows Server 2008 Estandar.

El error:

La página despliega los links y es navegable, pero no muestra imágenes ni estilos. Al revisar el código fuente y copiar las rutas donde se encuentran los archivos externos (css, imagenes, javascript), devuelve páginas en blanco o errores 500.

Solución que parecía perfecta, pero no funcionó:

IIS 7, al ser instalado con su configuración por default, no permite el despliegue de contenidos estáticos. Para que las imagenes, javascripts y css se desplieguen  hay que activar la característica “Contenidos Estáticos”.  ¿Cómo? Así:

  • Abrir Inicio – > Herramientas Administrativas -> Administración del Servidor
  • En la parte izquierda elegir Funciones -> Servidor Web (IIS)
  • En la parte derecha hacer scroll hacia abajo hasta la tercera venta, que se titula “servicios de función”.
  • Revisar que bajo “Características HTTP Comunes” esté “Contenido Estático” (y que a su derecha diga “Instalado”).
  • Si no existe, presionar el link de la derecha que dice “Agregar Servicios de Función”.
  • Seleccionar “contenido Estático” haciendo click en el checkbox de su izquierda y presionar “instalar”.

Solución que realmente funcionó:

Abrir el Administrador de IIS y abrir el sitio del Administrador Central. Te darás cuenta que existe una carpeta virtual llamada “_layout”. Ahora haz lo siguiente:

  • Seleccióna la carpeta “_layout”, copia la ruta hacia la que apunta y pégala en el block de notas.
  • Borra la carpeta “_layout”.
  • Ponte en la raiz del sitio, botón derecho y selecciona “agregar directorio virtual”.
  • Nómbralo “_layout” y usa la ruta que copiaste en el block de notas.
  • Voilá. Funciona.

(la solución la encontré en un solo lugar: http://social.technet.microsoft.com/Forums/en/sharepointadmin/thread/02e061b1-51f1-48cc-8c14-077d769655f1 )

Fuentes incrustadas/embebidas para varios navegadores y con CSS

Desde el jueves pasado he andado con una espina en el trabajo, una que me ha complicado la existencia y ha sido causa de stress el jueves, viernes y martes (el lunes fue feriado). Resulta que en un sitio que rediseñamos, había que utilizar una tipografía no estandar: Helvética. Entonces mi trabajo consistía en hacer que esa letra se viera en todos los navegadores.

Ya me había enfrentado a algo así, pero no había logrado que la cuestión funcionara tanto en internet explorer como en firefox. Asi que, a parte de tener que adaptar todo el sitio original a css, tuve que investigar cómo diablos lograr este efecto.

Pues bien, tras mucho buscar, encontré este sitio, que tiene la papa. En resumen, la propiedad @font-face debe ser redundante, para que cada navegador lo lea:

@font-face {
font-family: " el nombre de tu fuente ";
src: url( /location/of/font/FontFileName.eot ); /* IE */
src: local(" nombre real de tu fuente "), url( /location/of/font/FontFileName.ttf ) format("truetype"); /* non-IE */
}


/* Así se llama a la fuente recien enlazada */
.estilo_parrafo { font-family:"
el nombre de tu fuente ", verdana, helvetica, sans-serif;
}

Ahora bien, para poder usar esto, hay que convertir la fuente (archivo ttf) al formato EOT. Para ello basta con usar esta simpática herramienta en linea. Y voilá: problema solucionado.

Recuperar info de base de datos

Para recuperar los nombres de las tablas de una BD de MS SQL:

select name from sysobjects where type='U' order by name asc

Para recuperar los nombres de las columnas de una tabla específica:

SELECT * FROM INFORMATION_SCHEMA.Columns
where TABLE_NAME = 'xxx'

(donde “xxx” es el nombre de la tabla)