ESLUG Factory - Sample of DominoBlog Extended 2.0 with ecommerce

ESLUG Factory

Sample of DominoBlog Extended 2.0 with ecommerce

Autor: Daniel Recio

Marzo 17 2011 06:34:39 PM  dominoblog 
http://www.wikio.es



Bueno, ya hemos hablado bastante del proyecto de DominoBlog Extended que hemos puesto en OPENNTF.

Hace poco Stuart McIntyre nos pidió urgentemente la versión 2.0 tanto que se la enviamos, pese a que no todo el código estaba probado ni documentado. En fin, todavía estamos esperando el feedback. Ya veremos si llega.

Hoy quería mostraros algunas de las novedades en funcionamiento para ver hasta que punto podemos aprovechar esta plantilla. Recordemos que es la plantilla estándar pero con modificaciones que añadimos en la nueva librería de código "SLUGLIBRARY".

Este sería un ejemplo de un Blog implementado con dicha plantilla y con plugins o addons (complementos) para convertirlo en una tienda virtual.

DominoBlog Extended ecommerce


Lo primero el diseño. Como yo no soy pintor prefiero comprarlo, así que encontré esta oferta que adquirí sin dudarlo, por 39 $ tienes acceso a todos los temas durante un año para tus propios proyectos.



Los diseños son geniales, y además estoy trabajando en un importador de WordPress a DominoBlog así que me serviría de pruebas. Ya hablaremos de eso otro día.



En definitiva, lo que se trata es que las entradas que marquemos como "artículos" las podamos vender, así que hemos creado un subformulario denominado ecommerce que pondremos en el formulario "CONTENT NOTES" para introducir los campos necesarios.

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Con esto los POST que creemos tendrán campos que ayudarán a la funcionalidad, en lugar de ser simplemente un POST genérico. Podremos crear documentos como realizamos habitualmente.

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Y en la pestaña ecommerce colocar los parámetros necesarios.

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Ahora nos queda la home. Como veis tiene tres tipos de documentos. Los que salen en la portada con fotos grandes, los que salen en el slider de debajo y el resto. Como la home "estandar" solo recorre los documentos que publicamos en el orden que le digamos pues nos falta la opción de coger "otros" para otras secciones, como en este caso.

Así empezamos a utilizar las "custom DXTAGS" que pusimos en la versión 1.0

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Aquí podéis ver la nueva funcionalidad, que es la de incorporar FORMULAS, que para este ejemplo nos viene estupendamente, porque buscamos los documentos en otra vista que ya hemos preparado previamente.

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Las limitaciones de las Custom DXTAGS es que son generalistas, y no cogen campos del propio documento, como puede ser el precio de un artículo.  Así que para eso inventamos los PLUGINS que al igual que en la competencia (WordPress) realizan actividades en función de los eventos que digamos. por ejemplo al pintar la página

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Tenemos una vista Plugins para poder crearlos y gestionarlos. Es posible seleccionar cuando queremos que se ejecute un determinado plugin.


Image:Sample of DominoBlog Extended 2.0 with ecommerce

Y en la pestaña SCRIPT podemos poner el "LotusScript"
Image:Sample of DominoBlog Extended 2.0 with ecommerce
Y ahora si, tengo varios objetos que puedo manipular uno sería la variable "textoplugin" que sería nuestro POST una vez que se ha procesado por el servidor (el HTML listo para salir al navegador). Otro objeto seria "doc_post" que es el documento del POST con todos sus campos. Hay mas objetos como COOKIEs, etc que ya iremos documentando (dependiendo del interes que despierte esto).

Así que con todo esto nos queda la labor de pintar. Por ejemplo para el detalle de un Artículo modificamos el ITEM TEMPLATE que quedaría de la siguiente manera.

Image:Sample of DominoBlog Extended 2.0 with ecommerce

Como veis los textos en negrita son los que buscamos en el plugin para sustituirlos por valores.

De momento esto es el avance del proyecto. La semana que viene añadiremos la implementación del carrito, y lo detallaremos.

Saludos

Powered by Lotus/Domino ¡¡¡ Designed by: Spanish Lotus User Group