viernes, 27 de enero de 2012

Carga automática de valores en vocabularios

0 comentarios
 
Como ya sabemos, ya sea vía edición de patrón (Admin,Patrones,Campos) o vía zmi; portal_vocabularies, cargar manualmente valores en un vocabulario es algo engorroso, sobre todo cuando tenemos muchos valores

Para facilitarlo hemos habilitado la url /uploadCSV que permite cargar los valores de un vocabulario a partir de un archivos .csv separado por ";"

Especificaciones del archivo de entrada:
- 2 columnas. La primera contiene el ID y la segunda el texto
- Separado por ; (punto y coma)
- Sin comillas ni separador de campos
- Cada item separado por salto de línea \n

Ejemplo:

A;valor1
B;valor2
C;valor3

Leer más...
martes, 24 de enero de 2012

Método de grabación de vídeos en GNU/Linux

1 comentarios
 
Para aquellos que estén interesados en cómo grabamos nuestros vídeos de KMKey desde nuestros PC's con GNU/Linux, aquí os adjunto las instrucciones:

1) Instalar gtk-recordmydesktop:

    sudo apt-get install gtk-recordmydesktop mencoder

2) Ejecutarlo con gtk-recordmydesktop y, ANTES de grabar, indicar el destino con el botón "Guardar Como"

3) Seleccionar una área de grabación arrastrando el mouse sobre el Preview

4) Eso nos generará un vídeo en format OGV.   Para poder subirlo a youtube necesitamos pasarlo a AVI, ejecutando:

    mencoder video.ogv -o video.avi -oac mp3lame -ovc lavc

 
Leer más...

Video presentación de la configuración SGI

3 comentarios
 
Adjuntamos vídeo de presentación de la nueva configuración de KMKey Quality para Sistemas de Gestión Integrados (Calidad, Medio Ambiente y Seguridad):



Se puede obtener más información en la página comercial: KMKey SGI
Leer más...
jueves, 12 de enero de 2012

Personalizar envío de notificaciones

0 comentarios
 
Veréis que al agregar una pill tenéis la opción de "Notificar". Esto envía una notificación por defecto a los usuarios seleccionados

Para personalizar esta notificación realizaremos los siguientes pasos:

1 - Crear un scrit en zmi/portal_skins/custom. (podéis utilizar cualquier nombre de script)
2 - Parámetros de entrada : ob,project,notif,field,translate,_=None,usernames=''
3 - Contenido orientativo del script :

if not ob:
return False

proxy = ob
dm = ob.getContent().getDataModel()
project_dm = project.getContent().getDataModel()
utool = context.portal_url

subject = "Mi Subject"
if not usernames:
usernames = dm['notify_to']

mfrom=''
member = dm['member']
remitente = ''
if member:
brains = catalog(username=member)
if len(brains):
remitente = brains[0].Title
aux = brains[0].getObject().getContent().getDataModel()
if aux['email']:
mfrom = aux['email']

url = utool.getRelativeContentURL(proxy)
if '__' in url:
url = '/'.join(url.split('/')[:-1])

body = """
Aquí va el texto del cuerpo del mensaje, donde podemos adjuntar todos los datos
obtenidos
"""

notif.notifyUsersFromIds(members_ids=usernames, subject=subject, body=body,related_path='',mfrom=mfrom,send_notification_url=False)
something_done = True
return True

4 - Finalmente damos una propiedad a nivel de site (zmi , pestaña properties) , llamada : "custom_skin_for_sendNotifications", del tipo string, y le daremos el nombre de nuestro script

a partir de ahí, las notificaciones enviadas con un campo del tipo KMKey Notification Field, utilizarán este custom script




Leer más...