Archivo para fsportal

Urls amigables, “friendly urls”

Posted in Programación with tags , , , on 25 noviembre, 2008 by febrer

Ya no esta de moda el utilizar urls del tipo: http://www.miportal.com/pagina.aspx?id=345, ahora lo “cool” es: http://www.miportal.com/mi-titulo-de-pagina-amigable.aspx (lo ideal seria omitir .aspx).

Para realizar este tipo de redirección, utilizo el siguiente método (basado en proceso de la petición en el BeginRequest, de la página):

Dispongo de un portal (desarrollado por mi), llamado FSPortal, que básicamente, lo que hace es almacenar todas las páginas estáticas en base de datos. Esto me posibilita que mediante un editor online (FckEditor), pueda dar a mis clientes la posibilidad de editar sus páginas online. Entre otros muchos parámetros, se puede dar un título “amigable” a las páginas. Esto, a parte de otras muchas ventajas, me permite realizar búsquedas en el contenido.

Para realizar la redirección, lo que hago es utilizar este sencillo método: http://www.codeproject.com/KB/aspnet/urlrewriter.aspx

Creando una regla del tipo:

<rule>
<url>(.*).aspx</url>
<rewrite>procesar.aspx?tit=$1</rewrite>
</rule>

De esta manera, proceso todos los nombres de url amigables, con la pagina procesar.aspx, que básicamente lo que hace es buscar en la base de datos una página con dicho titulo, y mostrándola.

Uno de los mayores problemas que tiene este sistema, es que no permite la utilización de páginas sin extensión. En este post hablo de como utilizar la redirección con páginas sin extensión, pero no es muy recomendable.

También existen otras alternativas de terceros como por ejemplo:

http://www.urlrewriting.net

http://www.isapirewrite.com

La pega de estas opciones, es que debes tener control total del servidor IIS para instalar dichos componentes.

Mi framework

Posted in Programación, Trabajos with tags , , on 9 octubre, 2008 by febrer

Bueno, al final me he decido a escribir algo. Tengo muy abandonado el blog, en este mes pasado solo he podido escribir un post. Desde que he empezado mi nueva etapa de trabajador por cuenta ajena, no tengo ni tiempo. Por supuesto tengo que seguir atendiendo a mis clientes, y eso también me lleva bastante tiempo. Mi mujer cualquier día me deja, y con razón.

En este post quería hablar del “mini” lenguaje que utilizo para la generación de portales. Este “mini” lenguaje, me permite crear páginas personales online, rápida y fácilmente.
Dispongo de unas 80 funciones que me permiten desde realizar operaciones matemáticas, acceso a base de datos, recuperación de variables globales, etc, etc.

Este es un fragmento del código que utilizo:

<!–
%frmInicio()%
%frmPaginacion(10)%
%frmTabla(productos,familia=%frmRequest(f)%)%
–>
<table>
 %frmRepetir()%
 <tr>
 <td>Nombre: </td> <td>%frmValor(nombre)%</td>
 <td>Categoría: </td> <td>%frmCombo(categoria)%</td>
 <td>Precio: </td> <td>%frmValor(precio)%</td>
 </tr>
 %finRepetir()%
</table>
%frmLinkAnterior()% / %frmLinkSiguiente()%

Con este código, lo que hago es crear una página con el contenido de la tabla “Productos”, con la condición de que los productos se selección en base a un parámetro pasado por GET. Se establece la paginación a 10 registros por página, y en el pie de página, se muestran los controles para paginar por las diferentes páginas.

Como todas las páginas de mis portales están almacenadas en base de datos, lo que hago es interpretar el contenido antes de mostrarlo en el navegador.

Como veréis, gracias a esta utilidad de mi framework, me permite la generación de aplicaciones rápidas y efectivas.

Se admiten sugerencias.

Editor de contenidos FSPortal

Posted in Trabajos with tags , , on 14 mayo, 2008 by febrer

FSPortal, es mi producto estrella. Antes de FSPortal, estuve realizando unos controles personalizados para el desarrollo rápido de aplicaciones (RAD), del que también os hablaré en breve. Con FSPortal, la edición de contenidos es una tarea muy sencilla. Dispone de un editor wysiwyg (What you see is what you get) en castellano, lo que ves es lo que obtienes. Dicho editor es el fckeditor (su web: fckeditor.net).

También dispone de un editor de tablas y administrador de ficheros para la actualización de contenidos.

Os dejo un video para que veáis su funcionamiento: