SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

10 puntos para entender a Project Server 2010

Microsoft Project es quizá la herramienta de gestión de proyectos más conocida y utilizada por los líderes de proyectos...

Diseño Gráfico en SharePoint

Serie de artìculos que nos ayudan a incorporar diseño gráfico en las implementaciones de SharePoint...

Revista CompartiMOSS

Artículos publicados en la revista especializada en SharePoint: CompartiMOSS.

Contacto

Enviame un correo :-)

Mostrando entradas con la etiqueta Site Definition. Mostrar todas las entradas
Mostrando entradas con la etiqueta Site Definition. Mostrar todas las entradas

viernes, 23 de julio de 2010

Definiciones de sitio vs Plantillas - El verdadero lado oscuro.

¿Definiciones de sitio o plantillas de sitio? ¿Ser o no ser? Una pregunta difícil de responder. Recientemente, desde el blog http://sharepointchick.com/ nos llegó un artículo (en inglés) que trata sobre el tema. Me parece muy recomendable para aquellos que tengan o hallan tenido que lidiar con esta difícil cuestión.

Como breve resumen, podemos decir que el autor concluye que:

  • No hay que meterse con las definiciones de sitio (por lo complejo y propenso errores y por el problema cuando actualizamos la versión de SP)
  • Definiciones de sitio menores a través de características parece seguir siendo una opción válida.
  • Con la incorporación del WebTemplate de SharePoint 2010 que almacena las plantillas de sitio como soluciones que pueden abrirse desde Visual Studio, parece ser que el uso de plantillas crecerá.
  • El código personalizado también es una buena opción (sin XML)

Este tema nunca termina de esclarecerse, pero este artículo me parece que realmente vale la pena, pone un poco de luz en este verdadero lado oscuro.

Les recomiendo su lectura. Aquí el link: http://sharepointchick.com/archive/2010/06/15/site-definitions-vs.-webtemplates.aspx

...y en lo personal tengo mi corazón con las plantillas de sitio en primer lugar. En segundo lugar, sólo cuando es necesario, características y código personalizado.

¿Definiciones de sitio? Mmmmmmmm...

Hasta la próxima!

miércoles, 23 de junio de 2010

Consideraciones de diseño en SharePoint 2010 (Screencast by Ted Pattison)

Interesante screencast (en inglés) sobre buenas prácticas de diseño en SharePoint 2010 publicado en Channel9. El tópico principal que describe es Feature Stapling.

http://channel9.msdn.com/learn/courses/SharePoint2010Developer/BestPractices/DesignConsiderations/

Que les sea útil!

Get Microsoft Silverlight

miércoles, 14 de abril de 2010

SharePoint Manager 2007 / 2010

03170127_small.jpgPara los que no la conocen, les presento esta herramienta creada por Carsten Keutmann, que nos permite explorar el modelo de objetos de SharePoint.

Nos habilita a navegar todos los sitios de nuestra granja y ver todas las propiedades (y editarlas). Es Open Source y podemos alterar desde el Portal hasta un Ítem. Realmente poderosa.

Pueden descargar la herramienta desde http://spm.codeplex.com/.

Gracias a VladPoint por facilitarme esta información.

domingo, 25 de octubre de 2009

70-541 – Crear una Definición de Sitio

Continuando con los apuntes que fuimos armando para la certificación, veamos qué es y cómo se crea una Definición de Sitio.

Una definición de sitio define un tipo único de sitio de SharePoint. Una definición de sitio puede incluir más de una configuración de definición de sitio. ¿Qué significa esto? Que a partir de una única definición de sitio, podremos crear distintos tipos de sitios. Los sitios Web de SharePoint se basan en configuraciones de definición de sitio determinadas.

