Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Samouchitel_po_razrabotke_rasshireny_dlya_Jooml....docx
Скачиваний:
3
Добавлен:
10.11.2018
Размер:
2.53 Mб
Скачать

Поддержание стиля и исключение повторений кода используя html функции

Для форматирования содержимого в ваших расширениях используются несколько стандартных CSS-классов и HTML-элементов. Таким образом, Ваши расширения плавно вписываются в стиль всего сайта. Также Joomla! включает в себя множество функций для генерации чекбоксов, выпадающих меню, списков и других элементов

Доступ к бд и управление записями

В Joomla! используется объект БД, поэтому при каждом запросе страницы производится только одно соединение. Этот объект также предоставляет множество функций для создания запросов и получения результатов. Функции БД независимы и сконструированы таким образом, что при желании вы можете установить несколько копий Joomla! в одну и ту же БД.

Joomla! имеет стандартный класс таблиц БД основанный на общем объекте базы данных. С помощью основных функций записи могут быть созданы, прочтены, обновлены и удалены. Также может быть добавлена логика чтобы удалялась связанная запись в другой таблице, при удалении родительской записи.

Безопасность и предпочтительный способ получения переменных запроса

Так как Joomla! является веб-приложением, необходимо защищаться от несанкционированного доступа. Joomla! использует распространенный способ идентификации вызовов сценариев и предотвращения доступа извне. Данные, полученные с помощью сторонних внедряемых скриптов могут быть использованы хакерами для получения доступа к БД. Joomla! обеспечивает функциональные возможности, которые предотвращения нападений такого рода

Меню управления

Примечательной особенностью Joomla! является то, что навигация отделена от содержания. Однако, если при создании Компонента разработчик не учел особенности, вполне возможно, что администраторы сайта могут потерять шаблоны и Модули. Для правильной работы необходимо в создаваемых ссылках использовать специальный нумерованный индикатор ItemID. Кроме того, возможно дать администраторам несколько вариантов ссылок для вашего Компонента. Это позволит выбирать различные варианты отображения для ИП без необходимости создавать длинные и запутанные URL-адреса вручную. Эти опции могут дополнительно предлагаются администраторам с помощью простых элементов управления конфигурацией

Управления логикой работы внутри Компонента

При загрузке Компонента всегда вызывается один и тот же файл, но при этом выполняются разные функции. Joomla! использует стандартные переменные, чтобы определить, какие функции выполнять при каждом запросе. Есть также классы для автоматизации потока на основе этих переменных. Как минимум, Компоненты предназначены для разделения полученных из БД данных и других функций обработки. Большие Компоненты отделяют логику - используют Контроллеры, методы доступа к данным - с помощью Моделей и отображение - используют Представления или Виды. Такое построение упрощает поддержку кода и делает Компонент надежным и предсказуемым

Конфигурация посредством xml-параметров

Вместо того чтобы создавать отдельные таблицы для хранения конфигурации для расширений Joomla! выделяет специальное место для хранения коротких параметров. Эти переменные определены через файл XML, который устанавливается вместе с расширением. В XML-файле также представлены значения по умолчанию и ограничения для этих параметров. Получение и сохранение этих значений автоматизировано и не требует рукописных запросов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]