Рабочее место разработчика через терминал
Введение
Терминал - это рабочее пространство в виде панелей и виджетов на них, организованное с определенной целью.
Здесь мы рассмотрим терминал разработчика - т.е. рабочее место человека, создающего новый функционал на Falcon Space. Альтернативный путь разработки - это использование классических страниц Формы, Таблицы, Страницы и т.д.
Ключевые плюсы от использования терминала разработчика (ТР):
- вся разработка идет в рамках одной страницы
- можно создавать и сохранять свои рабочие области (в виде areas) под разные подсистемы
- упрощен интерфейс отдельных форм управления по сравнению с классическим видом
- наглядная структура кабинетов сайта (виджет Роли).
- Терминал позволяет создавать структуру личных кабинетов и страниц без SQL, только на основе Bootstrap и шаблонов.
Общий порядок работы с терминалом разработчика
1. Заходим на /dev
2. Добавляем необходимые виджеты:
- Роли - отображение ролей и доступных страниц для этой роли. По сути это структура сайта.
- Страница - управление страницей. Добавляем виджет и находим нужную страницу через поиск
- Таблица - управление форма. Добавляем виджет и находим нужную таблицу через поиск
- Форма - управление таблица. Добавляем виджет и находим нужную форму через поиск
- Настройка - управление выбранной настройкой системы
3. Работаем в рамках виджета - проставляем настройки, создаем поля для таблиц, форм. Администратор может также управлять хранимыми процедурами компонентов.
4. Размещаем на странице сниппет созданных компонентов (таблица, форма).
5. Просматриваем результат. Можно воспользоваться кнопкой просмотра на виджете (для страницы, формы, таблицы), либо просто перейти на страницу, где расположен компонент.
Возможность создавать быстрые макеты страниц без SQL
ТР поддерживает возможность создавать страницы, формы и таблицы без SQL. Человек с ролью modeler создает страницы, вставляет типовую разметку и проверяет как это выводится.
Таким образом, зная только азы Bootstrap, можно собрать базовую версию сайта без бизнес-логики.
1. Создаем сначала все необходимые роли и страницы через виджет Роли
2. Прописываем на страницах сниппеты таблиц и форм, а также спецразметку для настройки параметров (хлебные крошки, title). Подробнее ниже.
3. Создаем таблицы и формы, поля к ним (указываем типы, названия, подсказки), а также кастом разметку формы.
Таблицы заполняются по умолчанию 10 строками со столбцами s1-s10. Если столбцов нужно меньше, просто удаляем или меняем код столбца.
Для списковых значений полей у форм и таблиц указываем в поле Values значения (по одному на 1 строке в многострочном поле). В реальности потом будут использоваться данные из хранимой процедуры (но для целей макетирования это не нужно).
ВАЖНО. Обязательно включите роль modeler в список ролей, которые могут сохранять HTML в системе, иначе сохранение будет работать некорректно (из-за защиты от XSS атак).
Задание параметров страницы через специальную разметку на странице.
В обычном случае эти параметры мы задаем через SQL процедуру страницы.
Спецпараметры через разметку нужны для целей макетирования (в реальном рабочем сайте это не нужно использовать) - просто вывести нужный title и параметры хлебных крошек.
Для этих целей задаем следующую разметку на странице:
<div class="as-mockup hide" data-title="1234444">
<div class="as-bread">
<a href="/">Главная</a>
<a href="/">Главная2</a>
<a href="">Главная3</a>
</div>
</div>
где data-title - задает тег title на странице, as-bread задает хлебные крошки.
Примечание: Терминал разработчика доступен только в новых версиях Falcon Space. Для его установки на существующее решение, необходимо обновить версию ядра, а также перенести sql код терминала.
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты
- Возможности
- Коммуникация с пользователем
- Дизайн, стилизация, юзабилити
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты Как быстро перенести решение (таблицы, формы, страницы) на другую базу? Где я могу редактировать процедуру поиска, процедуру общих элементов Layout, процедуры периодического запуска и др? Как изменить длительность показа сообщений Отслеживание изменений хранимых процедур и страниц (logChanges) Форма обратной связи по ошибкам, предложениям suggestion Как разграничивать права на уровне бизнес-логики хранимых процедур Безопасная обработка данных и проверка доступа в хранимых процедурах Использование типовой разметки в виде сниппетов для решения различных задач Работа с редактором кода в личном кабинете разработчика Логирование изменений объектов на примере хранимых процедур Как логировать клики на определенных элементах в системе Обработка старых браузеров (сообщение об устаревшем браузере) Как отследить и ограничить большое количество однородных запросов на сайте Безопасность. Как скрыть некоторые заголовки (http headers) в запросах Логирование событий в приложении (trace) Отображение сообщения об offline (Нет сети) Рабочее место разработчика через терминал Обновляемые метки времени в сообщениях на сайте Подсказка по интерфейсам хранимых процедур компонентов Защита от CSRF атак через дополнительный токен в формах Дополнительные параметры в @parameters (во многих хранимых процедурах) Как логировать события в Falcon в другую базу (чтобы ограничить рост основной базы данных) Сообщение об использовании куки (Cookies) Действия в браузере actions JSON Как искать код некоего компонента (таблицы, формы и т.д.) на странице Как сделать так, чтобы почта отправлялась асинхронно без задержек Настройка диалоговых окон и alert окошек Работа со сниппетами кода Мелкие удобства для разработчика в личном кабинете Универсальная кнопка действия as_submit Режим показа таблицы/формы в alert окне Реализация системы анализа IP посетителей
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта