Şimdi bir modülün yönetici tarafında Modül parametrelerini doğrulamak için durumlarım var.
Modül parametrelerinde Filter seçeneği olduğunu biliyorum ama sınırlı, bazı desenleri veya özel koşulları doğrulayamıyorum.
Yönetici tarafında Modül parametrelerini doğrulamak için Joomla'da herhangi bir seçenek var mı?
Şimdiden teşekkürler.
Doğrulama için özel bir kural oluşturabilirsiniz. Örneğin modül adınız mod_mymodule
:
.Xml dosyasındaki alan kümesine addrulepath
niteliği ekleyin:
addrulepath = "modüller/mod_mymodule"
Bu, özel kural klasörünün yolu olacaktır.
Kural dosyasının adının bulunduğu alana validate
niteliği ekleyin:
doğrulamak = "testint"
Bu bize testint.php
.
Kural dosyasını oluşturun testint.php
ve addrulepath
özniteliğinde belirtilen yola yerleştirin. Yani tam yol şöyle olacak:
administrator/modules/mod_mymodule/testint.php
İşte basit bir doğrulama kuralı sınıfı:
class JFormRuleTestint extends JFormRule
{
public function test(&$element, $value, $group = null, &$input = null, &$form = null)
{
return ((int)$value > 0 && (int)$value < 2);
}
}
JFormRule
sınıfını genişletmeli ve test
olarak adlandırılan yalnızca bir yönteme ihtiyacınız olacaktır. $value
alandan girdi içerecektir. Burada 0 ile 2 arasında bir tamsayı olduğunu test ediyoruz.