viernes, 5 de noviembre de 2010

Nuevo Diseño Gráfico

Bueno oficialmente me da gusto decir que por fin le pude dedicar un ratico a mi blog y cambiarle su aspecto, intentando que quede agradable.
Espero que les Guste... Hasta luego y esperen muchos post.

martes, 28 de septiembre de 2010

Tips para programar webparts sharepoint

Saludos, hace rato que no escribia bueno por motivos de diferentes ocupaciones, pero de vuelta otra vez les traigo algunos tips que les pueden servir a la hora de desarrollar sus webparts. Antes de la elaboración de un webparts es fundamental tener claro que es lo que se quiere, muchas veces no hacemos esto por lo que se nos dificulta la programación y al final puede quedar un codigo tan enrredado que ni nosotros entenderiamos. Aqui los TIPS...

jueves, 5 de agosto de 2010

Galeria de Imagenes LightBox SharePoint

Hace ya ratico que no publico nada, bueno el motivo son los compromisos del trabajo y la tesis de grado que estaba haciendo y que gracias a dios termine. pero bueno a lo que vinimos. resulta que hoy debia realizar una tarea comun algo que creí ya existia en la comunidad de sharepoint, era mostrar una biblioteca de imagenes en una pagina y que al darle click realizara el famoso efecto del lightbox un zoom de la fotografia con fondo negro.

martes, 1 de junio de 2010

Migracion Sharepoint 2007 a 2010

Como era de esperarse la migración debia realizarse y a quien escogieron para esa tarea, pues a mi. al principio no tenia ni idea y empeze a experimentar. Experimento 1: Migrar al estilo sharepoint 2007: este consistia en hacer un backup a traves de stsadm y llevarlo a 2010 a ver que pasaba, esto me arrojaba diferentes errores que debia solucionar y justo cuando los solucione salio uno que ya si era imposible de solucionar. decia algo como Error Fatal: diferentes versiones para la importacion. Ante esta verdad absoluta y despues de tener casi 3 dias en intentando ese metodo, desisti.

martes, 18 de mayo de 2010

Mejores Practicas En Sharepoint

Les cuento que aun no he terminado de aprender sharepoint 2007 cuando ya voy a trabajar en 2010 jeje espero que este dure al menos 3 años mas porque al 2007 llegue algo tarde. Lo que hoy les quiero compartir son un par de articulos muy interesantes acerca de las buenas practicas y el conocimiento de sharepoint 2007, pronto dejare de escribir para esta version asi que espero dejar unas buenas bases en este blog.

martes, 27 de abril de 2010

Lanzamiento Sharepoint 2010

El tan esperado producto de microsoft.... MICROSOFT SHAREPOINT 2010 ya esta listo y esta esperando para ser lanzado al mundo en su version 2010.
El lanzamiento esta previsto para el
12 de mayo de 2010
Esperemos que esta version facilite muchas cosas que en 2007 son un verdadera tormenta.

Variables de Session en una Webpart de Sharepoint

Bueno pues hoy se me habia presentado un pequeño dilema y era realizar un link VOLVER, debido a que tengo 2 webparts y estan en sitios diferentes. Para que me entiendan un poco el contexto es el siguiente: se trata de una agenda cultural la cual tiene 3 subsitios,en cada uno de ellos hay un calendario propio de ese sitio, y en el el sitio principal hay un calendario que consume todos los eventos de los subitios asociados a el, estos calendarios los realize como un control de usuario y pinto los dias en que hay eventos en la lista de eventos de los subsitios. el detalle de los eventos cuando son seleccionados los realice en otro webpart, normal sin control de usuario ni nada, y solo se muestra en la pagina padre, por tanto debia enviarle la referencia de la pagina de donde provenia, para asi devolverlo rapidamente al sitio donde estaba. lo que hice entonces fue sencillo, utilice las variables de session Para crearla utilize string url = Request.Url.ToString(); HttpContext.Current.Session.Add("url", url); Para recuperarla utilize string url = HttpContext.Current.Session["url"].ToString(); Asi que no hay limites en este aspecto. es mas ahora se me abre un abanico de posibilidades porque ya puedo enviar por session configuraciones de webpart a un control de usuario. Algo que queria hacer desde hace rato.

jueves, 22 de abril de 2010

Un Slider de Noticias para tu sitio