Básicamente, una definición de sitio está compuesto por los siguientes archivos:

  • WebTemp.xml – Se ubica en \TEMPLATE\<LENGUAJE>\XML y en él se identifican las definiciones de sitio y proporciona información sobre cómo aparecerán sus configuraciones en la sección Selección de plantilla de la página Nuevo sitio de SharePoint. Si va a crear una definición de sitio personalizada, no edite el archivo WebTemp.xml original. En su lugar, cree un archivo personalizado denominado WebTemp*.XML. Esto simplifica la instalación y desinstalación de definiciones de sitio, ya que su contenido no necesita combinarse en un archivo WebTemp.xml.
  • Onet.xml – Se ubica en \TEMPLATE\SITEDEFINITION\<TIPO DE SITIO>\XML y en él se define las áreas de exploración, especifica las definiciones de lista disponibles en la página Crear, especifica las plantillas de documento y sus archivos, define los tipos base para las listas y define las configuraciones y los módulos para las definiciones de sitio. Más adelante, en este mismo artículo explicaremos en más detalle el contenido de este archivo.
  • Schema.xml – Se ubica en \TEMPLATE\FEATURES\<LISTA DEFINICION> Define las vistas, los formularios, la barra de herramientas y los campos especiales en una definición de lista. Cada definición tiene su propio archivo Schema.xml.

La definición de un nuevo sitio, se hace modificando estos tres archivos, los cuales puede hacerse copiando una definición de sitio existente y luego modificar la copia (no es recomendable modificar una definición de sitio standard) o creándolos desde cero. 

Onet.xml

A partir del archivoarchivo Onet.xml, se pueden hacer las siguientes definiciones:

  • Áreas de exploración superior y lateral que aparecen en la página principal y en las vistas de lista para una definición de sitio
  • Especificar las definiciones de lista que se usan en cada definición de sitio y si están disponibles para crear listas en la página Crear.
  • Especificar plantillas de documento que están disponibles en la definición de sitio para crear listas de la biblioteca de documentos en la página Nuevo, y especificar los archivos que se usan en las plantillas de documento.
  • Definir los tipos de listas base de los que se derivan las listas predeterminadas de Windows SharePoint Services.
  • Especificar las configuraciones de las listas y módulos que se usan dentro de cada definición de sitio.
  • Especificar los componentes de Windows SharePoint Services.
  • Definir la sección de pie de página usada en el correo electrónico de servidor.

La estructura de este archivo va en dependencia a la definición del sitio que se crea y sus distintas configuraciones, siendo los siguientes elementos comunes a todas las definiciones:

  • Elemento Project: especifica un nombre predeterminado para los sitios que se crean mediante cualquiera de las configuraciones de sitios en la definición de sitio y especifica el directorio que contiene las subcarpetas en las que residen los archivos para cada definición de lista.
  • Elemento NavBars: contiene las definiciones para el área de exploración superior que se muestra en la página principal o en las vistas de lista, y las definiciones para el área de exploración lateral que se muestra en la página principal.
    • NavBar ID="1002" – Corresponde a la barra superior.
    • NavBar ID="1004" – Corresponde a la barra lateral.
  • Elemento ListTemplates: especifica las definiciones de lista que forman parte de una definición de sitio.
    • Cada elemento ListTemplate especifica un nombre interno que identifica la definición de lista. El elemento ListTemplate también especifica un nombre para mostrar para la definición de lista y si la opción para agregar un vínculo en la barra Inicio rápido aparece seleccionada de forma predeterminada en la página Nuevo. Además, este elemento especifica la descripción de definición de lista y la ruta de acceso a la imagen que representa la definición de lista, las cuales se muestran en la página Crear. Si se especifica Hidden="TRUE", la definición de lista no aparece como una opción en la página Crear.
  • Elemento DocumentTemplates: define las plantillas de documento que se enumeran en la página Nuevo.
  • Elemento Configurations: Cada elemento Configuration en la sección Configurations especifica las listas y módulos que se crean de forma predeterminada cuando se crean instancias de la configuración de definición del sitio. Para mas detalle, ver http://surpoint.blogspot.com/2009/10/70-541-especificar-la-configuracion-de.html.
  • Elemento Modules: La colección Modules especifica los módulos para incluir de forma predeterminada al crear una colección de sitios. Cada elemento Module a su vez especifica uno o más archivos que se van a incluir, normalmente para los elementos web, que se almacenan en la memoria caché en el servidor cliente web, junto con los archivos de esquema. Para más detalle, ver http://surpoint.blogspot.com/2009/10/70-541-creacion-de-modulos-en-una.html.
  • Elemento Components: El elemento Components especifica componentes para incluir en los sitios creados mediante la definición.
  • Elemento ServerEmailFooter: El elemento ServerEmailFooter especifica la sección de pie de página usada en el correo electrónico enviado desde el servidor.

