Merhaba,
Bir drupal içeriğini değiştirebilmek için sıra bekleme sistemi kurmam gerekiyor. Diyelim ki "ana sayfadaki resmi değiştirmek istiyorum" linkine tıklıyorum, bir sayaç bana diyor ki 6 dakika sonra kontrol sende. Zaman dolunca sistem bana yetki veriyor, ana sayfaya resim koyuyorum, diyelim 10 dakika sonra, sırada başkası varsa kontrolü ona veriyor.
Buna online deney kontrol konusunun devamı olarak ihtiyacım var;
http://groups.drupal.org/node/250488
Yani asıl amaç, gerçek bir deney düzeneğini kontrol etme işini sıraya sokmak..
Bunun için sanki auto-expire ve user points modüllerinden yola çıkmam lazım.. belki de rules ile, o içerik türüne ait izni sık sık yeniden düzenleyen bir sistem kurmam lazım..
sizce nerden yaklaşmalıyım?
| Attachment | Size |
|---|---|
| sırada-kimse-yoksa.png | 32.46 KB |
| sırada-birileri-varsa.png | 27.01 KB |
| unflag-1.png | 37.37 KB |
| unflag-2.png | 20.02 KB |
| dakikada-bir.png | 27.76 KB |
| dakikada-bir-2.png | 28.66 KB |
| rules-sıra.png | 35.34 KB |
| liste.png | 41.44 KB |

Comments
Emrah Kaya feysbukda şöyle yanıtlamış
http://drupal.org/project/edit_limit tek başına çözecektir bu sorunu
(Emrah Kaya, https://www.facebook.com/groups/drupalturkiye)
Edit_limit çözmez sanırım..
Edit limit sadece içeriği düzenlemek için sayı sınırları getiriyor.. mesela "şu içerik günde 5 kere düzenlenebilsin" diyebiliyoruz.. benim istediğim ise, bir içeriği eş zamanlı olarak düzenlemeyi talep eden kullanıcıları sıraya sokmak ve sırası gelen kullanıcıya bu yetkiyi belli bir süre için vermek.
yine de çok teşekkür ederim..
Belki işe yarar...
Comparison of Node Limiter type modules de fikir verebilir.
Rules + VBO + flag ile çözdüm
1- Kontrol diye bir içerik tipi oluşturdum.
2- Bu içerik tipine özel "kontrolü iste" diye bir flag oluşturdum.
3- operatör diye bir rol oluşturdum.
4- Kontrolü isteyenlerden oluşan bir kullanıcılar listesi (views) hazırladım.
5- Bu views içine bir "Bulk operations: User" alanı yarattım.
Hepsi bu mu?
Hepsi bu mu?
Devamı
Pardon, foto yükledim bir kaç tane...
6- Rules ile flag, unflag ve cron çalışması durumları için algoritmalar oluşturdum, hepsini ekte resim dosyası olarak yükledim. (Ufak bir ayrıntı; bir schedule oluşturdum, cron dakikada bir sırayı ilerletmesin de, bir dakika sonraya iş olarak yazsın. Böylece birisi tam kontrolü yeni cron çalışırsa kontrol anında elinden gitmeyecek)
7- Cron sırayı yönetecek; dolayısıyla dakikada bir çalışmalı, ya da sırası gelene ne kadar süre vereceksek... (Cron ayarları için: https://drupal.org/cron ve sistemi yormamak için https://drupal.org/project/elysia_cron bununla sadece rules işlemlerinin sıklığını belirleyebiliyoruz)
8- https://drupal.org/project/refresh modülü ile kontrol içeriğimin 10 saniyede bir yenilenmesini sağladım, altında da flag linki ve sırayı gösteren listeyi ekledim (ekte bunun da fotosu var).
Ek bilgiler icin cok
Ek bilgiler icin cok tesekkurler. Ancak cok oluyor biliyorum ama bir video anlatiminda bulunamazmisiniz? Bu rules olayini daha iyi kavriyabilmemiz icin.
Tesekkurler...
Rules öğrenmek için videolar (ingilizce)
Ben şunlardan çok faydalandım: http://nodeone.se/sv/node/32
Fakat bunlar ingilizce. (Türkçe'ye çevirmek isteyenler de var; https://groups.drupal.org/node/247458 )
video olmasa da tanıtım işlerine katkı koyabilirim ama o tartışmadan anlaşılacağı üzere böyle bir platformumuz henüz yok..