Una funcionalidad frecuente que muchos buscamos es una buena galeria de noticias que nos permita, hacer mas atractivos nuestros sitios. Asi que aqui les voy a regalar este webpart que realice hace algunos dias. utiliza la libreria jQuery Mootools En la solucion les dejo el proyecto, mas la lista de noticias que utilizo. Visita Mi Sky Drive Por otro lado pueden observar otra forma de crear webparts, y por cierto ayudarme a mejorarlos, mi interes en compartir es poder siempre encontrar formas de mejorar lo que hacemos.

Buenas Practicas de Programacion en Sharepoint

Nuevamente escribiendo una entrada que promete ayudar a enteder el inicio de nuestros webparts. Desde que inicie en sharepoint he estado dedicado al desarrollo, por eso siempre dedico un tiempo a investigar nuevas formas de desarrollar webparts en sharepoint. Hoy decidi recomendar un articulo de Saravanan Gajendran este colega muestra un proyecto y la forma en que van cargando los eventos de un webpart, esto resultara de gran ayuda y es muy interezante si estas iniciando en el mundo del desarrollo de webparts y no tienes muy claro como y en que orden se ejecutan los eventos. Visita el Articulo

viernes, 16 de abril de 2010

Creando Funcionalidades en Sharepoint Designer

Esta mañana todo el mundo esta sorprendido porque he llegado temprano a trabajar, bueno mas de lo normal... asi que este tiempo de la mañana lo aproveche para buscar un tema que he dejado de lado por dedicarme a la programacion de webpart. asi que indagando por un lado y otro, encontre un documento muy intersante que muestra muchos trucos para aplicarlos a las funcionalidades que realizamos en designer. Aqui les dejo el link donde pueden encontrar el documento. http://support.lightningtools.com/Manipulating-the-Business-Data-List-Web-Part-with-SharePoint-Designer.pdf

viernes, 26 de marzo de 2010

Como incluir imagenes y css en un webpart sharepoint

