Разработчику/Виртуальные-формы

Виртуальные формы


Физически располагаются там же, где и экшны, и могут по аналогии с ними подключаться.
Все виртуальные формы расположены в логической ветке actions/vrfm системы VQSDevelop.


Функции для работы: в VQSDevelop
Наиболее важные:

  • vfrmField(<имя поля>, <тип поля>, <значение поля>) – возвращает код поля для ввода информации
  • vfrmProcess(<тип поля>, <имя поля>) – возвращает значение поля с именем $name и приводит его к типу $type

Виртуальные формы используются в smarty и не только. В первую очередь благодаря тому, что в них есть построцессинг в формат safe_html.


Button

Кнопка submit, у которой работают все стили.


Int

Элемент выбора целого числа. Выглядит, как текстовое поле ввода с текстом рядом.
Параметры:

  • low – нижняя граница
  • high – верхняя граница

Select

Выпадающий ComboBox.
Параметр:

  • list – список значений через :

SaveSelect

То же самое, что Select, только автоматически сохраняет свое значение между перезагрузками страницы.


TinyMCE он же SpawHtml

Визуальное редактирование HTML на основе TinyMCE. Начинает работать после установки расширения TinyMCE, в противном случае представляет текстовое поле.
Постпроцессинг:
Убирает элементы #> из текста, заменяя их на HTML-коды.
SpawHtml скоро исчезнет. Пока оставлен для совместимости!!


WikiEditor

Текстовая область с возможностью вики-разметки. Расширяется на весь экран (style="width: 100%;").
Параметры:

  • rows – кол-во строк. По умолчанию 6.

Text

Простое текстовое поле. Расширяется на весь экран (style="width: 100%;").
Параметры:

  • type = [none|"password"] – во втором случае генерится параметр password
  • filter = [none|"htmlspecialchars"] – во втором случае постобрабатывает функцией htmlspecialchars();
  • normalwidth = 1 – делает нормальную ширину

Постпроцессинг:
Убирает элементы #> из текста, заменяя их на HTML-коды.


SaveText

То же самое, что Text, только автоматически сохраняет свое значение между перезагрузками страницы.


TextArea

Текстовая область. Расширяется на весь экран (style="width: 100%;").
Параметры:

  • rows – кол-во строк. По умолчанию 6.

Постпроцессинг:
Убирает элементы #> из текста, заменяя их на HTML-коды.


SaveTextarea

То же самое, что Textarea, только автоматически сохраняет свое значение между перезагрузками страницы.


DateTime

Элемент выбора даты/времени. Выглядит, как текстовое поле ввода с картинкой рядом. Сделан на основе календаря, находящегося в папке js/calendar.
Внимание: Чтобы данный элемент заработал, необходимо, чтобы форма имела имя editform. Надо постараться поправить это ограничение в ближайшее время.


Date

Элемент выбора даты. Выглядит, как текстовое поле ввода с картинкой рядом. Сделан на основе календаря, находящегося в папке js/calendar.
Внимание: Чтобы данный элемент заработал, необходимо, чтобы форма имела имя editform. Надо постараться поправить это ограничение в ближайшее время.


SaveDate

То же самое, что Date, только автоматически сохраняет свое значение между перезагрузками страницы.


Authors

Элемент, в который можно вводить имена пользователей системы через запятую. Выглядит, как простое текстовое поле.


Hidden

Спрятанное поле. Добавлено для общей совместимости.


CheckBox

Чекбокс. Возможные значения: 0 (неустановлен), 1(установлен)


SaveCheckbox

То же самое, что Checkbox, только автоматически сохраняет свое значение между перезагрузками страницы.


TSelect

Очень мощный элемент.
Выпадающий ComboBox. Позволяет выбрать элемент таблицы из БД, возвращая его ключ.
Параметры:

  • table – имя таблицы без Wacko-префикса.
  • key – ключ (имя поля)
  • fieid – значение для вывода (имя поля)

Постпроцессинг:
Проверяет на наличие всего, чего нужно в таблице.


SelectInt

Select для диапазона чисел от FROM до TO.


SelectRadio

Список Radio, позволяющий выбрать одну из них.
Параметры:

  • list – список значений через : (для ввода : можно экранировать как \:)
  • layout = [none|"horizontal"] – горизонтальный вариант

Пример:

<?php
echo $this->vfrmField('percentdone','selectradio list="0:10:20:30:40:50:60:70:80:90:100"''0');
?>


KNotUserCaptcha

Показывает капчу (lib/kcaptcha/) только для незарегистрированного пользователя, и требует ввода в текстовое поле. Возвращает 1, если капча была распознана верно, 0 – если неверно. Для зарегистрированного пользователя всегда возвращает 1.


KCaptcha

Показывает капчу (lib/kcaptcha/) и требует ввода в текстовое поле. Возвращает 1, если капча была распознана верно, 0 – если неверно.


ImageHttpLoader

Текстовое поле. Если ввести адрес удаленной картинки, при постпроцессинге закачивает её на сервер и сохраняет как файл, заменяя результат.


Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)


Комментарии:

Нет комментариев, будьте первым!

Добавить комментарий:
Представьтесь:


 
Подразделы
Раздел не содержит подстраниц.


Комменты