Виртуальные формы
Физически располагаются там же, где и экшны, и могут по аналогии с ними подключаться.
Все виртуальные формы расположены в логической ветке 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
Текстовое поле. Если ввести адрес удаленной картинки, при постпроцессинге закачивает её на сервер и сохраняет как файл, заменяя результат.
Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)
Комментарии:
Нет комментариев, будьте первым!
Добавить комментарий: