Die meisten unserer Benutzer verstehen nicht, dass sie speichern oder abbrechen sollten, wenn sie ihren Inhalt bearbeiten. Daher haben wir ständig zahlreiche Artikel und Kategorien, die gesperrt sind. Mir ist klar, dass dies vom Administrator manuell durchgeführt werden kann, aber die Bearbeitung erfolgt rund um die Uhr, und es ist ziemlich mühsam, ständig alle Elemente durchzugehen, um festzustellen, ob die Bearbeitung abgebrochen wurde oder nicht.
Gibt es eine Möglichkeit, das Zeitlimit für die Sperren irgendwie zu überschreiten?
Ich habe versucht, Crones zu vermeiden, aber basierend auf der Antwort von @Farahmand habe ich eine Variation dieses Codes in ein User Plugin-
onUserLogout()
Ereignis eingefügt :Wenn jeder Benutzer anmeldet heraus , das Plugin überprüft in einem der ihren Inhalt sowie alle anderen Check-outs , die aufgegeben wurden. Ich wollte, dass nur bestimmte Benutzergruppen betroffen sind und dass der Inhalt eines Administrators niemals betroffen ist (aus eigenen internen Gründen - möglicherweise übertrieben für typische Installationen, aber in unserem Fall haben wir benutzerdefinierte Benutzergruppen, die in mehreren der Benutzergruppen enthalten sein können Standardbenutzergruppen, haben also diese Überlappung berücksichtigt).
Ich bin sicher, dass SQL für Zeitzonen usw. angepasst werden kann, aber hier ist die resultierende SQL-Anweisung:
quelle
checked_out_time < NOW() - INTERVAL 12 HOUR
mitchecked_out_time < JFactory::getDate('now +12 hours')
- Nicht getestet.