Wad
-er
Web Applications Development Platform
Дом
О платформе
Быстрый старт
Документация
О нас
Wad-er shop
Демо
ОГЛАВЛЕНИЕ
Структура каталогов PHP-платформы Wad-er
Структура каталогов
Файл-менеджер
Правила добавления своих каталогов/файлов
Примеры использования метода load()
Реализация МVC-1 и МVC-2 на программном уровне
МVC-1
МVC-1. Контроллер
МVC-1. Модель
МVC-1. Представление
МVC-1. Пример создания страниц
МVC-1. Подмена контроллеров
MVC-2
MVC-2. Модель. Использование сниппетов
MVC-2. Создание сниппета
MVC-2. Примеры вызовов сниппетов
MVC-2. Представление. Layout
MVC-2. Создание шаблона. Пример
MVC-2. Элементы представления. Чанки
MVC-2. Пример создания чанка
MVC-2. Элементы представления. Модификаторы
Элементы представления. Плейсхолдеры
МVC-2. Пример создания страниц
Использование комбинации MVC-1 и МVC-2
Конфигурирование приложения
Конфигурационные переменные
Значения по умолчанию
Интерфейс для работы со значениями по-умолчанию
Персонификация значений по-умолчанию
Программная установка и чтение значения по умолчанию
Работа с базами данных. ADOdb
ADOdb
Подключение к базе данных. Паттерн Adapter
Особенности подключения к БД Oracle
Active Record
Примеры работы с ADOdb Active Record
Примеры работы с WAR
Объекты доступа к данным ( DAO)
DAO. Объект соединения с БД
DAO. Работа с объектом ACORecordSet
DAO. Доступ к структуре и содержимому полей таблицы
DAO. Управление транзакциями
Конструктор запросов Wad-er Query Builder (WQB)
WQB. Выполнение запросов
WQB. Использование language-методов для выборки многоязычных полей
WQB. Примеры использования
Интерфейсы для работы с БД (альтернатива phpMyAdmin)
Работа с таблицами
Системные таблицы
Описание полей таблицы
Задание индексов полей таблиц
Установление связи между таблицами
Создание вкладок карточки объекта
Работа с данными в таблицах
Создание таблицы
Резервное копирование
Восстановление базы данных
SQL-монитор – удобное средство для выполнения запросов к БД
Работа с объектами
Интерфейсы для работы с объектами
Единый каталог объектов
Добавление типа объекта в Каталог объектов
Реализации объектов
Навигация по Каталогу объектов (панель управления)
Программный доступ к объектам и функциям из любой точки платформы
Работа с формами
Сохранение результатов формы через WPrototype
Обработка ошибок формы
Ограничение доступа к элементам формы
Настройка отображения формы
Пример создания простой формы (MVC-1)
Управление контентом
Страницы
Работа с изображениями и видео
Создание страницы
Дополнительные поля страниц
Динамические меню
Библиотека сниппетов навигации
Опросники
Инструменты SEO-оптимизации
Мета-теги
Управление URL
Событие отслеживания поисковых роботов. Файл robots.txt
Кэширование
Кэширование всей страницы
Кэширование фрагментов страницы
Кэширование на уровне базы данных
Очистка кэша
Локализация
Многоязычность
Многоязычность интерфейса. Файлы языковых библиотек
Многоязычность контента
Многоязычность в базе данных
Механизм перевода фраз
Расширение списка поддерживаемых языков
Форматирование дат с учетом региональных настроек
Форматирование чисел, валют
Управление доступом по ролям RBAC
Пользователи системы
Аутентификация и авторизация пользователя
Выход пользователя
Встроенный интерфейс для реализации RBAC
Назначение прав и ролей программно. Роли по умолчанию
Логирование
Логирование системных событий
Логирование на уровне записей в БД
Логирование системных процессов
Безопасность
Фильтрация XSS
Обработка глобальных переменных $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE
Обработка данных при работе с БД (защита от sql-инъекций)
Расширение платформы Wad-er
Модули
Создание нового модуля
Case-средства для создания интерфейсов модуля
Использование готовых модулей
Взаимозависимость модулей
Системные события и плагины
Системные события
Плагины
Пример создания плагина
Библиотеки
Библиотека AJAX-интерфейсов
Списки и деревья
Древовидный список в виде карт памяти (mindjet mindcards)
Каталоги
Таблицы
Матрицы
Библиотека для построения отчетов
Отчет с параметрами
Отчет с группировкой
Инструменты для создания Workflow системы
Библиотека для построения графиков
Расширение классов ядра
Запуск нескольких приложений с единым ядром
API для доступа к другим сервисам
API Server
API client
Реализация API Server и API client в платформе Wad-er
Пример реализации API client на платформе Wad-er
Перенос готового приложения на хостинг. Процесс отладки
Перенос готового приложения на хостинг
Процесс отладки приложения
PHP-монитор
Логирование, поиск и обработка ошибок
Режим отладки при работе с БД ( в ADODB)
Встроенные средства для отладки приложения
Временное отключение приложения
Установка демо-режима
Примеры кода
Пример готового приложения, соответствующего веб-стандартам
Общие требования к приложению
Общая структура приложения
Создание моделей
Создание контроллеров
Создание представлений
Управление сообщениями форума
Локализация приложения
Создание дизайна страниц
Статические страницы
Добавление новых возможностей
Общие правила использования готового кода на примере динамического меню
Голосование на сайте
Реализация цепочки навигации «хлебные крошки»
Новостная лента. Постраничная навигация
Форма обратной связи
Добавление единичного изображения с увеличением
Галерея. Группа фотографий с увеличением
Слайд-шоу (для главной страницы)
Видео на странице
Поиск на сайте
Cоздание карты сайта для посетителей
Аутентификация и авторизация
Cкачивание файлов
Отправка сообщений (E-mail)
Оптимизация, возможность выдержать высокие нагрузки
Автозагрузка ресурсов
Кеширование
Оптимизация на уровне БД (средствами ADODB)
Модульная система
API основных классов платформы Wad-er
Сalendar
Сkdial
Dbfields
PageComments
PageParser
ulMenu
Utils
wAjaxCrosstab
wAjaxGrid
wAjaxMindCard
wAjaxTree
wAjaxTreeList
wAjaxWorkflow
wCatalog
wChart
wGantt
wGrid
wintmail
wPages
wPhoto
wPrototype
wReport
wSql
Внешние библиотеки
CaptchaNumbersV2
Mailer
PclZip
Процесс отладки приложения