SugarCRM [es]: las semanas deben comenzar en lunes

Artículo de Juanma Ginzo.

El otro día, mi socio, me indicó la conveniencia de instalar una aplicación para tener ordenada su agenda de contactos y, ya de paso, la mía.

Después de barajar varias alternativas, como por ejemplo opengroupware , me encontré con una que me pareció interesante: SugarCRM.

Todo estaba bien. El programa se ajustaba plenamente a nuestras necesidades y nos parecía sencillo de utilizar, pero, siempre me pone peros, no le gustaba que el calendario mostrara el domingo como primer día de la semana.

Me pareció que podía ser una cosa trivial, pero no fue así. Por esta razón, después de dar vueltas por la Internet, os la explico.

En SugarCRM hay dos calendarios; el pequeñito y es el que se despliega para elegir una fecha y el grande que es el que aparece en una de las pestañas.

El proyecto donde se encuentra alojado el pequeñito se encuentra en http://www.dynarch.com/projects/calendar/ Es fácilmente modificable pues solo basta editar el fichero calendar-setup_3:


cd “raiz de sugarCRM”
vim jssource/src_files/jscalendar/calendar-setup_3

buscamos la variable firstDay y la ponemos de de 0 (domingo) a 1 (lunes).

Además, con este minicalendario hay otro problema que consiste en que no aparecen bien las palabras acentuadas. Para evitarlo entro en el siguiente directorio: cd jscalendar/lang

busco el archivo en castellano, calendar-es.js, hago una copia de seguridad por si acaso y ejecuto un comando que pasa de ISO-8859-1 a UTF-8:

recode ISO-8859-1..UTF-8 calendar-es.js

El paquete recode si no lo tenéis instalado ya sabéis qué hacer (apt-get install recode)

Una vez cambiada la codificación de caracteres del archivo que os he indicado hay que recargar la página. Así veréis el calendario pequeño empezando en lunes y con acentos.

Ahora viene lo difícil: pestaña de calendario y que empiece el lunes.

Hay que editar varios ficheros a mano, primero os muestro la modificación y luego cómo era el original. A la izquierda os indico el número de línea. La versión que tengo instalada es SugarCRM 5.2.0a (Build 5447).

Estos ficheros están situados en
“raiz_sugar_crm”/modules/Calendar

y en

“raiz_sugar_crm”/modules/Calendar/templates

Calendar.php MODIFICADO . Dos líneas a modificar.

186 $first_day_of_month = $this->date_time>get_day_by_index_this_month(6);
201 for($i=1;$i<8;$i++)

Calendar.php ORIGINAL

186 $first_day_of_month = $this->date_time->get_day_by_index_this_month(0);
202 for($i=0;$i<$days_in_week;$i++)

DateTimeUtil.php MODIFICADO. Una línea a modificar.

536 if ( $day_index < 0 || $day_index > 7 )

DateTimeUtil.php ORIGINAL

536 if ( $day_index < 0 || $day_index > 6 )

templates_calendar.php MODIFICADO

764

class="monthCalBodyWeekEndmonthCalBodyWeekDay">


templates_calendar.php ORIGINAL

764

class="monthCalBodyWeekEndmonthCalBodyWeekDay">


(modificamos la línea 764 de if($j==0 || $j==6) a if($j==5 || $j==6)

Con todo esto ya tendréis los lunes en su sitio.

7 comentarios en «SugarCRM [es]: las semanas deben comenzar en lunes»

  1. Kaixo:

    «…para tener ordenada su agenda de contactos y, ya de paso, la mía.»

    Hombre, me parece un poco matar moscas a cañonazos usar Un CRM [http://es.wikipedia.org/wiki/Customer_relationship_management] como sugarCRM para ordenar la agenda, oh, ¿cuantas entradas tiene esa agenda?

    Respecto a SugarCRM según la wikipedia tenemos versión libre y propietaria. Da la impresión de que la libre es más un producto gancho que otra cosa. Lo digo desde el desconocimiento con la posibilidad de meter la zanca hasta el fondo, pero lo parece por la política de licencias y alianzas que se aprecian.

    http://es.wikipedia.org/wiki/SugarCRM

    MPL 1.1 pero, eso si, con mi logo, mi powered….

    en fin. Marketing

  2. Yo estoy de acuerdo con Ander … SugarCRM es demasiado si sólo se usa para gestionar contactos, pero igual es la excusa que tiene Juanma para empezar a introducir SugarCRM en sus clientes/amigos 😉

  3. Este admin …

    Pues sí, la excusa es gestionar los contactos, pero la razón última es la de instalarle a un par de amigos este CRM. 😀

    Uno de ellos tiene en nómina varios vendedores/comerciales y actualmente PADECE una solución vendida por … una empresa española muy conocida.

    Ya os contaré más cosillas.

    Juanma

  4. Hay que picar un poco a Juanma para que escriba más al respecto XD . KnowledgeTree y SugarCRM son dos de los grandes con los que trabajas, esperamos tus artículos 😉

  5. «Hay que picar un poco a Juanma para que escriba más al respecto XD . KnowledgeTree y SugarCRM son dos de los grandes con los que trabajas, esperamos tus artículos ;-)»

    ¡Chas! ¡Chas!

    Levanta esclavo, que son las siete y media, las siete y media en el algodonar …

    Algo haremos, algo haremos.

    Ahora me encuentro enfrascado en una vieja aplicación antispam (postfix-policyd) que depende también de MySQL y que me está gustando mucho.

    Saludines

  6. «y actualmente PADECE una solución vendida por … una empresa española muy conocida.»
    Podrías de alguna manera decir cuál es esa empresa? Es que sospecho que pronto voy a estar en el grupo de los que padecen…. y no me gustaría. Estoy a tiempo. Gracias.

Responder a Juanma Ginzo Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.