Sebagian besar pengguna kami tidak mengerti bahwa mereka harus menyimpan atau membatalkan ketika mereka mengedit konten mereka, sehingga kami selalu memiliki sejumlah artikel dan kategori yang dikunci. Saya menyadari bahwa ini dapat dilakukan secara manual oleh administrator, tetapi pengeditan berlangsung 24/7, dan agak membosankan untuk terus-menerus memeriksa semua item yang menentukan apakah pengeditan telah ditinggalkan atau tidak.
Apakah ada cara agar waktu kunci terkunci?
Mencoba menghindari crons kapan pun memungkinkan, tetapi berdasarkan jawaban dari @Farahmand, saya memasukkan variasi kode ini dalam
onUserLogout()
acara Plugin Pengguna :Ketika ada pengguna yang log out , plugin akan memeriksa konten mereka , dan juga check-out lainnya yang mungkin telah ditinggalkan. Saya ingin hanya grup pengguna tertentu yang terpengaruh, dan untuk memastikan bahwa setiap konten pengguna admin tidak pernah terpengaruh (karena alasan internal kami sendiri - mungkin terlalu banyak untuk instalasi tipikal, tetapi dalam kasus kami, kami memiliki grup pengguna khusus yang dapat di beberapa kelompok pengguna standar, jadi pertanggungjawabkan tumpang tindih itu).
Saya yakin SQL dapat disesuaikan untuk Zona Waktu, dll., Tapi inilah pernyataan SQL yang dihasilkan:
sumber
checked_out_time < NOW() - INTERVAL 12 HOUR
denganchecked_out_time < JFactory::getDate('now +12 hours')
- Tidak diuji.