it-swarm-tr.com

Modül Parametreleri Özel Doğrulama mümkün mü?

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

4
Jobin Jose

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.

4
Dmitry Rekun