Skip to Content

Rules

etcetera9, Cuma, 13/11/2009 - 11:19 tarihinde.

Rules (kurallar anlamında) eklentisi sayesinde sitede gerçekleşen bir olaydan sonra, istenilen başka bir olayın gerçekleşmesi sağlanabilir. Kullanıcı kayıt olduktan sonra istenilen bir sayfaya yönlendirmek, bir içerik değiştiğinde yazarına e-posta göndermek gibi...

Çalışma Mantığı ve Kullanımı

Bir kural, "event" (olay) ve bu olay üzerine gerçekleştirilen "action" (eylem)'dan oluşur. İstenirse bunların dışında bir de "condition" (koşul) eklenebilir ve eylem ancak bu koşul gerçekleşirse gerçekleştirilir.

Eklentiyi kurduktan sonra admin menüsüne Rules adı altında bir menü başlığı ekleniyor. Bu menüde "add new rule" dediğimizde yeni bir kural ekleyebiliyoruz. İlk olarak kurala bir isim veriyor ve kuralın bağlı olacağı olayı ekliyoruz. Bu olaylar arasında:
- Bir yorumun oluşturulması, değiştirilmesi vs.
- Bir içeriğin oluşturulması, değiştirilmesi vs.
- Bir terimin oluşturulması, silinmesi vs.
- Bir kullanıcının kayıt olması, giriş yapması vs.
gibi seçenekleri görebiliyoruz.

Daha sonra karşımıza çıkan sayfada, olaydan sonra gerçekleşecek eylemi belirlemek için "add an action" düğmesine basıyoruz. Her olaya göre uygun eylemlerin olduğu listeyle karşılaşıyoruz. Bu eylemler arasında yönlendirme, içerik işlemleri (yayınla, yayından kaldır, ana sayfaya taşı vs.), URL işlemleri, kullanıcıyı bloklama ve engelleme, e-posta gönderme gibi birçok seçenek var. Rules eklentisi desteği olan eklentiler burada değişik seçenekler sunabiliyor.

Eğer eylemin gerçekleşmesi için bir koşul belirlemek istersek, "add a condition" düğmesini kullanarak bunu yapabiliyoruz. Bu menüde de içerik türüne, kullanıcıya, URL durumuna bağlı koşullarla karşılaşıyoruz. İstersek birden fazla koşulu VE, VEYA gibi mantıksal önermeler oluşturarak kontrol edebiliyoruz.

Örnek Kullanım

Türü makale olan bir içerik kaydedildiğinde, kullanıcı rolü "yazar" ise, kullanıcıyı "siteadi.com/tesekkurler" adresine yönlendir ve site yöneticisine e-posta gönder.

Bu kural için:
Event: After saving new content
Action: Page redirect, Send a mail to a user
Condition: Content has type: Makale "VE" User has role(s): Yazar