Kullanıcıların bir içeriği sırayla düzenleyebilmesi

Events happening in the community are now at Drupal community events on www.drupal.org.
keremito's picture

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?

AttachmentSize
sırada-kimse-yoksa.png32.46 KB
sırada-birileri-varsa.png27.01 KB
unflag-1.png37.37 KB
unflag-2.png20.02 KB
dakikada-bir.png27.76 KB
dakikada-bir-2.png28.66 KB
rules-sıra.png35.34 KB
liste.png41.44 KB

Comments

Emrah Kaya feysbukda şöyle yanıtlamış

Edit_limit çözmez sanırım..

keremito's picture

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...

Rules + VBO + flag ile çözdüm

keremito's picture

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?

karizmatikalem's picture

Hepsi bu mu?

Devamı

keremito's picture

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

karizmatikalem's picture

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)

keremito's picture

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..

Drupal Türkiye

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week