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.
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.
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.
Y en la pestaña
ecommerce colocar los parámetros necesarios.
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
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.
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
Tenemos una vista
Plugins para poder crearlos y gestionarlos. Es posible seleccionar cuando queremos que se ejecute un determinado
plugin.
Y en la pestaña
SCRIPT podemos poner el "LotusScript"
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.
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
lotus notesdominoblog