Cargando

Español  English

Blog

Por Enrique González

Programación a medida para CMS tipo Wordpress

Muchas veces un cliente que tiene un CMS ya funcionando, ya sea Wordpress, Joomla, Prestashop o el que sea, te pide que le hagas una funcionalidad que ni tiene el CMS de origen ni existe plugin, modulo o componente que lo haga. Es entonces cuando el cliente te plantea programar la funcionalidad "como componente, modulo o plugin" para ese CMS.
Y claro, cuando le das el precio, le parece muchísimo, "porque es un CMS open-source".
Lo que no se da cuenta es que programar un plugin para un CMS significa varias cosas:

  • Que tienes que controlar "las tripas" del CMS correspondiente. Ver como funciona el framework en que está basado, y ver que clases, métodos o variables tienes que usar para hacer cualquier cosa.
  • Luego tienes que hacer la programación del plugin en si.
  • Y luego integrarlo con el CMS: Hacer la parte backend, cadenas de idioma, XML instalador, etc…

Se trata de un desarrollo largo que solo te puede ser rentable si lo vas a poner a la venta de manera generalista (venderlo por unidades, vamos), pero que hacer todo esto para un solo proyecto es un esfuerzo inútil a no ser que esté muy bien pagado.

En contraposición está la programación a medida. La misma funcionalidad la puedes desarrollar sin tener que hacer un plugin. La desarrollas con tu propia programación, y la pones a funcionar en el frontend en un iframe. Vamos a ver las ventajas y desventajas de este sistema:

VENTAJAS:

  • Muchas menos horas de desarrollo para obtener el mismo resultado.
  • No tener que aprenderse el framework o core del CMS en cuestión.
  • El mismo desarrollo te vale para cualquier CMS, solo tiene que tener contenidos que admitan iframes (todos lo tienen).

DESVENTAJAS:

  • No queda integrado en el CMS igual que si fuera un componente / modulo / plugin, lo hay que instalar a mano, aunque para desinstalarlo vale con eliminar el iframe.
  • No tiene parte backend, por lo que esto hay que resolverlo con un plugin que ya exista que permita manejar las tablas de una base de datos. Esto tiene diversas soluciones dependiendo de lo grande que sea la parte mantenible.

calculadora_400Ejemplo: La calculadora de presupuestos del Wordpress certificasturias.es

Se trata de un formulario que dependiendo de los parámetros que elijas, te calcula un resultado y te genera un PDF con un presupuesto.
Hacer un plugin para Wordpress con todo esto, integrando la librería PHP que genera los PDF, etc.. es un trabajo considerable. Hacerlo como programación a medida integrandolo mediante un iframe, es la mejor solución en términos de coste / tiempo. La parte backend no existe, así que para que no fuera algo estático y se pudieran modificar los valores de la calculadora, estos valores fueron colocados en una página de Wordpress oculta, que se invoca mediante URL, al admin puede cambiar los valores en dicha página en formato shortcode.

  • Fecha12-08-2013
  • 0

    comentarios

  • +

    Deja un comentario