Стандартная установка Joomla содержит компоненты, плагины и модули, которые выполняют множество функций.
Однако очень часто этого функционала бывает недостаточно. Поэтому создатели сайтов часто обращаются к расширениям сторонних разработчиков. Расширения для Joomla можно скачивать с официального сайта joomla – extensions.joomla.org Как выбрать подходящее расширение используя инструменты JED?
Joomla! Extensions Directory (JED) содежит около 8000 расширений. Выбрать наиболее подходящее под ваши цели часто бывает непростой задачей.
У каждого из нас есть любимые расширения, которые мы часто используем на наших сайтах. Но также в нашей практике много случаев, когда выбранный компонент не подходил для наших задач.
В этой статье описаны инструменты JED, которые могут помочь вам сделать правильный выбор.
Панель поиска
JED предоставляет различные пути поиска расширений. Поиск возможен по ключевым словам, а также по множеству различных фильтров.
Просмотр категории полезен, когда вы не знаете точных ключевых слов. Например, поиск расширений для слайдшоу или каруселей.
Top Rating и Most Viewed страницы позволят вам найти наиболее популярные расширения.
Фильтр New покажет новые расширения, недавно загруженные на JED. Если вы ждете очередной релиз какого-то расширение, то это то место где его удобно будет искать.
Описание расширения Extension Detail Pages
Описание расширений важная часть JED. Здесь представлены подробные описания, чтобы помочь пользователям оценить расширение. .
Кроме описания это страница содержит информацию о разработчике, тип расширения и совместимость с версией Joomla, отзывы и оценки, а также список других расширений разработчика.
На этой же страницы размещены ссылки на страницу загрузки, демо, документацию, поддержку и информацию о лицензии.
Типы расширений
Прежде чем выбирать расширение вам необходимо знать различия между типами расширений в зависимости от функционала, который они предоставляют..
Компоненты – наиболее комплексный тип расширений, который отображает основную часть страницы и управляется пунктами меню. У него есть фронт-енд и бек-енд части, для администратора и пользователей. Компонент имеет возможность настройки различных прав для пользователей, а также множество различных видов отображений и свойств.
Модули – легкие и простые расширения, которые чаще всего используются для отображения блоков в различных позициях на странице за пределам основной части, например sidebar или footer. Они часто отображают дополнительную информацию, например список последних статей.
Плагины – слушатели событий, которые выполняют определенные действия, когда происходит какое-то событие производимое Joomla или каким-то расширением. Они очень полезны для обмена данными между различными приложениями и частями веб-сайта.
Пакеты – содержат компоненты, модули и ппагины, которые работают вместе, чтобы предоставить комплексное решение. Например, коммерческие пакеты содержат главный компонент интернет-магазина, модули,чтобы отображать дополнительный контент такой как популярные товары, и платежные плагины.
Специальные расширения для расширений предоставляют специфические функции для определенных компонентов, например, альтернативные платежные системы
Licensing
Все расширения размещнные в JED распространяются по лицензии GNU GPL v3 license. GPL предоставляет свободу, которая означает что пользователь может:
- Смотреть - возможность смотреть программный код без ограничений
- Использовать - на стольких доменах на скольких потребуется (хотя поддержка может оплачиваться для каждой отдельной инсталляции)
- Изменять – модифицировать код по своему желанию
- Распространять – создавать версии расширений включая Joomla!
Однако , GPL не всегда означает, что расширение бесплатное.
Бесплатное vs Платное Расширение
При выборе расширения большое значение имеет ваш бюджет. Однако есть несколько вещей, которые вам следует учесть. Бесплатное расширение не обязательно означает, что оно плохого качества и имеет только базовые функции и платное расширение не обязательно означает, что оно хорошего качества и имеет расширенные функции.
Различия между платным и бесплатным расширениями не четкая. То же самое можно сказать и об их поддержке и документации.
Стоимость расширения не должная быть единственным фактором при принятии решения, потому что соответствие функционала вашим требованиям должно быть на первом месте.
История релиза
Релизы расширения – это версии, которые содержат исправления багов, добавление новых функций. История расширения (changelog) содержит описание всех исправлений и добавлений в хронологическом порядке и может многое рассказать от том как развивалось расширение Информация об изменениях обычно размещена на сайте разработчика.
Если расширение долгое время не имело никаких обновлений, это может означать что расширение заброшено разработчиков и использование такого расширения может быть небезопасно, так как уязвимости не устраняются.
Поддержка и обновления
Поддержка и обновления часто идут в одном пакете и вам возможно придется купить подписку на расширение, чтобы получить к ним доступ.
Поддержка может иметь множество форм – е-майл, живой чат, форумы, тикеты, документация.
Очень важно следить за обновлениями ваших расширений и регулярно их обновлять. JED подтверждает имеет или нет расширение возможность автоматического обновления со своих серверов. Это означает, что информация об обновлении присутствует внутри JED и вам не нужно вручную проверять наличие обновления система сама сообщит вам об этом.
Документация
Документация – это очень полезный ресурс, которые не следует игнорировать. Она может помочь вам разобраться с функциональностью расширения на этапе выбора. После выбора расширения она может помочь вам правильно его настроить.
В ней можно найти ответы на ваши вопросы и ее всегда можно использовать когда другие ресурсы не доступны. Очень удобно когда вы можете в любой момент обратиться к документации.
Знание разработчика
Сайты разработчиков могу рассказать о том как они ведут разработки и бизнес в целом. На них можно найти другие расширения разработчика.
Блоги часто могут содержать информацию о будущих функциях и новых компонентах. Иногда вы можете найти здесь посты о выходе релизов безопасности..
Обращайте внимание на дизайн и юзабилити сайтов разработчиков. Если сайт красивый и удобный, то велика вероятность что расширения будут такими же.
Также будет полезно посетить их странички в соцсетях и посмотреть как разработчик общается с подписчиками. Вы должны быть уверены, что если вы обратитесь к ним с вашей проблемой они будут работать с вами на профессиональном уровне чтобы решить ее.
JED Отзывы и оценки
Посмотрите на отзывы и оценки расширения, оставленные другими пользователями, которые уже пользовались им. Так вы можете узнать не только о качестве расширения, но возможных проблемах с которыми вы можете столкнуться и о том как другие пользователи применяют это расширение на своих сайтах.
Посмотрите также ответы разработчиков на отзывы. Какова их реакция на отрицательные отзывы. Это может показать стремление разработчиков улучшать продукт и помогать клиентам решать проблемы.
Демо расширения
Возможно это наилучший способ познакомиться с расширением. Скриншоты не могут дать представления о полном функционале. Демо сайт дает возможность посмотреть возможности расширения без скачивания и установки прежле чем купить его.
Ознакомившись с административной и внешней частью расширения вы получите четкое представление подходит ли оно для ваших целей.
Демо часто бывает полезным при сравнении расширений между собой.
Требования
Прежде чем выбрать расширение убедитесь, что вы можете ответить на следующие вопросы:
Админ часть – позволяет ли она успешно управлять задачами.
- Внешняя часть - предоставляет ли она желаемый функционал пользователям?
- Совместимость – будет ли она корректно работать при ваших настройках?
- Поддержка – доступна ли поддержка или документации если вы в них нуждаетесь?
- Обновления – есть ли серевер обновлений?
- Интеграция – требуется ли интегратор для связи с другими расширениями?
- Цена – можете ли вы оплатить расширение?
- Отзывы – имеет ли оно положительные отзывы?
- Адаптивность – адаптировано ли расширение для разных размеров экрана?
- Скорость – приемлемо ли время загрузки страниц?
- Ошибки - проверьте демо вашими отладочными средствами. Есть ли ошибки в расширении?
- Качество кода - соответствует ли код стандарту Joomla MVC?
- PHP – совместим ли код с PHP 7?
Загрузка
Теперь, используя полученные знания вы можете выбрать расширение. Зайдите на страницу расширения и кликните по кнопке СКАЧАТЬ. Установить и начинайте настраивать.
Если вы не можете найти расширении в точности подходящее для ваших задач, не огорчайтесь Выберите наиболее подходящее и адаптируйте под свои цели путем настройки или кастомизации шаблона отображения. Возможно вам помогут разработчики расширения.