Главная | Новости | Блог | Ответы | Учебник | Правила |
Вы здесь: ГлавнаяУчебникСтруктуры данных
Вход | Регистрация
Основную мощь конструктора letnick.com составляют структуры данных.
Структура данных - это набор полей данных с определенными свойствами, база для хранения данных, формы для ввода данных, шаблон для вывода информации, форма для поиска информации, обработчики событий, которые работают с базой данных и связи между различными структурами.
Структуры данных в конструкторе - это нечто большее чем место хранения информации. С их помощью можно создавать практически любые сайты.
Рассмотрим более подробно каждую составляющую структуры данных.
Поля данных
Каждое поле - это минимальная единица хранения информации в базе данных. Каждое поле имеет параметры: название на английском языке, заголовок, начальное значение, тип ввода данных, формат ввода данных для проверки вводимых значений, параметры индексации.
У каждой структуры данных может быть неограниченный набор полей. Это зависит от задач, решаемых этой структурой данных. Для примера рассмотрим "Часто задаваемые вопросы".
Такая структура данных может содержать следующие поля: тип вопроса, вопрос, ответ, имя спрашивающего, его электронный ящик.
Параметры полей.
Тип вопроса: Поле - type, Заголовок - Тип вопроса, Тип - Выбор из списка, Формат ввода - Число, Расширение типа - reference:НазваниеСоответствующегоСправочника, Обязательность - поставить галочку.
Вопрос: Поле - question, Заголовок - Вопрос, Тип - Многострочный ввод, Обязательность - Да.
Ответ: Поле - answer, Заголовок - Ответ, Тип - Многострочный ввод.
Имя спрашивающего: Поле - name, Заголовок - Ваше имя, Тип - Строчка ввода, Обязательность - Да.
Электронная почта: Поле - email, Заголовок - Электронная почта, Тип - Строчка ввод, Формат ввода - Адрес почты.

База данных
База данных - место, где хранится структурированная информация. Структура определяется на основе полей. База данных конструктора работает на mysql.

Формы
Форма - набор полей и дополнительных параметров для ввода данных. У одной структуры может быть несколько форм. Несколько форм требуются для решения разных задач. Например, для "Часто задаваемых вопросов" нужны две формы. Одна, которая расположена на сайте, - для задавания вопросов. Она содержит поля: Тип вопроса, Ваше имя, Эл. почта и Вопрос. Другая, которая в админской зоне - для ответов на вопросы, содержит поля: Тип вопроса, Вопрос, Ответ.
Создание формы.
Название - текст перед выводом формы.
Надпись на кнопке - надпись, которая будет отображаться на кнопке отправки формы.
URL пересылки - адрес, куда будет направлен посетитель после отправки формы. Поддерживаются шаблоны. После работы шаблонизатора должен быть url.
Метод отправки - выберите наиболее подходящий метод. Чаще всего используется POST и POST ajax. GET используется для форм поиска. Если хотя бы одно из полей формы служит для загрузки файлов, то доступен только метод POST. Другие методы работать не будут.
Безопасность - выберите уровень защиты от взлома. Если Ваша форма не подразумевает отправку html данных, то укажите "Максимальная защита".
Защитить от роботов - если да, то появится картинка с символами для защиты от роботов.
Заносить в базу - если стоит галочка, то данные будут заноситься в базу. Чаще всего, галочка нужна. В редких случаях, при создании сложных форм галочку ставить не нужно, а заполнение данных происходит с помощью событий.
Далее идет перечисление всех полей формы с набором параметров.
Параметр "куки". Если Вы хотите, чтобы данные из этого поля запоминались (например, имя пользователя), то укажите слово на английском языке. Для обозначения одних и тех же данных в разных формах нужно использовать одно и то же слово.
Заголовок - текст возле поля ввода данных. Если оставить пустым, то данные берутся из описания поля структуры.
Поля - перечислите все поля, которые нужно выводить в форме. Укажите поля в том порядке, в каком Вы хотите, чтобы поля выводились в форме. Каждое поле должно быть на отдельной строчке. Если Вам нужно объединить поля по определенному критерию, то напишите их в одной строчке, разделяя символом вертикальной черты "|". Это поле поддерживает шаблоны т.е. в зависимости от поставленных задач можно выводить или не выводить определенные поля. Пример. При добавлении вопросов в "Часто задаваемые вопросы" для админа можно сразу же выводить поле "Ответ". Это делается с помощью условий шаблонизатора.
Сообщение после отправки - текстовое сообщение, которое отобразится после отправки формы. Поддерживается шаблонизатор.
На примере "Часто задаваемых вопросов" если сравнить две формы (форма для задавания и форма для ответов на вопросы), то они принципиально отличаются друг от друга следующими полями:
Метод отправки - для формы задавания вопроса нужен метод POST ajax, чтобы при отправке формы страница не перезагружалась, для формы ответа на вопрос - метод POST.
URL пересылки - для формы ответа на вопрос его нужно указать.
Поля - в данных формах разный набор полей.

