it-swarm.com.de

Die serverseitige Validierungsregel wird nicht gefunden

Ich habe com_content ein benutzerdefiniertes Feld hinzugefügt, und alles hat wunderbar funktioniert. Ich versuche jetzt, eine serverseitige Validierung hinzuzufügen, und nachdem ich alle Tutorials und Beispiele befolgt habe, die ich finden konnte, insbesondere dieses , schlägt dies fehl, weil die Regel nicht gefunden wird

Die gewünschte Regel ist fast identisch mit der Validierung eines Benutzernamens, daher habe ich sie als Ausgangspunkt kopiert/umbenannt. Die Dateien/Pfade existieren und Laden/Speichern funktioniert einwandfrei.

Gibt es zusätzliche Informationen, die ich nicht zur Verfügung stelle, oder vielleicht frische Augen, die mich dumm erscheinen lassen, wenn ich darauf hingewiesen werde?

Wenn Sie in der B/E-Anzeige auf "Speichern" klicken, wird der folgende Fehler ausgegeben:

Es ist ein Fehler aufgetreten.

0 JForm :: validateField () -Regel mycode fehlt.

Benutzerdefiniertes XML-Feld (Funktioniert wie erwartet, außer Serverüberprüfung)

<?xml version="1.0" encoding="utf-8"?>
<form addfieldpath="/administrator/components/com_mycomponent/models/rules">
    <fields name="params">
        <fieldset name="MyFields" label="My Info">
            <field name="my_code"
                type="text" size="15"
                validate="mycode"
                label="My Code"
                />
        </fieldset>
    </fields>
</form>

/administrator/components/com_mycomponent/models/rules/mycode.php

//jimport('joomla.form.formrule');   does not work with or without this
class JFormRuleMycode extends JFormRule
{
    public function test(SimpleXMLElement $element, $value, $group = null, JRegistry $input = null, JForm $form = null) {
        return true;
    }
}
5
GDP

Es sieht so aus, als müssten Sie tatsächlich angeben, wofür der Pfad ist, und ihn an die richtige Stelle setzen, lol! Das Problem bestand darin, einen Pfad für die Felder anstelle der Regeln anzugeben!

Diese Korrektur hat das Problem behoben:

<form>
    <fields name="params" addrulepath="/administrator/components/com_mycomponent/models/rules">
4
GDP