В предыдущей статье “Создание расширения для CMS Joomla 1.7. Часть 6. Работа с базой данных.” мы научили наш компонент работать с базой данных. Если вообще говорить о компонентах CMS Joomla, то работа с базой данных - это одна из основных функций компонент. Так в предыдущем посте мы создали три SQL-файла, которые выполняются при установке компонента, при его удалении и при удалении. А также наш компонент берет настройки из базы данных. Для эт ого мы использовали два новых класса CMS Joomla: первый каласс JFactory - один из важнейших классов, о котором я рассказал в “Создание расширения для CMS Joomla 1.7. Класс JFactory. Часть 6.1” и второй класс JFormField, о котором я расскажу ниже. Ну, что приступим к теории...
JFormField - это абстрактный класс framework CMS Joomla. У данного класса есть множество потомков, которые будут необходимы в дальнейшей разработке компонента для CMS Joomla:
Переменные:
Методы:
В следующих постах мы перейдем от теории к практике и будем наращивать функционал нашего компонента. Для того, чтобы не пропустить выхода новых постов - подпишитесь на мой блог. Или Вы можете следить за мной в Twitter, Вы также можете найти меня в Google+. На этом все, всем удачной разработки.
А, да, забыл я создал страницу в Google+, посвященную CMS Joomla, на которую Вы можете подписаться по ссылке.
JFormField - это абстрактный класс framework CMS Joomla. У данного класса есть множество потомков, которые будут необходимы в дальнейшей разработке компонента для CMS Joomla:
- JFormFieldPassword
- JFormFieldTextarea
- JFormFieldMedia
- JFormFieldUsergroup
- JFormFieldCalendar
- JFormFieldList
- JFormFieldHidden
- JFormFieldEditor
- JFormFieldGroupedList
- JFormFieldComponentLayout
- JFormFieldRules
- JFormFieldRadio
- JFormFieldSpacer
- JFormFieldText
- JFormFieldFile
- JFormFieldEMail
- JFormFieldUser
- JFormFieldModuleLayout
- JFormFieldCheckboxes
- JFormFieldCheckbox
Переменные:
- integer $count = 0 - значение счетчика для сгенерированных имен полей
- string $description - текстовое описание поля. Используется, как правило, в подсказках
- object $element - XML элемнт, который описывает поле
- string $fieldname - имя поля
- object $form - объект JForm формы, относящегося к полю
- string $formControl - префикс формы управления объекта JForm, относящегося к полю формы
- integer $generated_fieldname='__field' - строка для генерации имени поля
- string $group - группа полей
- boolean $hidden=false - состояние поля формы (скрыть или показать)
- string $id - id поля формы
- string $input - поле ввода для формы
- string $label - метка для поля формы
- boolean $multiple=false - несколько состояний для поля формы, если true, то несколько состояний разрешены
- string $name - имя поля формы
- boolean $required=false - требуемое состояние поля, если true, то значение поля будет считаться правильным
- boolean $translateDescription=true - если true, то будет переводить описание поля
- boolean $translateLabel=true - если true, то будет переводить метку поля
- string $type - тип поля формы
- string $validate - метод проверки для поля формы.
- mixed $value - значение для поля формы
Методы:
- Constructor __construct - метод для создания экземпляра объекта формы
- object $form - форма для подключения к объекту
- getFieldName - метод для получения имени поля, которое используется
- string $name - имя элемента поля
- $fieldName
- getId - метод получения id поля формы, которое используется
- string $fieldId - id элемента поля
- string $fieldName - имя элемента поля
- getInput - метод для получения разметки поля ввода
- getLabel - метод для получения разметки поля Label
- getName - метод для получения имени поля, используемое для тега поля ввода
- string $fieldName - имя элемента поля
- getTitle - метод для получения поля title
- setForm - метод для добавления JForm объекта в поле
- object $form - JForm объект, который добавляется к полю
- setup - метод для добавления JForm объекта в поле
- object $element - JXML элемент, представляющих теги <field /> для объекта поля формы
- mixed $value - значение по умолчанию поля формы
- string $group - имя поля группы, так например, если поле имеет имя “foo”, а группа “bar”, то полное имя поля будет иметь следующий вид “bar[foo]”
- &$element
- __get - метод для получения особых недоступных свойств поля объекта
- string $name - имя свойства для некоторого значения
В следующих постах мы перейдем от теории к практике и будем наращивать функционал нашего компонента. Для того, чтобы не пропустить выхода новых постов - подпишитесь на мой блог. Или Вы можете следить за мной в Twitter, Вы также можете найти меня в Google+. На этом все, всем удачной разработки.
А, да, забыл я создал страницу в Google+, посвященную CMS Joomla, на которую Вы можете подписаться по ссылке.
0 коммент.:
Отправить комментарий