Я начинаю работать с Joomla и пытаюсь разработать компонент, но когда я пытаюсь добавить правила на свою внутреннюю панель, я продолжаю получать эту ошибку. Если кто-нибудь скажет мне, что я делаю неправильно, буду признателен.Ошибка ввода Joomla для пользовательского правила валидации
Вот код правила, который я написал.
com_mycomponent/модель/правила/segment_name.php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
/**
* Form Rule class for the Joomla Framework.
*/
class JFormRuleSegmentName extends JFormRule
{
/**
* The regular expression.
*
* @access protected
* @var string
* @since 2.5
*/
protected $regex = '^[^0-9]+$';
}
И это мой код формы:
com_mycomponent/модель/форма/segment.xml
<?xml version="1.0" encoding="utf-8"?>
<form addrulepath="/administrator/components/com_mycomponent/models/rules">
<fieldset>
<field
name="id"
type="hidden"
/>
<field
name="segment_name"
type="text"
label="COM_MYCOMPONENT_SEGMENT_NAME_LABEL"
description="COM_MYCOMPONENT_SEGMENT_NAME_DESC"
size="40"
class="inputbox"
validate="segment_name"
required="true"
default=""
/>
</fieldset>
</form>
Это не работает для меня, это то, что я получаю, когда пытаюсь добавить или отредактировать новый сегмент:
Ошибка:
An error has occurred. 0 JForm::validateField() rule segment_name missing.
проверить это http://joomla.stackexchange.com/questions/4037/server-side-validation-rule-is-not-being-found – ayush
@ayush Извините, но я уже указываю путь. –