Wallogit.com
2017 © Pedro Peláez
, (*1)
la instalación más sencilla es mediante composer, agregar el paquete al composer.json del proyecto:, (*2)
{
"require" : {
"k2/calendar": "dev-master"
}
}
Ejecutar el comando:, (*3)
composer install
Luego de tener los archivos descargados correctamente se debe agregar el módulo en el app/config/modules.php:, (*4)
<?php //archivo app/config/modules.php /* * ***************************************************************** * Iinstalación de módulos */ App::modules(array( '/' => APP_PATH . '/modules/Index/config.php', '/calendar' => composerPath('k2/calendar', 'K2/Calendar'), ));
Con esto ya debemos tener el Módulo instalado en el sistema, sin embargo aun faltan configurar algunas cosas para que todo funcione bien., (*5)
Con esto ya hemos registrado el módulo en nuestra aplicación, sin embargo aun faltan configurar algunas cosas para que todo funcione bien., (*6)
Con esto ya debemos tener corriendo el calendario en la aplicación., (*7)
Podemos probar entrando a http://dirProyecto/calendar, y nos debe aparecer el calendario de la imagen., (*8)
Cualquier duda, error ó problema, dejarlo como un issue <https://github.com/manuelj555/K2_Calendar/issues>_ en el repo., (*9)
Cualquier persona que desea colaborar con el desarrollo es bienvenida :-), (*10)
Si deseamos incluir el calendario en una vista ó template particular, solo debemos añadirlo como una funcion twig, ejemplo:, (*11)
```html+jinja {% extends "default.twig" %}, (*12)
{% block css %} {{ parent() }} {{ calendar_css() }}{# añadimos los css necesarios para el calendario usando la función calendar_css() #} {% endblock %}, (*13)
{% block javascript %} {{ calendar_js() }}{# añadimos los js necesarios para el calendario usando la función calendar_js() #} {% endblock %}, (*14)
{% block content %} {{ calendar() }}{# añadimos el calendario #} {% endblock %}, (*15)
Podemos llamar a la funcion calendar() varias veces, con lo que se crearán varios calendarios en una misma página Función calendar() ------------------ Esta función genera el calendario y acepta como parametro la vista con la lógica que lo crea, por si queremos cambiarla y además acepta el id que queramos que tenga el div que contiene al calendario. ```html+jinja {{ calendar('@MiModulo/mi_vista_calendario', 'mi_propio_id') }}{# añadimos el calendario usando la vista y el id especificados #} {{ calendar(id='mi_id') }}{# añadimos el calendario con el id mi_id #}
Esta función incluye los javascripts necesarios para que funcione el calendario, y además se le puede pasar un string con la url hasta el controlador que va a manejar la lógica del guardado de los eventos., (*16)
```html+jinja {{ calendar_js() }} {{ calendar_js('@MiModulo/controlador') }} {# acá especificamos cual será el controlador que manejara la lógica del guardado de los eventos #}, (*17)
```, (*18)