Вообщем всем спасибо за объяснения...
Может кому пригодиться....
<field name="password1" type="password"
autocomplete="off"
class="validate-password"
description="COM_USERS_DESIRED_PASSWORD"
field="password2"
filter="raw"
label="COM_USERS_PROFILE_PASSWORD1_LABEL"
message="COM_USERS_PROFILE_PASSWORD1_MESSAGE"
size="30"
validate="equals"
/>
name\description - сами догадаетесь
type -тип поля. возможные значения [
accesslevel|cachehandler|calendar|category|checkbox|checkboxes|combo|componentlayout|contentlanguage|editor |editors|email|file|filelist|groupedlist|helpsite|hidden|imagelist|integer|language|list|media |menu|menuitem|modulelayout|password|radio|rules|spacer|sql|tel|text|textarea|timezone|url|user|usergroup]
Создание собстунных полей:
class JFormField<Type> extends JFormField
{
...
}
class - валидация на стороне клиента. Классы в validate.js. Значения:
required
validate-username
validate-password
validate-numeric
validate-email
validate-[custom] -> custom handlers have to be set then!
validate - валидация по правилам. Возможные значения [boolean|email|equals|options|rules|tel|username]. Определение собственных правил:
class JFormRule<NameRule> extends JFormRule
{
//Переопределить абстрактный метод
//Возвращает true при успешной валидации, false - во всех остальных
public function test(& $element, $value, $group = null, & $input = null, & $form = null)
{
....
}
}
filter - фильтры. Ввода [
INT|INTEGER|UINT|FLOAT|DOUBLE|BOOL|BOOLEAN|WORD| ALNUM|CMD|BASE64|STRING|HTML|ARRAY|PATH|USERNAME|TEL]. Так же фильтром может быть любая пользовательская функция или функция пхп
О значении остальных атрибутов я думаю можно догадаться по названию. Есть вопросы, обращайтесь, объясню что смогу.
Спасибо.