jump to navigation

Crear una Webpart e instalarla en MOSS 2007 (Súper básico): 06/14/2007

Posted by dquirozo in WebParts.
trackback

Iniciamos creando una proyecto en Visual Studio, yo personalmente renombro el proyecto para no tener el mismo nombre que la solución (solución creada : SolucionWebPart, proyecto y namespace renombrado a: Personal.AdiosMundo)

Le damos un nombre mas significativo a la clase. (clase renombrada a : AdiosMundo).

Como este post es para mostrar como crear una webPart ultra básica solo es necesario agregar una referencia a System.Web.dll y los siguientes namespaces:

System.Web.UI;
System.Web.UI.WebControls.WebParts;

En este momento dentro de nuestro explorador de soluciones debemos tener algo así:

Explorador de Soluciones 1

La clase, para ser una WebPart debe de heredar de la clase WebPart, entonces simpremente la heredamo.

El método público que utilizaremos para esta WebPart es el RenderControl el cual genera contenido hacia la pantalla de salida.

namespace Personal.AdiosMundo
{
     class AdiosMundo : WebPart
     {
          protected override void Render(HtmlTextWriter writer)
          {
               writer.Write(“Adios mundo, hay que triste.”);
          }
     }
}

Y listo, hacemos clic sobre nuestro proyecto en el explorador de soluciones y damos clic en propiedades, en la sección de firma marcamos la opción “Firmar Ensamblado”, creamos una firma y guardamos los cambios. (firma creada : key)

En este momento dentro de nuestro explorador de soluciones debemos tener algo así:

Explorador de Soluciones 2

Generamos la solución, ATENCION!! : cogemos y arrastramos la dll resultante a la carpeta de c:\Windows\Asemmbly del servidor de MOSS, esto comúnmente lo llaman: registrar el ensamblado en el Global Assembly Cache (GAC).

Posteriormente es necesario crear una entrada en el web.config (sección SafeControl) de la aplicación Web para la cual estará disponible nuestra WebPart. Esto se hace agregando una línea como la siguiente:

<SafeControl Assembly=”Personal.AdiosMundo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ed7dec7d9ad7c9f” Namespace=”Personal.AdiosMundo” TypeName=”*” Safe=”True” />

Fijaos qué solo se agrega el nombre del ensamblado (sin dll), el namespace, que para este caso es el mismo, la key y la versión (al agregar el dll al GAC haciendo clic derecho sobre ella en las propiedades obtenemos la key y la versión).

Un iisreset /noforce y listoooooo.

Es todo, vamos al sitio web en cuestión, en la configuración del sitio dentro de la sección de galerías vamos a “Elementos Web” y hacemos clic en nuevo, aquí localizaremos nuestra WebPart por el namespace + el nombre de la clase que hemos creado, en este caso:

Listado de WebParts

Le damos clic al botón de llenar galería, ahora identificamos nuestra WebPart con el nombre de la clase mas la extensión .webpart.

Galeria de Webparts

El resultado se muestra a continuación:

Resultado

Anuncios

Comentarios»

1. Los top 15 enlaces sobre MOSS 2007 » Innova Desarrollos informáticos - 07/19/2007

[…] Portal Server 2003 y MOSS 2007 en la misma máquina. ¿Y eso de los WebParts? Resuelto con este tutorial superbásico (como dice su autor en su blog), y también nos explica cómo migrar a MOSS 2007 en siete pasos. […]

2. Sandro - 02/06/2008

Excelente ayuda para empezar con este tema de los Webparts me fue de gran ayuda

3. Rikhardo Estrada - 06/21/2009

viejo, muy sencillo y práctico para los que estamos aprendiendo, pura vidad, gracias


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: