Как создать пользовательскую форму заявки: различия между версиями

Материал из CMS Sitebill Wiki
Перейти к навигации Перейти к поиску
Строка 20: Строка 20:
  
 
Вывод в браузер будет содержать только форму заявки.
 
Вывод в браузер будет содержать только форму заявки.
7. Мы хотим украсить нашу форму, добавив к ней некий сопроводительный текст. Для этого, в папке вашего шаблона необходимо создать файл с именем client_order_имямоделишейформы, т.е. в данном случае client_order_raschet.tpl
+
7. Мы хотим украсить нашу форму, добавив к ней некий сопроводительный текст. Для этого, в папке вашего шаблона необходимо создать файл с именем client_order_имямоделивашейформы, т.е. в данном случае client_order_raschet.tpl
 
 
Этот файл должен содерать, в обязательном порядке,
 
  
 +
Этот файл должен содержать, в обязательном порядке,
 +
<pre>
 
{$form}
 
{$form}
 
+
</pre>
 
Все остальное на ваше усмотрение. Например:
 
Все остальное на ваше усмотрение. Например:
 
<pre>
 
<pre>

Версия 19:31, 19 декабря 2013

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

Ингридиенты: приложение Клиенты (версия 1.0.1) приложение Статические страницы (версия 1.1.1)

1. Определяемся с системным именем формы заявки. Создавать структуру формы будем через Редактор Форм, поэтому системное имя должны быть уникальным среди имен моделей в Редакторе Форм. Например, создавая форму заявки расчета стоимости недвижимости, назовем модель raschet. 2. В редакторе Форм создаем таблицу с именем raschet. Поскольку данная модель будет служить для организации формы и ее обработки, физически таблицу с таким именем в БД создавать не нужно. 3. Наполняем модель полями. Все действия аналогичны дополнению полями любой другой модели. Стоит лишь учесть, что системные имена полей вполне могут не нести смысловой нагрузки, так как не будут участвовать ни в каких операциях и служат только для разделения полей. 4. Для формы заявки есть три служебных поля. Это: fio (Ваше имя) - safe_string поле email (Email) - safe_string поле phone (телефон) - safe_string поле Эти поля нужны для ведения учета заявок, поэтому даже если вы не зададите их сами в своей модели заявки, они будут добавлены автоматически. 5. Сформировав модель нашей заявки, нам необходимо прописать ее тип в типах заявок. Для этого в редакторе форм находим модель client и в поле Тип заявки, к уже существующим, добавляем свой тип {raschet~~Заявка на рассчет} 6. В принципе форма заявки и минимальны обработчик уже готовы. Вы можете получить к нему доступ по адресу /client/order/raschet/ , где client - значение переменной конфигурации Пространство имен приложения (apps.client.namespace) из настроек приложения Клиент raschet - имя модели вашей формы заявки

Вывод в браузер будет содержать только форму заявки. 7. Мы хотим украсить нашу форму, добавив к ней некий сопроводительный текст. Для этого, в папке вашего шаблона необходимо создать файл с именем client_order_имямоделивашейформы, т.е. в данном случае client_order_raschet.tpl

Этот файл должен содержать, в обязательном порядке,

{$form}

Все остальное на ваше усмотрение. Например:

<h1>Тут мой заголовок к заявке</h1>
<p>Тут какой-то текст перед формой</p>
{$form}
<hr />
<p>Тут какой-то текст под горизонталью под формой</p>