X kadar içerik ekleyen üye üst role yükselsin?

Başlıkta da özetlediğim üzere A içerik türünden X kadar içerik ekleyen üyeyi otomatik olarak bir üst role nasıl yükseltebiliriz?
- Yeni yorum ekle
- 423 kez okundu

Başlıkta da özetlediğim üzere A içerik türünden X kadar içerik ekleyen üyeyi otomatik olarak bir üst role nasıl yükseltebiliriz?
User Stats eklentisinin proje sayfasında yazdığına göre kullanıcının gönderi sayısı (user stats'ın tuttuğu bir istatistik) belirli bir limiti geçtiğinde Actions ve/veya Rules entegrasyonu sayesinde kullanıcıya yeni rol atamak mümkün olabiliyormuş.
User Stats eklentisini kurdum. Fakat dediğiniz gibi belli bir sayıda içerikten sonra bir üst role geçiş için bir ayar bulamadım. Bu nasıl olacak? Site ayarları > Eylemlerden yeni bir eylem mi oluşturmalıyım? Fakat eylemler arasında bununla alakalı bir eyleme rastlamadım.
Öyle bir ayar zaten olmaz; User Stats muhtemelen kullanıcı gönderi sayısıyla ilgili bir trigger (tr: tetik) ve de kullanıcı rolü değiştirmeyle ilgili bir eylem sunuyordur. Eylemler kısmından eylemin detaylarını girip Tetikler kısmından da bunu bir tetik ile bağlamak lazım. Ancak eklentiyi kullanmadığımdan sunduğu tektik ya da eylemler hakkında bilgim yok. Yalnız şuanda herhangi bir eylem göremiyorsan belki de Rules eklentisini kurman gerekiyor olabilir. Rules, çekirdekteki Actions (eylemler)'in gelişmiş versiyonu.
Rules eklentisini de kurdum. Eylemlerde,
"Yeni bir gelişmiş eylemi kullanılabilir kıl"
da:
sadece bunlar var. Bunlardan birinin user stats ile bağlantılı olduğunu sanmıyorum. Ve rules eklentisi ile Add a new rule dediğimde bunlar var:
Sanırım zaten eylemlerde hazır olarak gelmiş bir "Publish post" eylemi var. Yani yeni eylem eklemeye gerek yok. Şimdi "10 adet program içerik türünde yayınlanmış düğüm" ekleyen üst role çıkacak. O yüzden Add a new rules > Event kısmından "After Saving New Content" i seçtim. Aslında aradığım "After Publishing a content" ti. Sonra açılan sayfadan Add an action dedim. " Add user role" ekledim. Role kısmından üsr rolü seçtim.
Eksiklik olarak ben 10 adet yayınlanmış içerikten sonra kullanıcının üst role yülselmesini istiyorum. Bunu nasıl belirteceğim. Acaba yukardaki gibi ayar yapınca bir içerik kaydedilince mi üst role yükselecek?
Bir de sanırım Drupal'de aynı forum sistemlerinde olduğu gibi üyelere içerik sayısı miktarınca rütbe atıyordu. Bu hangi modüldü? Ve bu modül rollere göre mi çalışıyordu?
Baştaki açıklamayı atlamışım; bu özellik eklentinin dev versiyonunda varmış sanırım.
Ben de böyle birşey hatırlıyorum ama bulamadım şimdi; yine de bunun User Points ile de yapılabileceğini sanıyorum.
Bu işlemi başarmış olan varmı acaba ,
örnek yeni üye 20 yorumdan sonra belli bir role sahip olacak ve bu role sahip oldukdan sonra yorumları otomatik yayınlanacak.
fazla kafa karıştırmayan cümle . = "üye 20 yorumdan sonra yeni role sahip olacak" Bunu başarmış olan yada yolunu bilen varmıdır.
User Points ile mümkün sanırım.
User Titles eklentisi tam çözüm gibi
hocam modülü kurdum ama, benim istediğimle bek alası olduğunu göremedim.
bu daha çok forumlardaki rütbe sistemi gibi sanırım ama bunun izinle bir alakası olduğunu göremedim
User Stats + Rules ile yapılabiliyormuş; burada bir açıklama var. User stats, Rules ile kullanılabilen, "kullanıcının içerik sayacı arttığında (user post count increased)" tetiği sunuyor sanırım. Bunu sayısal karşılaştırma (numerical comparison) ile birleştirince, sayacın belli bir değerin üstüne çıkması durumunda "kullanıcı rolü ekle (add user role)" eylemini çalıştırmak mümkün oluyormuş.
malasef olmadı
yine bu konudan devam etmek istiyorum çünkü başlık benim aradığımla birebir aynı diyebilirim.
şimdi ben user stats'ı sorunsuz çalıştırtım modül ile birlikte gelen views sayfasından bakıyorum, istediğim gibi kullanıcının post sayısı artıyor. şimdi sıra geldi rules modülüyle istediğim post'a gelene "a" rolünü atamak
Onur serkan'nın yardımlarıyla ve bahsedilen sayfadaki anlatımla uygulamaya çalıştığım adımlar.
senaryo : normal üyelerin yorumları onay kuyruğuna düşecek, ama 10 yorum yazabilmiş (daha önce 10 yorumu onaydan geçmiş) üyelerin 11. ve sonraki yorumları onaysız yayınlanacak.
bunun için kayıtlı kullanıcının izinlerindan onaylanmadan yorum yaz seçeneği kaldırıldı.
yeni açılan "a" rolüne onaylanmadan yorum yaz izni aktif edildi.
Triggered rules * Add a new rule
Label= ör(yorumlarının yayınlanmasına onay gerekmeyen üye)
event= user post count increased
ve kaydet
Add a condition
numerical comparison
Number 1: [user:post-count]
işlem = büyüktür
Number 2 = 10
ve kaydet
Add an action
add user role "a" rolü seçip kaydet
yaptığım işlemler bu kadar. Ama sonuç vermedi. bir yerde eksik birşey olmalı.
Eğer imkanı olan arkadaşlar varsa test etmlerini rica edeceğim. yada adımlarda bir yanlışlık varsa benim gözümden kaçan.. Evet belki çok önenli bir şey değil ama yinede neden çalışmadığı bulmakda fayda var ileride başka bir amaçlada kullanılabilecek bir özellik diyebilirim
Uygulamada bir sorun yok gibi fakat şunlardan emin misin:
- A rolündeki üyeler gerçekten de onaylanmadan yorum yazabiliyorlar mı? (sorun izinlerde olabilir)
- 10'dan fazla içeriği olan ve A rolünde olmayan bir üye, yeni bir içerik oluşturduğunda A rolüne sahip oluyor mu? (sorun kullanımı yanlış anlamada olabilir)
- Sadece "rol ekleme" eylemi mi çalışmıyor; aynı tetik ve koşulu kullanarak farklı bir eylem çalıştırabiliyor musun? Örneğin 10'dan fazla içerik giren kullanıcıya mail göndermek gibi. (sorun rol ekleme eyleminde olabilir)
- Farklı bir tetik kullandığında ya da aynı tetiği herhangi bir sayısal koşul olmadan kullandığından kullanıcılara rol ekleme eylemi çalışıyor mu? (sorun tetikte ya da koşulda olabilir)
izinlerde bir problem yok üyelerin yorumu onaya düşüyor. a rolündekilerin direk yayınlanması lazım :D izinler bu şekilde. ama üye'ye baktığımda hala "a" rolüne atanmamış olmasından dolayı izinlerle ilgili bir sorunum yok sanırım.
benim yapmaya çalıştığım rules içerik üretmeye değil yorum gönderme ile alakalı, işde ne kadar yorum gönderirsem göndereyim üye hala kayıtlı kullanıcı gözüküyor "a" rolüne atanmıyor
diğer iki madde için şuanda birşey diyemiyorum, açıklamalar için teşekkürler.
İlki için; bir test kullanıcısını A rolüne geçirip o hesaptan yorum yazmanı tavsiye ederim. Bakalım yorum onaya kalmadan yayınlanacak mı.
İkincisi için; ben içerik gönderme işlemi için yazmışım ama aynısını yorum gönderme için de test edebilirsin.
Üçüncü ve dördüncü testler de sorunun kaynağını tespit etmek açısından önemli.
Bunlara ek olarak, tetik için "user post count increased" yerine yorum göndermeyle ilgili tetiği kullanmayı da deneyebilirsin.
benzer bir mantık yaptım oda başarısız sonuçlandı.
ilk olarak izinle ilgili işlem yaptım şöyleki.
abc kategorisini misafir ve kayıtlı kullanıcılar göremiyor. sadece "özel üye" rolüne sahip üyeler görebiliyor.
buraya kadar her şey tamam. şimdi sıra geldi bu rolün otomatik atanmasını sağlamak. bunun için 3 forum gönderisi yapan üye "özel üye" rolüne atacanak.
bunun için yaptığım işlemler bir öncekiyle aynı
event= user post count increased
Add a condition
numerical comparison
Number 1: [user:post-count]
işlem = büyüktür
Number 2 = 3
ve kaydet
Add an action
add user role "özel üye" rolü seçip kaydet.
bu işerimi yaptım. ama sonuç yine değilmedi :d bunu yapmadan önce rules'in ayar kısmandaki her seçeneği aktif ettim. ve üye her yeni forum konusunu gönderdiğinde şu açıklamalarla karşılaştı belki buradan bişey çıkartabiliriz.
0.092 ms Executing the rule "özelüy" on rule set "User post count increased"
0.741 ms Loaded variable "User who's statistics have changed"
2.128 ms Condition "Numeric comparison" evaluated to FALSE.
2.182 ms Evaluation of "User post count increased" has been finished.
ystydrtyhryh başlıklı Forum konusu içeriği oluşturuldu.
0.086 ms Executing the rule "özelüy" on rule set "User post count increased"
0.748 ms Loaded variable "User who's statistics have changed"
2.091 ms Condition "Numeric comparison" evaluated to FALSE.
2.146 ms Evaluation of "User post count increased" has been finished.
asdsadsad başlıklı Forum konusu içeriği oluşturuldu.
buna benzer açıklamlar
Sorun şurada:
Condition "Numeric comparison" evaluated to FALSE.Yani koşul sağlanmıyor. Yazdıklarına baktığımda şöyle birşey farkettim:
Koşul: user:post-count > 3
Bu koşulun sağlanması için üyenin en az 4 adet yazısı olması lazım; ama sen 3 yazısı olanlara atama yapılmasını bekliyorsun. İstediğini elde etmek için, işlemi "büyük eşittir" ya da değeri 3 yerine 2 olarak değiştirmen gerekir.
hocam gerçekten bir anlam veremedim ben bu işe zaten
Number 1: [user:post-count]
işlem = büyüktür
Number 2 = 3 şeklinde ayarlı bu dediğinizlede alakalı durum yok. çünkü kullanıcı 3 değil şuanda 10-20 tane yazısı var :D
3 den büyüktür' e ayarlı yani
Token actions eklentisi etkin mi?