Административная часть компонента агентства недвижимости
Административная часть компонента недвижимости имеет обычный для Joomla компонентов интерфейс и набор стандартного функционала. Например, на странице списков элементов таких, как категории, объекты недвижимости и т.д. доступны возможности по фильтрации, сортировки, поиска, присутствует пагинация. Описание специфических решений в административной части предоставлено ниже в соответствующих разделах.
Как уже упоминалось в основной задаче проекта, при разработке компонента предварительно была разработана специальная библиотека для Joomla. Ее реализация в большей мере повлияла на упрощение разработки именно административной части компонента, хотя и а пользовательской части разработка библиотеки упростила целый ряд задач.
Основные задачи библиотеки:
- Автоматизация создания запросов и реализация ORM системы в рамках Joomla
- Перекрытие стандартных классов Joomla или их полная замена
- Автоматизация работы с таблицами базы данных
- Автоматизация создания административных интерфейсов
- Автозагрузка классов
- Упрощение системы создания и отображения представлений
- Более правильное распределение функциональных обязанностей кода в соответствии с принципами ООП и MVC
Финальный код библиотеки был оформлен в установочный пакет Joomla и может устанавливаться через стандартный менеджер расширений Joomla и использоваться в других проектах для автоматизации схожих задач.
Компонент в меню
Код компонента недвижимости после завершения его разработки был оформлен в установочный пакет, который устанавливается через стандартный менеджер расширений Joomla. После установки ссылка на управление компонентом и его основными элементами доступна в главном меню сайта.
Слева на странице компонента предусмотрен сайдбар для быстрого доступа к управлению основными элементами компонента. Кроме этого в верхней части страницы есть кнопки импорт и настройки, функционал которых описан ниже.
Для автоматизации процесса наполнения каталога объектов недвижимости была предусмотрена возможность импорта объектов их xml файла известного формата. Кроме этого при импорте учитываются вопросы загрузки изображений на хостинг и автоматического формирования отдельных полей объектов недвижимости.
Настройки компонента разбиты по группам на отдельных вкладках. Пример конфигурации компонента можно увидеть на скриншотах ниже.