Publicación de archivos diferida

cancel
Showing results for 
Search instead for 
Did you mean: 
kazu2ya
Member II

Publicación de archivos diferida

Hola muy buenas a todos y todas, desde hace una semana que me he puesto con el tema de Alfresco y si no fuera por los grandes aportes de este foro y de sus usuario no podría haber hecho absoluamente nada. Y os lo agradezco de verdad.

Bueno y después de la entrada en escena, mi duda:

Necesitaría que al subir los archivos a los espacios, me diera la posibilidad de decir cuando quiero que sean "publicados", es decir, yo subir un archivo hoy y que la gente que tenga permisos en mi espacio solo lo pueda ver a partir de mañana a las 10:00 h.

Bueno un saludo y gracias de antemano
8 Replies
pjcaracuel_2349
Active Member II

Re: Publicación de archivos diferida

Buenas,

A ver que te parece esta opción, quizas sea algo "complicada" de ver, pero dados tus requerimientos, creo que es una opcion viable.

Subes los documentos al espacio dado. Una vez subidos, les quitas la seguridad que se le aplica por defecto. para ello bastaria con ejecutar un script parecido al que encontraras  en
http://forums.alfresco.com/es/viewtopic.php?f=18&t=1921

A su vez, te creas una "tarea programada" que se ejecute una vez al dia, digamos que a las 10:00 AM???, en dicha tarea incluyes el codigo necesario para volver a cambiar la seguridad de tu documento.
Para el tema de las tareas programadas:
http://forums.alfresco.com/es/viewtopic.php?f=11&t=656
http://wiki.alfresco.com/wiki/Scheduled_Actions

Saludos
kazu2ya
Member II

Re: Publicación de archivos diferida

Después de estar investigando la respuesta que me has dado pjcaracuel, la cual agradezco muchísimo, no me termina de servir ya que la idea es que al subir un archivo y que el usuario que ha subido el archivo pueda decidir cuando quiere publicar el archivo. Lo ideal seria que al subir un archivo hubiera un checkbox donde al activarlo saliera un input de fecha para ponerle cuando quieres que "aparezca" (se que pido mucho pero ¿algo que se le parezca?)

¿Se podría hacer mediante reglas que al ponerle una fecha mueva un archivo de una carpeta a otra?

Gracias
pjcaracuel_2349
Active Member II

Re: Publicación de archivos diferida

Buenas,

Mediante una regla no, puesto que las reglas se ejecutan en los tres supuestos dados (Crear,Actualizar o Saliente). La otra opcion mas elegante y relacionada con mi propuesta anterior es la siguiente:
Añades un aspecto al documento tal que  "Publicable" y en dicho aspecto incluyes  un  metadato (Fecha de publicacion). Cuando subes un documento, si le añades el aspecto publicable, te mostrara una fecha de publicacion que deberas cumplimentar.

Sobre esta fecha, consultara la tarea cron para ver si lo pone accesible para los usuarios del espacio o no.

Para ver como implemetar aspectos:
http://wiki.alfresco.com/wiki/Aspect
http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf

Saludos
kazu2ya
Member II

Re: Publicación de archivos diferida

Buenas otra vez,

después de haber estado 4 días pegándome con alfresco para poder hacer funcionar el cron y añadirle el aspecto publicable (ya lo he conseguido gracias a pjcaracuel), tengo documentos con metadatos de publicación y una "tarea programada" que me envía un correo cada 15 minutos.
Ahora mi pregunta es:

¿Como le paso el metadato de los documentos a la clase para que cada 15 minutos me compruebe que documentos son los que les puedo pasar el script para añadirle los permisos?

PD: Si algo no se entiende me lo preguntáis y lo explicaré mejor
pjcaracuel_2349
Active Member II

Re: Publicación de archivos diferida

Buenas,

Creo que estas equivocado, no debes pasar un parametro a la tarea cron para cambiar la seguridad, debes poner una consulta que devuelva a que nodos le tienes que cambiar la seguridad.

http://wiki.alfresco.com/wiki/Scheduled_Actions#Query_Templates

Saludos
kazu2ya
Member II

Re: Publicación de archivos diferida

Hola de nuevo, y muchas gracias por la paciencia y contestaciones.
Despues de profundizar en el tema del cron ya he conseguido que cada 15 minutos mire los archivos y le añada los permisos de su padre. Pero ahora tengo varias dudas que no llego a resolver:

1 - cuando le asigno los permisos del padre, me coge los de todos los padres, y solo quiero que me coja los del primer padre:
var permissions = document.parent.permissions
var acl=[];
for (var i=0; i<permissions.length; i++)
{
   acl = permissions[i].split(";");
   var perm=acl[2];
   var grp=acl[1];
   document.setPermission(perm,grp);
}

2 - Necesitaria que los archivos que busca sean los que el metadato published este entre la fecha de ahora y la de hace 15 minutos, algo así como:
<property name="queryTemplate">
               <value>PATH:"//\*" +@cm\:published:"[NOW -15minutes TO NOW]"</value>
           </property>
Pero he leido que NOW solo coge la fecha e ignora la hora
arbrito
Member II

Re: Publicación de archivos diferida

hola hace poco q comencé a trabajar con alfresco y me hace falta hacer una tarea programada cada 7 días me envie un determinado documento para un espacio q yo le especifico..y en concreto no se donde es q se haria esta tarea programada.
arbrito
Member II

Re: Publicación de archivos diferida

hola hace poco q comencé a trabajar con alfresco y me hace falta hacer una tarea programada cada 7 días me envie un determinado documento para un espacio q yo le especifico..y en concreto no se donde es q se haria esta tarea programada.