Что нового в версии JBZoo v1.2.0

Дата релиза — 10 Январь 2012

В этом релизе было очень много переделок и проделана большая работа над ошибками. С технической точки зрения приложение 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
    • Исправлены найденные опечатки