Читаем Разрботка расширений для CMS Joomla полностью

JAdministrator- приложение, управляющее функциями для администрирования Joomla. JApplication- класс, позволяющий работать с очередью сообщений, осуществлять перенаправление браузера, получать параметры конфигурации сайта, определять тип запущенного приложения Joomla. JController- абстрактный класс для реализации контроллеров. JDatabase- абстрактный класс, предоставляющий доступ к соединению с базой данных, создающемуся при инициализации приложения Joomla. JDatabaseQuery- класс, методы которого совпадают с ключевыми словами языка SQL и позволяют упростить создание сложных SQL-запросов. JDate- класс для работы с датами. JDocument- класс для работы с документом. JEditor- класс для работы с WYSIWYG-редактором. JError- класс для работы с ошибками. JFactory- класс Joomla, реализующий паттерн "фабрика" и позволяющий получить доступ к глобальным объектам фреймворка. JHTML- класс для вывода элементов XHTML. JHTMLBehavior- поддерживающий класс, который позволяет вывести календарь, дерево элементов, файловый загрузчик и некоторые другие элементы управления. JHTMLEmail- поддерживающий класс, содержащий метод для скрытия адреса электронной почты в целях его защиты от спам-ботов. JHTMLForm- поддерживающий класс, содержащий метод, который возвращает код скрытого поля формы для уменьшения риска CSRF-атак. JHTMLGrid- поддерживающий класс, позволяющий вывести в таблице в панели управления такие элементы, как чекбокс, пиктограмма для переключения состояния "опубликовано"/"не опубликовано", отобразить заголовок столбца как ссылки для сортировки по этому столбцу и др. JHTMLImage- поддерживающий класс, содержащий методы для поиска изображения в фронтенде и бэкенде. JHTMLList- поддерживающий класс для создания списков некоторых конкретных значений. JHTMLSelect- поддерживающий класс для генерации кода списков. JInstallation- приложение, которое запускается при установке Joomla. JMail- класс для создания и отправки электронных писем. JMailHelper- класс для очистки данных перед добавлением к электронному письму и проверки, является ли заданная строка корректным адресом электронной почты. JModel- абстрактный класс для реализации моделей. JPagination- класс для вывода элементов формы для разбивки на страницы списков элементов. JPathway- класс для управления навигационной цепочкой. JRequest- класс Joomla, использующийся для работы с переменными HTTP-запроса. JRoute- класс для создания SEF-ссылок. JSite- приложение, отвечающее за компоновку и отображение фронтенда. JTable- класс, реализующий паттерн Active Record и использующийся для управления таблицами базы данных. JToolBarHelper- класс Joomla, содержащий методы, которые генерируют HTML-код для построения кнопок панелей инструментов. JURI- класс для работы с URI. JUser- класс для работы с данными о пользователе. JView- абстрактный класс для реализации представлений. XML-RPC- приложение, позволяющее администрировать сайт Joomla удаленно. Библиотека- файл, который требуется для работы фреймворка или сторонних расширений. Бэкенд- система администрирования сайта. Документ- буфер, использующийся для хранения содержимого веб-страницы, которая будет показана пользователю после выполнения запроса. Иерархия пунктов меню- дерево, состоящее из пунктов меню и организованное с помощью вложенных множеств. Ключ- эквивалент текста, подлежащего переводу. Компонент- основной тип расширений Joomla, вызов которого происходит при каждом обращении к Joomla. Манифест- файл XML, содержащий метаданные о расширении, данные для установки и/или описание его настроек. Модуль- расширение Joomla, использующееся для отображения небольших фрагментов контента, обычно в левой или правой колонке или верхней или нижней областях страницы. Основной метод класса JHTML- метод JHTML::_(), который вызывает метод, определяющийся его первым параметром, и передает ему свои остальные параметры. Очередь сообщений- массив строк, которые будут выведены на экран при следующей загрузке какой-либо страницы. Перевод- строка, содержащая перевод текста, соответствующего заданному ключу, на какой-либо язык. Плагин- расширение Joomla, позволяющее зарегистрировать функции и классы для обработки каких-либо событий, вызванных Joomla, например, поиск по сайту. Поддерживающие классы- классы для вывода элементов XHTML и поведений Javascript. Префикс таблиц базы данных- строка, которая присоединяется к названию каждой таблицы Joomla в базе данных. Приложение- глобальный объект, использующийся для обработки запросов. Реальный префикс- то конкретное сочетание символов, которое используется в названиях таблиц базы данных. Регистрация задачи- сопоставление ее какому-либо методу класса, производного от JController. Связывание- процесс присвоения каждому полю производного от JTable класса значения элемента массива переменных запроса, так что ключ элемента совпадает с названием поля. Символический префикс- сочетание "#__" (решетка и два знака подчеркивания), которое используется в запросах вместо реального префикса. Уровень приложения- часть архитектуры Joomla, которая состоит из приложений, расширяющих абстрактный класс JApplication. Уровень расширений- часть архитектуры Joomla, которая состоит из расширений фреймворка Joomla и приложений. Уровень фреймворка- часть архитектуры Joomla, которая обеспечивает ее базовую функциональность с помощью набора библиотек и плагинов и собственно ядра Joomla. Фреймворк Joomla ("ядро")- набор классов, обеспечивающих базовую функциональность Joomla (JDatabase, JUser, JForm, JEditor и т.д.). Фронтенд- часть сайта, доступная пользователю. Функция генерации SEF-ссылок- функция, которая принимает массив элементов HTTP-запроса и возвращает массив сегментов SEF-ссылки. Функция декодирования SEF-ссылок- функция, которая из массива сегментов SEF-ссылки создает массив переменных HTTP-запроса. Шаблон- расширение Joomla, отвечающее за внешний вид сайта. Шаблон SEF-ссылок- последовательность сегментов. Языковый файл- расширение Joomla, позволяющее представить ее контент на нескольких языках.

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

А. Алексашин , Дэвид Томас , Эндрю Хант

Программирование / Книги по IT