Bueno hoy traigo un ejemplo de un webpart sencillo que me pidieron, la idea es simple mostrar en una libretica la fecha seleccionada en el calendario. Todo esto hace parte de una Agenda Cultural, el calendario busca en las listas de eventos de 3 subsitios y marca los dias en el que hay eventos. cada vez que un usuario seleccione una fecha en el calendario, se realiza un postback a la pagina y la fecha es enviada como parametro en el explorador. el webpart lo que hace es recoger esa fecha y acomodar los estilos para que se vea mas agradable a la vista del usuario. se preguntaran porque tome este ejemplo, bueno es porque es sencillo de explicar y porque es fundamental para entender como incluir archivos CSS e Imagenes a los webparts de sharepoint que creen. ya llevo algun tiempo trabajando en la creacion de webparts y la verdad hasta ahora pude entender muchas cosas que son verdaderamente importantes y que facilitan el trabajo. Bueno ahora les explicare como es el procedimiento. Esta es la estructura que deben crear, basicamente lo que sucede es que cuando nosotros implemetamos el webpart este crea la estructura de carpetas que se encuentran dentro de la carpeta LAYOUTS, en este ejemplo el crea ua carpeta llamada WPArchivos y detro de ella WPAgendaCultural y copia los archivos dentro de esta. hasta aqui no es complicado armar esta estructura y pegar los archivos dentro, los archivos que hay dentro de la carpeta WPAgendaCultural son el CSS y la Imagen de fondo. Ahora vamos al codigo. using System; using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint.WebPartPages; namespace WPAgendaCultural { [Guid("f0b637c9-12c5-4bc6-ae1b-fceb05299a38")] public class WPFechaAgenda : System.Web.UI.WebControls.WebParts.WebPart { //Comentario: Definimos los meses del año, El primer "Mes" es la posicion 0 string[] meses = { "mes", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; protected override void Render(System.Web.UI.HtmlTextWriter writer) { //Comentario: Capturamos la fecha del sistema string fecha = DateTime.Today.ToShortDateString().ToString(); //Comentario: Verificamos si existe fecha del sistema if (fecha != null) { //Comentario: Si hay una fecha en el explorador entra por aqui if (Context.Request.QueryString["date"] != null) { fecha = Context.Request.QueryString["date"].ToString(); } //Comentario: Convertimos la fecha en tipo DATETIME asi trabajaremos mas comodos DateTime _Fecha = Convert.ToDateTime(fecha); //Comentario: Traemos el dia de la fecha obtenida string _Dia = _Fecha.Day.ToString(); //Comentario: Traemos el numero del mes y luego con ese num obtenemos el nombre del array "meses" int _MesNum = _Fecha.Month; string _MesNombre = meses[_MesNum]; //Comentario: Llamamos las referencias html que necesitamos como la css que creamos este es el paso fuerte writer.Write("<link type=text/css rel=stylesheet media=screen href=_layouts/WPArchivos/WPAgendaCultural/WPFechaAgenda.css />"); //Comentario: Creamos el div contenedor writer.RenderBeginTag("div id=FA_contenedor"); //Comentario: Creamos el div superior writer.RenderBeginTag("div id=FA_sup"); writer.Write("Eventos para el día:"); writer.RenderEndTag(); //Comentario: Creamos el div Central con el numero del DIA writer.RenderBeginTag("div id=FA_cen"); writer.Write("<p>"+_Dia+"</p>"); writer.RenderEndTag(); //Comentario: Creamos el div inferior writer.RenderBeginTag("div id=FA_inf"); writer.Write("de "+_MesNombre); writer.RenderEndTag(); writer.RenderEndTag(); } else { writer.Write("No hay fecha del sistema"); } } public WPFechaAgenda() { this.ExportMode = WebPartExportMode.All; } } } Ahora les dejo el CSS Fijense como desde el CSS se llama la Imagen que esta en la misma carpeta. /*--Div Contenedor--*/ #FA_contenedor { width:180px; height:170px; text-align:center; background-image:url("calendarbloc.png"); background-color:Transparent; background-repeat:no-repeat; margin-left:10px; } /*--Div superior--*/ #FA_sup { width:auto; height:5px; color:#660000; font-family:Candara, Tahoma; font-size:13pt; padding-top:20px; font-weight:bold; margin-bottom:0px; } /*--Div centro--*/ #FA_cen { width:auto; height:85px; } #FA_cen p { color:#660000; font-family:Candara, Tahoma; font-size:56pt; font-weight:bold; margin-bottom:0px; margin-top:0px; } /*--Div inferior--*/ #FA_inf { width:auto; height:auto; color:#660000; font-family:Candara, Tahoma; font-size:16pt; font-weight:bold; margin-bottom:0px; }

jueves, 25 de marzo de 2010

Sincronizacion SQL Server y Visual Paradigm

Aqui dejo un tutorial sencillo que realize sobre el manejo de la sincronizacion de las BD SQL Server a traves de la herramnienta case Visual Paradigm.

Configuraciones de las caracteristicas de un webpart

Crear una caracteristica configurable muchas veces nos ayuda a la hora de pedirle informacion al usuario que posteriormente utilizaremos para que nuestro webpart funcione correctamente. lo primero a tener en cuenta es el: using System.ComponentModel; luego utilizamos este codigo para introducir informacion sobre nuestra caracteristica [WebBrowsable(true), Personalizable(true), Category("Colores"), DisplayName("Seleccionar Color"), WebDisplayName("Seleccion Color"), Description("Debes introducir un color web ej: #660000")] Aqui un ejemplo: private Seleccion _SubSite = Seleccion.desconocido; [Personalizable(PersonalizationScope.Shared), WebBrowsable(true), Category("Configuracion Color"), WebDisplayName("¿Es el sitio superior?"), WebDescription("Seleccioneel tipo de sitio")] public Seleccion SubSite { get { return _SubSite; } set { _SubSite = value; } } private string _Sitio = "muciencia"; [Personalizable(PersonalizationScope.Shared), WebBrowsable(true),Category("Configuracion Color"), WebDisplayName("Nombre"), WebDescription("Escriba el nombre del museo de la ciencia")] public string Sitio { get { return _Sitio; } set { _Sitio = value; } } Podemos ver en el ejemplo que las caracteristicas tienen el mismo nombre, lo cual hara que queden agrupadas en la configuración.
Por lo general cuando uno crea webpart siempre coloca varias configuraciones dependiendo de la cantidad de configuraciones que necesite nuestro webpar, por eso asegurate de que la categoria sea la misma para que se encuentren agrupados al momento de verlos en la configuracion del webpart.

miércoles, 24 de marzo de 2010

A partir de hoy cambiamos de nombre y nos dedicaremos a sharepoint

Bueno pues tenia un poco abandonado el blog, inicialmente comenzo como un proyecto en una materia, hoy lo retomo nuevamente pero para escribir sobre lo que hago cotidianamente, Crear webParts para sharepoint. Pues tratare de explicar lo mas sencillamente posible las cosas que hago. Mostrare las dificultades, oportunidades y avances que he descubierto al momento de aprender esta tecnologia.