ShareThis

Mostrando entradas con la etiqueta Personalización OCS. Mostrar todas las entradas
Mostrando entradas con la etiqueta Personalización OCS. Mostrar todas las entradas

miércoles, 1 de julio de 2009

Revisor obtiene error en OCS al enviar correo electrónico

Open Conference Systems (OCS) es una solución altamente flexible que puede presentar algunos mensajes de error mientras se conocen algunos elementos propios de su operación. En esta nota muestro como resolver un error que obtiene un revisor despues de hacer más de un envio de correo electrónico consecutivo.



El error (puede variar) hace referencia a ##email.compose.tooSoon##. Revisando el código fuente se encuentra lo siguiente en el archivo ./pages/user/EmailHandler.inc.php


// Check when this user last sent an email, and if it's too
// recent, make them wait.
if (!$canSendUnlimitedEmails) {
$dateLastEmail = $user->getDateLastEmail();
if ($dateLastEmail && strtotime($dateLastEmail) + ((int) Config::getVar('email', 'time_between_emails')) > strtotime(Core::getCurrentDate())) {
$templateMgr->assign('pageTitle', 'email.compose');
$templateMgr->assign('message', 'email.compose.tooSoon');
$templateMgr->assign('backLink', 'javascript:history.back()');
$templateMgr->assign('backLinkLabel', 'email.compose');
return $templateMgr->display('common/message.tpl');
}



Esto evidencia que hay un control de tiempo sobre dos envios consecutivos via email para un usuario que no tenga rol de superadministrador. En relación con lo anterior hay un parámetro de configuración denominado time_between_emails localizado en el archivo config.inc.php


; Amount of time required between attempts to send non-editorial emails
; in seconds. This can be used to help prevent email relaying via OCS.
time_between_emails = 3600


Tal como se puede apreciar existe una restricción de tiempo de 3600 segundos, entre envios de correo electrónico. Ajuste este parámetro y problema resuelto.

miércoles, 3 de junio de 2009

Personalizando OCS: Agregar hora final en la vista de Calendario de Eventos

Calendario de Eventos OCS - Original
Open Conference Systems (OCS) es una solución altamente flexible que puede ser fácilmente personalizada. En esta nota muestro como modificar la herramienta al momento de presentar la programación de eventos del congreso (vista de Calendario de Eventos). OCS por defecto presenta la los eventos agrupados por día y presentando la hora de inicio de cada ponencia.

El código que hace esto es el siguiente: Archivo: templates/schedConf/schedule.tpl

<h4>{$startTime|date_format:$timeFormat}</h4>


A continuación presento como personalizar la pantalla, para que se incluya la hora de finalización junto con la hora de inicio de cada ponencia.

Calendario de Eventos OCS - Modificado


Modifique el archivo templates/schedConf/schedule.tpl y adelante el siguiente cambio:

<h4>{$startTime|date_format:$timeFormat} - {$item->getEndTime()|date_format:$timeFormat}</h4>


Luego de esto, el comportamiento de la pantalla será similar al presentado en la imagen.