Guía de programación de FacturaScripts

FacturaScripts es básicamente un framework MVC, por tanto el código está dividido en Modelo, Vista y controlador.

Los modelos, que puedes encontrar en la carpeta model/ de cada plugin, son los que se encargan de encapsular la información de artículos, facturas, clientes, etc. Además de leer y almacenar esos datos en la base de datos.

Las vistas (HTML) se encuentran en las carpetas view/ de cada plugin y son las que se encargan de mostrar los datos y construir la interfaz. Para las vistas usamos el motor de plantillas RainTPL, pero de eso hablaremos más adelante.

Los controladores son los que se encuentran en las carpetas controller/ de cada plugin y son los encargados de gestionar los eventos, los que deciden qué hay que hacer en cada momento. Cuando tú escribes un comentario en esta página y pulsas el botón enviar, es el controlador el que recibe esos datos, lee la entrada, crea un nuevo modelo comentario, le asigna esta entrada y llama a su función save() para guardar los datos. Es el modelo el que se encarga de añadir los datos a la base de datos. Por último, la vista es la que se encarga de generar el HTML que el navegador web interpreta para mostrar está página.

Al principio puede parecer confuso, e incluso absurdo dividir el código, pero para proyectos medianos o grandes es algo imprescindible.

Mi primer plugin:


FSDK:

Para hacer la vida más fácil a los programadores hemos creado el plugin FSDK que permite crear modelos, vistas y controladores a partir de una tabla, entre otras cosas. Simplificando muchísimo el desarrollo.

Paso 2: entendiendo las vistas

Aprende las principales etiquetas del motor de plantillas para sacarle partido.

Paso 3: consultando la base de datos

Consulta la base de datos, guarda los resultados en una variable y muéstrala en la vista.

Cómo compartir tu plugin con la comunidad

Todos los pasos necesarios para publicar y subir actualizaciones.
hace más de un año   c3lg0n_103

Hola, facturascripts usa su propio framework php o utiliza otro? no se si me entiendo...

hace más de un año   NeoRazorX

FacturaScripts ES un framework en si mismo.

hace más de un año   valente.py_104

Excelente Framework desearia saber crear o modificar el formato de salida de la factura, por donde empiezo ?

hace más de un año   NeoRazorX   admin

Puedes empezar por plugins/facturacion_base/controller/ventas_imprimir.php para modificar los formatos simples o bien plugins/factura_detallada/controller/factura_detallada.php para modificar la factura detallada.

hace más de un año   valente.py_104

GRACIAS Y SI NO ES MOLESTIA TAMBIÉN NECESITO SABER DONDE MODIFICO EL CAMPO DESCUENTO EN VENTAS, QUE NO SEA MENOR AL DESCUENTO QUE NOS HACE EL PROVEEDOR EN COMPRAS.

hace más de un año   matisalvador_104

Felicitaciones por el sistema, es excelente, yo lo estoy implementando y adaptando a mis necesidades, lastima que modifique varios archivos y agregue campos y tablas en la base de datos, ahora no puedo actualizar porque pierdo algunas cosas, mala mía.

hace más de un año   josevar0319_103

matisalvador puedes crear plugins de scripts que modifiques y así al actualizar no tendrás problema. eso si, si el scripts que modifiques tiene un cambio importante en la actualización te recomiendo actualizar tu plugin ya que tenga la posibilidad de no ser compatible con algo.

hace más de un año   NeoRazorX   admin

valente.py_104 usa la sección preguntas. Me cuesta mucho hacer el seguimiento de las preguntas si las escribis en los comentarios de la documentación.

hace más de un año   NeoRazorX   admin

matisalvador_104, yo entiendo que la documentación no es la mejor, pero decir en la guía de desarrollo de plugins que no puedes actualizar porque has realizado modificaciones... es paradójico.

¿Por qué no miras los vídeos de esta misma página? En ellos explico como poner esas modificaciones en un plugin para poder actualizar y no perderte nada.

No se pueden hacer más comentarios. Mejor escribe una nueva pregunta