it-swarm-id.com

Modul Params Validasi Kustom dimungkinkan?

Sekarang saya memiliki situasi untuk memvalidasi params Modul di sisi admin modul.

Saya tahu ada opsi dengan Filter dalam params modul tetapi terbatas, saya tidak dapat memvalidasi beberapa pola atau kondisi khusus.

Apakah ada opsi yang tersedia di Joomla untuk memvalidasi params Modul di sisi admin?

Terima kasih sebelumnya.

4
Jobin Jose

Anda dapat membuat aturan khusus untuk validasi. Misalnya nama modul Anda adalah mod_mymodule:

  • Tambahkan atribut addrulepath ke fieldset dalam file .xml:

    addrulepath = "modules/mod_mymodule"

Ini akan menjadi jalur ke folder aturan khusus.

  • Tambahkan atribut validate ke bidang dengan nama file aturan:

    validasikan = "testint"

Ini akan memberi kita file testint.php.

  • Buat file aturan testint.php dan letakkan di jalur yang ditentukan dalam atribut addrulepath. Jadi path lengkapnya adalah:

    administrator/modules/mod_mymodule/testint.php

Berikut adalah kelas aturan validasi sederhana:

class JFormRuleTestint extends JFormRule
{
    public function test(&$element, $value, $group = null, &$input = null, &$form = null)
    {
        return ((int)$value > 0 && (int)$value < 2);
    }
}

harus diperluas JFormRule kelas dan Anda hanya perlu satu metode, yang disebut test. $value akan berisi input dari bidang. Di sini kita mengujinya menjadi bilangan bulat antara 0 dan 2.

4
Dmitry Rekun