La mayoría de nuestros usuarios no entienden que deben guardar o cancelar cuando editan su contenido, por lo que constantemente tenemos decenas de artículos y categorías bloqueados. Me doy cuenta de que el administrador puede hacer esto manualmente, pero la edición se realiza las 24 horas, los 7 días de la semana, y es bastante tedioso revisar constantemente todos los elementos para determinar si la edición se ha abandonado o no.
¿Hay alguna manera de hacer que las cerraduras se agoten de alguna manera?
Intentando evitar crons siempre que sea posible, pero según la respuesta de @Farahmand, pongo una variación de este código en un
onUserLogout()
evento de complemento de usuario :Cuando cualquier usuario inicia sesión a cabo , el plugin cheques-en cualquiera de su contenido, así como cualquier otro registro de salida que pueden haber sido abandonados. Solo quería que ciertos grupos de usuarios se vieran afectados, y asegurarme de que el contenido de los usuarios administradores nunca se viera afectado (por nuestras propias razones internas, tal vez demasiado para instalaciones típicas, pero en nuestro caso tenemos grupos de usuarios personalizados que pueden estar en varios de los grupos de usuarios estándar, por lo que han tenido en cuenta esa superposición).
Estoy seguro de que el SQL se puede ajustar para zonas horarias, etc., pero aquí está la declaración SQL resultante:
fuente
checked_out_time < NOW() - INTERVAL 12 HOUR
conchecked_out_time < JFactory::getDate('now +12 hours')
- No probado.