En este caso, la solicitud de un compañero de PHPRunner fue la de poder representar el Organigrama de una compañía.
Su problema inicial era la utilización de una librería de JavaScript que tenía esta función, pero desde mi punto de vista es “crear” la estructura jerárquica que hay que dar a estas librerías para que representen en citado Organigrama.
La librería que hemos seleccionado es OrgChart que como podréis observar, dispone de muchas funcionalidades y facilita muchos ejemplos que hace mucho más sencillo su utilización.
Objetivo
Me he puesto este conjunto de requisitos:
La definición de la jerarquía de la organización debe ser muy sencilla de definir. Solamente es necesario definir el jefe inmediato de cada una de las personas. Para el ejemplo, solamente puede haber una única persona que no tiene jefe inmediato.
Se quiere que en la representación de cada una de las personas se disponga de información adicional, en concreto, que pueda representarse la foto de cada uno.
Este es otro editor HTML, pero tiene características que puede ser el que buscan muchos usuarios para sus aplicaciones.
Es personalizable sus botones, es también multi idioma y tiene multitud de plugins que si funcionan, siendo todos ellos muy interesantes.
En el código que se facilita lleva incluido algunos de ellos, como el de plantillas (posibilidad de crear plantillas de documentos y poderlas incorporar con un clic al contenido.
Otra de sus características es que es muy rápido en carga y activación.
Este nuevo plugin lo que nos permite es hacer todos los cálculos que necesitemos y después, llevar el resultado al campo del formulario.
Puede ser un complemento muy bueno para liquidaciones de viajes, donde nos permita sumar vales de taxis, costes de kilómetros, etc. sin que necesitemos nada más que la aplicación.
Tiene también la posibilidad de calculadora científica y está habilitado para múltiples idiomas, de cara a que los botones y símbolo de decimal se ajuste a nuestra situación.
Este ejemplo lo he realizado a petición de Danilo, que me indicó que tenía problemas en la utilización del mismo y más concretamente, cómo facilitar los datos tipo JSON.
Este ejercicio tiene muy pocas novedades con respecto a otros que ya están publicados, pero creo que puede ayudar a refrescar esas formas diferentes de hacer desarrollos. Además, esta librería es muy, muy potente (todo un mundo) y puede ser de ayuda en algunos de vuestros desarrollos.