В этом релизе было очень много переделок и проделана большая работа над ошибками. С технической точки зрения приложение JBZoo теперь готово для нового функционала — поиск по диапазоном, сравнение товаров, корзина, новые элементы и прочее….
Спасибо всем тем, кто помог найти ошибки, предложил какие-то решения, посылал багрепорты, рекомендовал приложение на других ресурсах.
Список изменений:
- Поддержка всех актуальных версий Joomla — 1.5.x, 1.6.x, 1.7.x, 2.5 beta+
- Тем не менее стоить помнить, что Joomla 2.5 ещё находится в стадии разработки. Стабильная поддержка Joomla 2.5 в JBZoo будет тогда, когда будет поддержка компонента Zoo от yootheme.
- Стабильная работа на Zoo 2.5+, частичная поддержка Wrap6.x
- Очень серьёзный рефакторинг PHP кода, который дал следующие:
- Запросы в базу данных строятся с помощью специального конструктора
- Работа с базой вынесена в модели
- Большая часть кода вынесена в хелперы
- Новая организация контроллеров поиска, автодополнения и других
- Практически полностью переписан код инициализации приложения
- Автозагрузка необходимых файлов, классов, моделей, css, js…
- Удален не используемый код, например работа с событиями
- Теперь к любому элементу можно написать отдельное небольшое расширение для поиска (иначе будет работать простой полнотекстовый поиск)
- Практически во всем коде появились комментарии в формате phpDoc
- Более жесткое форматирование кода и именование функций, переменных классов и т. д.
- Изменения в шаблонах
- Некоторые правки в верстке, которые мешали при изменении внешнего вида сайта через CSS
- Все «родные» стили JBZoo теперь задаются через родительский класс «.jbzoo»
- Полностью переписаны стили приложения, теперь интеграция в любой сайт будет более простой
- Исправлена несовместимость с некоторыми платными шаблонами Joomla
- Небольшие правки связанные с валидацией и SEO
- Частично приложение готово для работы с Wrap6
- Шаблоны пустышки для макетов элемента — «full», «teaser», «subcategory_item» и т. д.
- Новые опции в шаблоне, например выравнивание картинки (позиция media) в категории, подкатегории и в элементах
- Правки ошибок в шаблонах для alphaindex, submission, tag
- Ajax-автодополнение
- Автодополнение для имени элемента
- Небольшие изменения в логике выборки из базы данных
- Модуль фильтра
- Новые настройки модуля — можно отключить любой контрол фильтра, выбрать кнопки, задать значения по умолчанию.
- Небольшие изменения в стилях и шаблоне
- Небольшие изменения в инициализации модуля, в основном связанные с локализацией и подключением css, js
- Правки ошибок
- Не корректно отрабатывались некоторые случаи поиска значений в select, checkbox
- Не работал поиск по странам
- Иногда не верно отрабатывала логика «ИЛИ»
- В ранних версиях alphaindex работал только по элементам
- Были ошибки при отправке материала через submision
- Разные мелкие правки
- Локализации
- Файлы локализации модуля перенесены в приложение
- Добавлены пропущенные строки (в основном для английской версии)
- Для поддержки Joomla 1.5 пришлось отказаться от некоторых спецсимволов и html
- Исправлены найденные опечатки