BLOG

Our thoughts and feelings about our work

Cómo ahorrar en una empresa

Cómo ahorrar en una empresa

Rodrigo Cubillos Rodrigo Cubillos wrote this on Jan 11, 2017

En Axiacore hemos vivido el proceso de tener una startup y verla convertirse en una compañía más grande. Nuestra experiencia nos dice que es importante conocer sobre el ahorro en una empresa y los beneficios que puede traerte en crecimiento. Para esta ocasión te traemos algunos tips que pueden ayudarte a identificar cómo puedes ahorrar.

El cliente siempre tiene la razón?

El cliente siempre tiene la razón?

Rodrigo Cubillos Rodrigo Cubillos wrote this on Apr 23, 2014

En general, los clientes son lo más importante para todas las empresas y más para las que ofrecemos servicios, ya que son ellos quienes mantienen un flujo constante de dinero lo que permite que haya crecimiento e innovación.  La reputación y reconocimiento de las empresas está directamente relacionada con la satisfacción de ellos.  En muchas empresas este dicho es muy común y casi que se vuelve un lema, "el cliente siempre tiene la razón" y en la mayoría de las ocasiones cuando se cuestiona lo que él solicita se piensa que como es quien "paga los salarios", como es "quien tiene la plata" se debe realizar todas las solicitudes sin cuestionar absolutamente nada, pero que de cierto hay en esto?.

Módulo de Filtros en Drupal 7

Rodrigo Cubillos Rodrigo Cubillos wrote this on Sep 03, 2012

Cuando trabajamos grandes cantidades de información, siempre deseamos tener una forma rápida y fácil de mostrar y encontrar la información.  Encontré un módulo para Drupal 7, el cual se integra con el módulo de vistas y nos permite generar listados páginados con un filtro javascript que hace que las consultas sean mucho más rápidas.  El nombre del módulo es datatables.  Daré una breve explicación de como se realiza la instalación y configuración del módulo.  Lo primero que debemos realizar en ingresar a la página del módulo DataTables y descargar la última versión del módulo.  Este módulo tiene dependencia del módulo Views, el cual a su vez depende del modulo Ctools.

Después de descargar los respectivos módulos y colocarlos en su ruta por defecto (/sites/all/modules/), debemos descargar la última versión del plugin de Jquery DataTables, descomprimalo en la carpeta /sites/all/modules/dataTable y renombrar la carpeta a dataTable.  Finalmente debería ver la siguiente estructura de archivos dentro de su directorio del múdulo dataTable

dataTables/ datatables.info datatables.install datatables.module js/ LICENSE.txt README.txt views/

Luego debemos activar el módulo de views y dataTables, nos pedirá confirmación para activar el módulo CTools:

Una vez instalados nuestros módulos debemos crear una vista (/admin/structure/views/add) para mostrar la información que deseamos mostrar, y en el parametro "Display format" Debemos seleccionar "DataTables" como muestra la figura:

Entre las opciones más interesantes que tiene son:

  • Ordenamiento en las cabeceras de las tablas.
  • Tipo de paginación (full o dos botones), definición de cantidad de elementos por página (por defecto) e inclusión de filtro para modificarlo.
  • Filtro de búsqueda.
Con esta configuración tendriamos un listado mostrado en una tabla, paginado, con filtro muy rápido y sencillo, como se ve a continuación. y posterior a aplicar el filtro (el cual es inline) tendríamos... Con un poco de ayuda de diseño, tenemos una forma de mostrar la información de forma rápida y con el módulo Views, podemos realizar consultas más avanzadas.  Si desea obtener más información visite el siguiente enlace.

Ordenamiento de tablas en Drupal

Rodrigo Cubillos Rodrigo Cubillos wrote this on Aug 28, 2012

El uso de tablas para mostrar información en muy común en los Sitios Web.  Para ello Drupal ofrece una serie de helper's que nos facilitan la vida y nos evitan reinventar la rueda, en este caso el theme_table.  Este recibe como parametro una arreglo "$variables".  Vamos utilizar la función del blog  paginador en drupal para agregar algunas funcionalidades.

 Una funcionalidad que ayuda mucho, sobre todo en los casos de muchos elementos, es el ordenamiento de las columnas, para esto debemos realizar varios cambios, nuestra función quedaría:

Y generaría el siguiente listado

Como podemos observar agregó un "Enlace" en cada una de los títulos de las columnas lo cual nos permite el ordenamiento.  Otra opción que nos ofrece el theme_table es la opción mostrar un mensaje cuando no hay elementos disponibles en nuestro listado, lo que nos da la posibilidad de colocar un mensaje y un enlace hacía la creación de contenido, tendríamos que modificar nuestro arreglo "$variables":

Espero que cuando necesiten realizar un listado, no olviden utilizar todas las diferentes opciones que nos ofrece drupal.  Para obtener más información visite el API de drupal.

Deshabilitar elementos de un checkboxes en Drupal