Nos vemos en la próxima entrega.

jueves, 22 de octubre de 2009

70-541 Especificar la configuración de listas y módulos en una definición de sitio.

Otra de las secciones presentes en el archivo de definición de sitio Onet.xml, es la sección Configuration.

Básicamente lo que nos permite esta sección es poder reutilizar un mismo archivo de definición de sitio para poder generar distintos sitios. Sin esta sección, si tenemos dos sitios que se diferencien entre si porque uno tiene dos listas adicionales pero comparten las 10 listas restantes deberíamos armar dos definiciones de sitio uno con 10 listas y otro con 12. Con esta sección, definimos un sólo site definition e indicamos en la configuración el tipo de sitio a crear y que listas toma uno u otro.

Ahora bien, ¿qué es lo que contiene esta sección?

En el archivo Onet.xml, cada configuración de definición de sitio define un tipo específico de sitio que se puede crear a partir de la definición de sitio. Todas las configuraciones dentro de este archivo comparten un conjunto de definiciones de lista, plantillas de documento, áreas de exploración, tipos de lista base y módulos disponibles que se definen dentro del archivo.

Los principales atributos de esta sección son los siguientes:

  • ID: Obligatorio – Especifica un identificador único para la configuración.
  • Name: Opcional – Nombre con que se va a mostrar en la selección de plantilla.
  • RootWebOnly: Opcional – Especifica si esta plantilla va a estar disponible solamente para crear sitio de primer nivel (no subsitios).
  • SubWebOnly: Opcional - Especifica si esta plantilla va a estar disponible solamente para crear subsitios (no sitio de primer nivel).

Dentro de la sección Configuration, se pueden especificar las siguientes secciones (que iremos explicando en otros artículos en este mismo blog):

  • ExecuteURL
  • Lists
  • Modules
  • SiteFeatures
  • WebFeatures

Hasta una próxima entrega.

70-541 – Creación de Módulos en una Definición de Sitios

La definición de Modules y su contenido se realiza dentro de la sección Modules del archivo de definición de sitio Onet.xml

La colección Modules especifica los módulos para incluir de forma predeterminada al crear una colección de sitios.

Cada elemento Module a su vez especifica un archivo o colección de archivos y una ubicación en la que se instalan los archivos durante la creación del sitio. Si el archivo es una página de elementos web, la definición del módulo puede especificar los elementos web que deben incluirse en la página.

Cada elemento File, especifica un archivo a aprovisionar, los principales atributos de este elemento son los siguientes:

  • URL: especifica el nombre de un archivo para crear cuando se crea el sitio. Si no se especifican los atributos Name y Path, URL indica tanto el archivo físico dentro del template como el archivo virtual.
  • NavBarHome: especifica si el archivo actuará o no como la página destino para el vínculo Home en la barra de navegación.
  • Type: especifica si el archivo se almacena en la memoria caché del servidor y el modo de almacenamiento. Si el archivo se agrega a una biblioteca de documentos, se deberá especificar Type="GhostableInLibrary", en cambio si el archivo no se encuentra en una biblioteca de documentos se deberá colocar Type="Ghostable".

Dentro de cada elemento File, se puede especificar el elemento NavBarPage en donde se va a indicar la posición de la página respecto al área de exploración superior de una página, para que pueda ser accedida. Si lo que se quiere es que esta página aparezca en la parte superior del área de exploración, se debe especificar el atributo Position=”Start”, si quiere se que sea el último valor, se debe especificar Position=”End”, caso contrario se puede especificar un número de secuencia.