it-swarm-es.tech

¿Es posible la validación personalizada de los parámetros del módulo?

Ahora tengo situaciones para validar los parámetros del módulo en el lado de administración de un módulo.

Sé que hay una opción con Filtro en los parámetros del módulo, pero es limitada, no puedo validar algunos patrones o condiciones personalizadas.

¿Hay alguna opción disponible en Joomla para validar los parámetros del módulo en el lado del administrador?

Gracias por adelantado.

4
Jobin Jose

Puede crear una regla personalizada para la validación. Por ejemplo, el nombre de su módulo es mod_mymodule:

  • Agregue el atributo addrulepath al conjunto de campos en el archivo .xml:

    addrulepath = "modules/mod_mymodule"

Esta será la ruta a la carpeta de reglas personalizadas.

  • Agregue el atributo validate al campo con el nombre del archivo de reglas:

    validar = "testint"

Esto nos dará el archivo testint.php.

  • Cree el archivo de reglas testint.php y colóquelo en la ruta especificada en el atributo addrulepath. Entonces el camino completo será:

    administrator/modules/mod_mymodule/testint.php

Aquí hay una clase de regla de validación simple:

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

debería extender la clase JFormRule y solo necesitará un método, llamado test. $value contendrá la entrada del campo. Aquí lo estamos probando para que sea entero entre 0 y 2.

4
Dmitry Rekun