Rodrigo Cubillos Rodrigo Cubillos wrote this on Aug 28, 2012

Cuando trabajamos formularios con Drupal, tenemos  una variedad de diferentes de campos que podemos utilizar.  Los checkboxes son uno de ellos y nos ayudan cuando necesitamos seleccionar varios elementos de un listado ("Corto"). El siguiente código nos muestra la forma en que declaramos un formulario en drupal con la ayuda del hook_form.

El widget de checkboxes entre las opciones que tiene esta la opción de deshabitar el elemento, pasando en las opciones la variable '#disabled' con valor TRUE.  El inconveniente de esta opción es que deshabilita todos los elementos del "Checkboxes".

Tuve la necesidad de deshabilitar algunos elementos de un checkboxes y la única opción que encontré fue cambiar la función que procesa el checkboxes.  Cree una función que recibe un arreglo con los valores que desamos deshabilitar, y ella lo que hace es que a cada "checkbox" del "checkboxes" que se encuentre en ese listado le asigna la opción "#disabled" de forma individual .

De esta forma si quisieramos deshabilitar la opción de "Football" de nuestro "checkboxes" en nuestro formulario quedaría así: De esta forma tendríamos un "Checkboxes" con la opción de football deshabilitada.        

Paginador con drupal 7

Rodrigo Cubillos Rodrigo Cubillos wrote this on Aug 17, 2012

El uso de listas es muy común en los desarrollos Web y en ocasiones estas pueden llegar a tener muchos elementos.  Una solución simple es la implementación de un paginador. Este podría ser del lado del Cliente (javascritpt) o del lado de Servidor, en este caso a través del motor de Base de Datos y la ayuda de algunas funciones que nos ofrece Drupal 7 para este propósito.

Si nuestro listado es muy extenso (mas de 100 filas) o se espera que crezca demasiado, lo mejor es realizar la paginación del lado del Servidor.  Lo primero que debemos realizar es una simple consulta que nos ayude a obtener los datos y una forma de mostrarlo es a través de otra funcionalidad que ofrece drupal que es el uso de la función theme_table().  Para poder visualizar mejor este ejemplo vamos a realizar un listado que nos muestre los nodos asociados a un tipo de contenido, como se muestra a continuación:

La función anterior nos trae los nodos que necesitamos en grupos de 10 por página.  Es muy aconsejable el uso de variables de sesión para poder modificar en un momento determinado la cantidad de paginas que deseamos mostrar en cada consulta con una vista sencilla de una página de administración sin necesidad de modificar el código.  Quedaría así:

Luego de tener nuestra consulta lista debemos mostrar los datos de forma organizada.  En este caso lo que vamos a utilizar es el theme_table() (en la próxima entrada de blog detallaremos más esta funcionalidad) y realizaremos algunos ajustes a nuestra función:

Después de hacer este llamado, deberíamos poder ver la siguiente tabla:

theme_table

Pero como podemos ver, aún no está el paginador, por lo cual debemos invocar la función theme(), que es la que nos muestra la paginación.  Debemos pasar como parametro el "Hook pager" (theme_pager()), y opcional un arreglo con parámetros que deseamos configurar. Finalmente nuestra función quedaría de la siguiente manera:

y nos generaría el siguiente listado:  

De esta forma tenemos de manera rápida y fácil un listado páginado el cual podemos parametrizar y personalizar.

 

Drag and Drop con Drupal 7

Rodrigo Cubillos Rodrigo Cubillos wrote this on Aug 14, 2012

Cuándo trabajamos con Drupal, una de las mejores ventajas es la comunidad y el gran número de módulos desarrollados.  Pero en muchas ocasiones se necesita un desarrollo específico y podemos aprovechar las funcionalidades que ofrecen los módulos desarrollados para Drupal y el API que ellos nos ofrecen para no tener que escribir el código desde cero y solucionar problemas que ya otros desarrolladores han resuelto.

Uno de estos casos es el manejo de Drag and Drop para el manejo de listas que necesitamos que lleven un ordenamiento especial, diferente al de la fecha de creación.  Uno de los casos más comunes es el ordenamiento de contenido que se muestra en un "Slide".

No hay necesidad de realizar el desarrollo desde cero, ya que Drupal maneja esa funcionalidad para el ordenamiento en taxonomía, bloques y otras secciones.  Lo primero que debemos hacer es crear un contenido que nos permita esta funcionalidad, para esto debemos tener un contenido que tenga un campo de "peso". Debe ser una lista que nos indique la posición que va a tener el contenido, como lo vemos en la siguiente imagen.

Tipo de Contenido

Luego difinimos un tema con ayuda del hook_theme.

y creamos la función para ese tema.

Luego creamos un formulario que nos permita la funcionalidad drag and drop

Después de realizar estos pasos deberiamos poder ver una tabla como la siguiente figura:

De esta forma podemos ordenar fácilmente nuestros contenidos.