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 Plantillas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Plantillas. Mostrar todas las entradas

lunes, 18 de noviembre de 2013

La plantilla que ha elegido no es válida o no se encuentra

En el momento de intentar crear un sitio a partir de una plantilla obtenemos el siguiente error:

image

En inglés: The template you have chosen is invalid or cannot be found

Luego, analizando los logs, se observa un poco más de detalle:

  • Failed to mark site-scoped features active in site …
  • Failed to apply template "Template v_15.stp" to web at URL …
  • La plantilla que ha elegido no es válida o no se encuentra.

Una posible causa a este problema es que el sitio esté tratando de hacer uso de una característica inexistente. Esto puede darse cuando la plantilla se creó en un ambiente y luego se intenta crear el sitio en otro ambiente.

Utilizando el programa STP inspector, se puede analizar la plantilla y detectar que características generan el problema.

image

Un vez que detectan las características problemáticas pueden buscar un poco más de información. En mi caso busqué en este enlace: http://blogs.msdn.com/b/ketaanhs/archive/2009/06/29/sharepoint-2007-wss-3-0-feature-list-with-guid.aspx y detecté a través de los nombres, que se trataban de características del paquete de las 40 aplicaciones fabulosas de SharePoint. Con lo cual, en este caso puntual, el problema se resolvió instalando:

Si esto no soluciona el problema, pueden modificar el STP en forma manual, tal como se explica en este artículo: http://sharepointbox.blogspot.com.ar/2010/05/template-you-have-chosen-is-invalid-or.html (esta última solución no la he probado)

Espero les resulte útil, hasta la próxima!

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!

martes, 22 de junio de 2010

Ampliación del límite de 10 MB de plantillas en WSS 3

Para ampliar el límite de los 10 MB al guardar un sitio como plantilla en WSS 3.0 alcanza con ejecutar el siguiente comando:

stsadm -o setproperty -pn max-template-document-size -pv 20000000

El valor se expresa en bytes, en este caso 20 MB.

Fuente: http://blogs.msdn.com/b/joelo/archive/2007/03/15/you-learn-something-new-every-day-site-template-limit.aspx.

Que les sea útil (tip viejito, pero tip al fin)

viernes, 18 de junio de 2010

Application Templates para Windows SharePoint Services 3.0

Para los que no lo conocen, hace ya casi 2 años, Microsoft armó una serie de plantillas para facilitar el trabajo en SharePoint 2007, entre las que encontramos:

Site Admin Templates

image

Server Admin Templates

Siempre se pueden sacar buenas ideas de estas plantillas. Pueden descargar esta información desde este enlace: http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb407286.aspx.

Es información algo vieja, pero siempre puede serle útil a alguien.

Ah! Para los que quieran profundizar un poco más, pueden leer el "Under the Hood" desde este enlace: http://www.microsoft.com/downloads/details.aspx?FamilyId=C49A6B00-E0AA-4102-B585-B25CD3CBB383&displaylang=en

image

Saludos!

jueves, 7 de enero de 2010

¿Plantillas de páginas en SharePoint?

En SharePoint 2007 no existe forma (out of the box) de guardar una página como plantilla. Sin embargo esta puede ser una necesidad bastante común.

Existen dos maneras (workaround) de resolver este inconveniente utilizando desarrollo en SharePoint: 1) Creando una plantilla; 2) Copiando una página

Crear una plantilla en forma programática

Esta sería la forma más ordenada de resolver este problema, pero también la más compleja. En el siguiente vínculo explico cómo hacerlo: http://surpoint.blogspot.com/2009/10/crear-un-una-plantilla-de-paginas-con.html

Copiar una página en base a una página base ya existente

Esta es una forma menos ortodoxa, pero útil en algunos casos. Consiste en crear una Application Page cuyo objetivo sea crear una nueva página en base a una ya existente. Les dejo el código fuente:

SPWeb web = SPContext.Current.Web;
SPFile source_page = web.GetFile(Context.Request["Origen"]);
string Destino = Context.Request["Destino"];
source_page.CopyTo(Destino);
web.Update();
Context.Response.Redirect(Destino);

Espero que les haya sido útil! Hasta la próxima…

lunes, 19 de octubre de 2009

Features, Plantillas, Definiciones de Sitio y Soluciones en Sharepoint – Parte 1

En estos artículos, voy a explicar brevemente las características de cada una de las opciones que provee Sharepoint para el desarrollo y distribución de funcionalidad por nosotros creados, y poder así identificar cuál de estos métodos utilizar para nuestros desarrollos.

Primero veamos Features y Plantillas.

Features

Una Feature permite al desarrollador resolver una necesidad de negocio agregando contenido de Sharepoint, como ser plantillas de páginas, listas, tipos de contenidos, Web parts, flujos de trabajos (WorkFlow) y eventos. Generalmente las Features se utilizan para resolver problemas comunes que puedan ser utilizados en varios sitios.

Las Features pueden ser instaladas y activadas en uno o varios sitios; cuando ésta es activada, las listas y los tipos de contenidos son creados en el sitio y se deja disponible toda la funcionalidad asociada. Para dejar de utilizar la Feature solo hay que proceder a desactivarla.

Los beneficios de desarrollar Features pasan porque no se deben desarrollar la totalidad del sitio con la complejidad que requieren las Definiciones de Sitio (que veremos más adelante), en lugar de esto se pueden desarrollar muchas pequeñas Features que se irán activando o desactivando de acuerdo a la necesidad de negocio que se quiera resolver, lo que facilita su reutilización en otros sitios.

Elementos que se pueden crear con Features:

  • Páginas de Sitio
  • Páginas de Aplicaciones
  • Web Parts
  • Listas
  • Vistas
  • Columnas de Sitio
  • Tipos de Contenidos
  • Eventos
  • Flujos de Trabajo
  • Código Personalizado

Tips y Consideraciones:

  • Crear su propia funcionalidad en Features.
  • Cree muchas pequeñas Features.
  • Piense en la reusabilidad
  • Desarrolle las Features en una solución para poder distribuirlo.

Plantilla de Sitio

Mediante las plantillas de sitio es fácil para el administrador de sitios de Sharepoint, crear nuevos sitios basados en una plantilla. La plantilla puede contener mucho contenido de Sharepoint, como ser listas, páginas, menúes y Features. Esta plantilla es fácil de crear incluso desde el front-end de Sharepoint, o por medio de Sharepoint Designer o incluso puede ser desarrollado por un desarrollador.

Existen muchas plantillas que se pueden descargar de la Web y ser utilizados en nuestros sitios.

Tips y Consideraciones:

  • Facilidad de creación y distribución.
  • Son creadas en la base de contenido.
  • Las Features deben existir previamente en el servidor en que se quiera instalar.
  • NO se pueden crear páginas de aplicación o páginas de sitio con código (para esto deberíamos utilizar las features).

Plantillas

Una plantilla es exactamente lo miso que una Plantilla de Sitio, pero a modo más atómico. Se pueden crear plantillas específicas para una lista y, cómo en el caso de las plantillas de sitios, se pueden generar fácilmente desde el front-end de sharepoint. Una vez creado, éste puede ser importado a nuevos sitios.

Elementos que se pueden crear con Plantillas:

  • Páginas de Sitio
  • Listas
  • Vistas
  • Columnas de Sitio
  • Tipos de Contenidos
  • Código Personalizado
  • Opciones de Navegación

Tips y Consideraciones:

  • Facilidad de creación y distribución.