質問: 失敗したjformrule検証にカスタムメッセージを提供するにはどうすればよいですか? カスタムフィールドを検証し、テストが失敗すると、joomlaは次のデフォルトのエラーメッセージを返します。**warning** invalid field: my field 返されるメッセージを指定して、無効である理由を説明するにはどうすればよいですか?
回答: メッセージが異なる場合は、次のようにmessage属性を追加します。public function test(simplexmlelement $element, $value, $group = null, jregistry $input = null, jform $form = null) { if(!preg_match('/^[a-z0-9]+$/i', $value)) { $element->addattribute('message', 'field may only contain a-z or 0-9'); return false; }elseif(!$somethingelse) { $element->addattribute('message', 'something else is wrong'); return false; }