Cursos

Curso básico de programación

Con este curso aprenderá cómo crear un plugin sencillo para FacturaScripts: añadir nuevas páginas, tablas y columnas. Para entender este curso no se necesita mucha experiencia en programación, le enseñaremos los básico para modelar problemas sencillos.

¿A quién va dirigido?
A cualquier persona con unos conocimientos muy básicos de programación o que ya han completado el curso de PHP.

¿Qué incluye?
18 lecciones con 14 vídeos explicativos.

Puntos de soporte: +2
18 14 01:56:31
Introducción

FacturaScripts es prácticamente un framework MVC (Modelo-Vista-Controlador) escrito en PHP. No necesitas aprender otro framework para crear plugins. tan solo unos conocimientos básicos de programación de PHP. En este curso te enseñaremos a construir nuevos plugins,...

00:00:00
El entorno de programación

Para facilitar el desarrollo lo mejor es contar con un potente IDE, que en nuestro caso es NetBeans. https://netbeans.org La importancia de un IDE Un IDE como NetBeans nos escanéa todo el código para ofrecernos ayudas como: Autocompletado de clases, métodos y propiedades....

00:02:31
Su primer plugin

Un plugin no es más que una carpeta que contiene código que será utilizado por el programa principal. En FacturaScripts crear un plugin es tan sencillo como crear una nueva carpeta dentro de la carpeta Plugins/ de FacturaScripts. Creación manual Abra el explorador de...

00:07:24
Estructura de un plugin

La carpeta del plugin deberá contener la siguiente estructura de archivos y directorios: facturascripts.ini Este archivo es el que indica a FacturaScripts los datos básicos de su plugin como son: nombre, descripción, versión, etc... description = 'Mi primer plugin'...

00:02:15
Los modelos

En FacturaScripts los modelos cumplen una doble función, no sólo representan un objeto (como un producto) y permiten su creación, manipulación o eliminación de la base de datos, sino que además permiten obtener y filtrar otros objetos de la misma clase (en este caso más...

00:11:17
La estructura de las tablas

FacturaScripts utiliza archivos XML para definir las estructuras de las tablas de la base de datos. De esta forma, el núcleo revisa las tablas y: Si no existe la tabla, la crea. Si existe la tabla, comprueba si tiene todas las columnas necesarias, si no, las crea. Si tiene...

00:00:00
Controladores de listados (ListController)

ListController es un controlador extendido para listados. Permite una o varias pestañas. Cada una con un listado de registros de un modelo. Controller/ListProject.php Vamos a comenzar creando nuestro listado de projectos. Para ello creamos el archivo ListProject en la carpeta...

00:14:59
Controladores de edición (EditController)

EditController es un controlador extendido para editar muy rápidamente las propiedades de un modelo. Controller/EditProject.php Vamos a crear un controlador para editar proyectos, para ello cree el archivo EditProject dentro de la carpeta Controller. <?php namespace...

00:04:53
Ampliación del modelo

Ahora que ya estamos familiarizados con los modelos y controladores, vamos a ampliar el modelo Project para seguir profundizando. Model/Project.php Añadimos al modelo las columnas codcliente, description, total, user y verified. <?php namespace...

00:06:49
Ampliación del controlador de edición

Procedemos ahora a añadir las nuevas columnas al XMLView del controlador para edición. XMLView/EditProject.xml <?xml version="1.0" encoding="UTF-8"?> <view> <columns> <group name="basic" numcolumns="12"> <column...

00:12:59
Ampliación del controlador de listados

Ahora vamos a añadir los nuevos campos al listado y a crear algunos filtros. XMLView/ListProject.xml Añadimos las nuevas columnas al archivo XMLView del controlador. <?xml version="1.0" encoding="UTF-8"?> <view> <columns> <column name="id"...

00:13:44
Añadir filtros al listado

Los ListController permiten una serie de filtros para aplicar a los resultados. Estos son los más importantes: Filtro checkbox El método addFilterCheckbox() añade un filtro de tipo checkbox o de selección booleana a la pestaña del ListController. Permite filtrar los...

00:12:11
Añadir pestañas al controlador de edición

Los EditController también permiten añadir pestañas. Pestañas de varios tipos: listados, edición múltiple, html... Añadir pestaña de listado Editamos el archivo Controller/EditProject.php para sobreescribir los métodos método createViews() y loadData(): protected...

00:10:40
Usuario, IP y valores predeterminados

Ya sabemos que podemos colocar valores predterminados en el método clear() del modelo. ¿Pero qué pasa cuando lo que queremos es el usuario o la IP actual? Este tipo de valores solamente se pueden obtener desde el controlador. Controller/EditProject.php Podemos asignar estos...

00:08:00
Herencia

Siempre hay que usar un alias para heredar de una clase que se llama igual. Herencia mal <?php namespace FacturaScripts\Plugins\MiPlugin\Model; use FacturaScripts\Core\Model\Producto; class Producto extends Producto { } Herencia bien <?php namespace...

00:02:01
Modificar la ficha de clientes

Ahora vamos a añadir el listado de proyectos a la ficha de cliente (controlador EditCliente.php). Controller/EditCliente.php Creamos un archivo llamado EditCliente dento de la carpeta Controller. <?php namespace FacturaScripts\Plugins\MiPlugin\Controller; class...

00:06:48
El sistema de prioridades de plugins

El último plugin activo tiene prioridad sobre el anterior, y así sucesivamente. Cuando se consulta una página, se carga un modelo, una vista HTML, XML o un archivo javascript, se utiliza el archivo del plugin con mayor prioridad que tenga ese archivo. Gracias a este sistema...

00:00:00
Registrar el plugin en facturascripts.com

En la forja puede añadir sus propios plugins al catálogo oficial de plugins de FacturaScripts, ya sean gratuitos, de pago o incluso privados. Vaya a la forja. Haga clic en la pestaña Mis plugins y pulse el botón +. Elija un nombre, un tipo, una licencia y una...

00:00:00
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.1127s

Soporte