Шаблон вывода информации
Шаблон вывода - набор правил для формирования вывода данных на страницу. Шаблонов может быть несколько. Например, для "Часто задаваемых вопросов" есть шаблон для внешней зоны, а также есть шаблон вывода со ссылкой на редактирование для админской зоны.
Создание шаблона.
Название - напишите название шаблона. Из названия должно быть понятно, где на сайте применяется этот шаблон.
Поле для выборки - выберите поле, по которому осуществлять дополнительную выборку из базы. Это поле должно быть перечисляемого типа (выбор из списка). Например, для "Часто задаваемых вопросов" выборку можно осуществлять по типу вопросов.
Выборки - здесь задаются условия для выборки данных из базы. Условие состоит из четырех полей: 1 - активность. Если в этом поле ничего не указано, то данное условие будет всегда активно. Если там вставлен шаблон с условиями, и после обработки шаблона там не пустое значение, то условие будет выполняться, иначе оно будет проигнорировано. Поле "Активность" можно использовать для более точных выборок данных. Например, если указан get параметр с датой, то можно выбрать записи только по этой дате, если get параметр не указан, то все. В поле "Поле" указывается поле, по которому осуществлять выборку. В поле "Условие" - сравнение, в "Значение" - значение, с которым сравнивать (поддерживаются шаблоны и переменные).
Параметры полей.
Каждое поле имеет набор параметров: сортировка, где указывается порядок сортировки по этому полю, и заголовок, который выводится в шапке таблицы и в блоке сортировки. Для мультивыборочных полей (множественный выбор и метки) существует еще одно поле "Элемент", отвечающее за шаблон вывода одного элемента. Для каждого поля структуры данных задаются свои параметры.
Вывод списка.
Этот шаблон отвечает за вывод списка элементов.
Кол-во записей - укажите, сколько записей выводить на странице. В случае если этих записей будет больше, то появится переключатель страниц для просмотра остальных записей.
Строчка - шаблон для отображения одного элемента в списке.
Общий шаблон - шаблон, отвечающий за общее оформление списка элементов. В нем указывается порядок вывода навигации по страницам, сортировка и сам список вывода.
Пустой - шаблон для вывода сообщения о том, что нет данных для вывода.
Вывод расширенной информации об одном элементе.
Шаблон - шаблон вывода расширенной информации об одном элементе. Используется, когда пользователь нажмет в списке на ссылку "Подробнее".
Элемент пути - шаблон для добавления данных в "хлебные крошки". Чаще всего, там оказываются переменные названия.
Вывод группировки.
Группировка - это разбиение данных на группы по какому-либо параметру.
Вывод группировки - выбирается поле, по которому осуществлять группировку данных. Если выбрано "Не группировать", остальные поля можно не заполнять.
Кол-во групп - здесь указывается, сколько групп выводить на страницу. Если они не будут помещаться на страницу, то появится переключатель страниц.
Строчка - шаблон вывода информации об одной группе. Поддерживаемые переменные указаны в описании к этому полю.
Общий шаблон - шаблон для определения порядка вывода переключателя страниц и списка.

Поиск
Поиск предназначен для создания формы расширенного поиска по данным.
Каждое поле поиска содержит параметры.
Подпись - надпись возле полей поиска.
Поиск - параметры поиска. Необходимо выбрать из списка. Это может быть "Равно", "Не равно", "Больше", "Меньше" и т.д.
Поля - здесь указываются поля, по которым искать в структуре данных. Одно поле для поиска или несколько полей через запятую.
Тип - чаще всего используется "Авто". Если поле перечисляемое, и нужно искать по нескольким данным, то нужно выбрать "Мультивыбор".
Заполняется столько полей поиска, сколько необходимо для полноценного поиска по данным.
Заголовок - текст перед формой поиска.
Надпись на кнопке - текст, который будет выводиться на кнопке отправки формы.
Шаблон вывода - дополнительное оформление формы поиска.

Утилиты
С помощью утилит вы можете экспортировать структуру данных для переноса на другой сайт, экспортировать и импортировать данные.

События в структурах данных
Механизм событий позволяет совершать действия над данными при возникновении события.
Более подробно описано в разделе события
О нас | Написать нам | Сообщить о правонарушении |

Создать свой сайт © Конструктор сайтов Letnick.com 2006-2017