|
Предисловие
Глава 1: Введение в Joomla!
- Обзор
- История
- Требования
- Типы расширений и их использование
- - Компоненты
- - Модули
- - Плагины
- - Языки
- - Шаблоны
- - Инструменты
- Менеджер расширений
- JED и joomla.org
- Средства разработки
- - J!Code
- - J!Dump
- Резюме
Глава 2: Приступая к работе
- Приложения и документы
- Запрос к ответу
- - Процесс
- Структура URI
- Структура каталогов
- Библиотеки
- Быстрый урок по классам
- - Наследование JObject
- Работа с запросами
- Производство
- Сессии
- Предопределенные константы
- Многоязычная поддержка
- - обработка строк UTF-8
- Стандарты кодирования
- - phpDocumentor
- Резюме
Глава 3: База данных
- Ядро базы данных
- Расширение базы данных
- - Префикс таблиц
- - Схема конвенций
- - - Общие поля
- - - Пример схемы
- - Работа с многоязычными запросами
- Запросы к базе данных
- - Написание запросов
- - Получение результатов
- - - loadResult( ) : string
- - - loadResultArray( numinarray : int=0 ) : array
- - - loadAssoc( ) : array
- - - loadAssocList( key : string='' ) : array
- - - loadObject( ) : stdClass
- - - loadObjectList( key : string='' ) : array
- - - loadRow( ) : array
- - - loadRowList( key : int ) : array
- - Использование ADOdb
- JTable
- - CRUD
- - Управление общими полями
- - - Опубликование
- - - Хиты
- - - Извлечение
- - - Выписка
- - - Параметры полей
- - - Дата полей
- Резюме
Глава 4: Написание компонента
- Настройка песочницы
- Структура
- MVC
- - Построение Модели
- - Построение Вида
- - Построение контроллера
- - Построение компонента MVC
- Исполнение других типов компонентов
- - Материал
- - PDF
- - RAW
- Работа с компонентом конфигурации
- Элементы и параметры
- - Расширение JElement
- - Использование пользовательских классов JElement
- Файлы помощи
- Маршрутизация
- Упаковка
- - XML-файл манифеста
- - SQL Установка и удаление файлов и запросов
- - Установка и удаление файлов
- Резюме
Глава 5: Написание модуля
- Настройка песочницы
- Первые шаги
- - Автономные модули
- - Модули и компоненты, работающие вместе
- - Frontend и Backend позиции
- Настройки модуля (параметры)
- Помощники
- Макеты (Шаблоны)
- - Медиа
- Переводы
- Упаковка
- - XML-файл манифеста
- Резюме
Глава 6: Написание плагина
- Настройка песочницы
- События
- Слушатели
- - Регистрация слушателей
- - Обработка событий
- Группы плагинов
- - Аутенфикация
- - Контент
- - Редакторы
- - Расширения редакторов
- - Поиск
- - Система
- - Пользователи
- - XML-RPC
- Загрузка плагинов
- Использование плагинов как библиотеки (вместо расширений библиотек)
- Перевод плагинов
- Работа с настройками плагина (параметры)
- Упаковка
- - XML-файл манифеста
- - Наименование конфликтных файлов
- Резюме
Глава 7: Написание расширений
- Поддержка классов
- Помощники
- Использование и построение метода getInstance()
- Использование реестра
- - Сохранение и загрузка значений реестра
- Пользователь
- - Параметры пользователя
- Сессии
- Браузер
- Активы
- Резюме
Глава 8: Исполнение вывода
- Библиотека joomla.html
- - Behavior
- - Email
- - Grid
- - Image
- - List
- - Menu
- - Select
- Построение компонентов HTML-макетов (шаблонов)
- - Итерационные шаблоны
- Компонент административной части
- - Форма администратора
- - Панель инструментов
- - Подменю
- Детализация данных
- - Нумерация страниц
- - Выписка
- - Фильтрация и поиск
- Резюме
Глава 9: Настройка страницы
- Очередь сообщений приложения
- Перенаправления
- - Компонент XML Metadata Files и Параметры Меню
- Использование параметров пункта меню
- Изменение документов
- - Название страницы
- - Путь / Хлебные крошки
- - JavaScript
- - CSS
- - Метаданные
- - Пользовательские теги заголовков
- Перевод
- - Перевод текста
- - Определение переводов
- - Отладка переводов
- Использование эффектов JavaScript
- - JPane
- - Tooltips
- - Fx.Slide
- Резюме
Глава 10: API и веб-службы
- XML
- - Анализ
- - Редактирование
- - Сохранение
- AJAX
- - Ответ
- - Запрос
- LDAP
- Email
- Протокол пересылки файлов (ftp)
- Веб-сервисы
- Построение веб-служб (плагин XML-RPC)
- Резюме
Глава 11: Обработка ошибок и безопасность
- Ошибки, предупреждения и уведомления
- - Возвращаемые значения
- - Настройка обработки ошибок
- Работа с запросами CGI-данных
- - Предварительная обработка данных CGI
- - Экранирование и кодирование данных
- - - Экранирование и кавычки базы данных
- - - Кодирование данных XHTML
- - Регулярные выражения
- - - Шаблоны
- - - Согласование
- - - Замена
- Контроль доступа
- - Пункт меню управления доступом
- - Управление расширенным доступом
- Атаки
- - Как избежать распространенных атак
- - - Использование маркера сеанса
- - - Код инъекций
- - - XSS (Cross Site Scripting)
- - - Просмотр файловой системы
- - Работа с атаками
- - - Выход из системы и блокировка
- - - Регистрация атаки
- - - Сообщение с администратором сайта
- Резюме
Глава 12: Утилиты и полезные классы
- Даты
- Файловая система
- - Пути
- - Папки
- - Файлы
- Массивы
- Деревья
- Файлы журналов
- Резюме
Приложение
- Классы
- - JObject
- - - Свойства
- - - Конструкторы
- - - Методы
- - JUser
- - - Свойства
- - - Конструкторы
- - - Методы
- - JModel
- - - Свойства
- - - Конструкторы
- - - Методы
- - JView
- - - Свойства
- - - Конструкторы
- - - Методы
- - JController
- - - Свойства
- - - Конструкторы
- - - Методы
- - JTable
- - - Свойства
- - - Конструкторы
- - - Методы
- - JError
- - - Методы
- - JDocument
- - - Свойства
- - - Конструкторы
- - - Методы
- - JApplication
- - - Свойства
- - - Конструкторы
- - - Методы
- - JURI
- - - Свойства
- - - Конструкторы
- - - Методы
- - JLanguage
- - - Свойства
- - - Конструкторы
- - - Методы
- - JLanguageHelper
- - - Методы
- - JText
- - - Методы
- - JElement
- - - Свойства
- - - Конструкторы
- - - Методы
- - JParameter
- - - Свойства
- - - Конструкторы
- - - Методы
- - JCache
- - - Свойства
- - - Конструкторы
- - - Методы
- - JMail
- - - Конструкторы
- - - Методы
- - JMailHelper
- - - Методы
- - JFactory
- - - Методы
- - JRegistry
- - - Свойства
- - - Конструкторы
- - - Методы
- - JSession
- - - Свойства
- - - Конструкторы
- - - Методы
- - JRoute
- - - Методы
- - JMenu
- - - Свойства
- - - Конструкторы
- - - Методы
- - JPathway
- - - Свойства
- - - Методы
- - JDatabase
- - - Свойства
- - - Конструкторы
- - - Методы
- Параметры (Core JElements)
- Конфигурация
|