Большинство наших пользователей не понимают, что они должны сохранять или отменять при редактировании своего контента, поэтому у нас постоянно есть множество статей и категорий, которые заблокированы. Я понимаю, что это может быть сделано вручную администратором, но редактирование продолжается 24/7, и довольно утомительно постоянно просматривать все элементы, определяющие, было ли редактирование отменено или нет.
Есть ли способ как-то увеличить время ожидания блокировки?
Пытаясь по возможности избегать крон, но основываясь на ответе @Farahmand, я поместил вариант этого кода в
onUserLogout()
событие плагина пользователя :Когда любой пользователь выходит из системы , плагин регистрирует любой его контент, а также любые другие извлечения, которые могут быть отменены. Я хотел, чтобы затрагивались только определенные группы пользователей, и чтобы гарантировать, что контент любого администратора не будет затронут (по нашим внутренним причинам - возможно, излишним для типичных установок, но в нашем случае у нас есть пользовательские группы, которые могут быть в нескольких из стандартные группы пользователей, так что учли это совпадение).
Я уверен, что SQL можно настроить для часовых поясов и т. Д., Но вот результирующий оператор SQL:
источник
checked_out_time < NOW() - INTERVAL 12 HOUR
наchecked_out_time < JFactory::getDate('now +12 hours')
- Не проверено.