Наша команда непрерывно работает над развитием и улучшением платформы UMI.CMS. С момента выпуска последней версии 2.11 в систему уже внедрено более 200 нововведений. Среди них — умные фильтры, модуль «Заметки», кэширование в БД, обновление PHP-шаблонизатора и множество других новинок. Представляем вам обзор последних сборок UMI.CMS 2.11 и их ключевых новинок.
Огромное спасибо нашим партнёрам за активное участие в развитии продукта:
Евгению Иоффе (фрилансер), Дмитрию Ефименко (Red Collar), Илье Рогову (фрилансер), Александру Хигаю (а25), Андрею Титову (Любимая фабрика).
В каталоге демо-сайта «Современный интернет-магазин» появился функционал «умных» (зависимых) фильтров. Такие фильтры последовательно фильтруют товары по нескольким свойствам, причём в зависимости от выбора одного параметра перестраиваются все остальные. Это значительно упрощает пользователям поиск товаров, что особенно актуально для каталогов с большой номенклатурой.
Настроить фильтры можно в модуле «Шаблоны данных» → вкладка «Типы данных».
Для того, чтобы сделать какую-либо характеристику товара фильтруемой, заходим в нужную нам группу объектов каталога:
находим нужную характеристику, нажимаем «Редактировать»:
ставим галочку «Фильтруемое» и сохраняем. После этого нужно переиндексировать данный раздел (модуль «Каталог» → вкладка «Индексация»), и фильтр по этому свойству появится в на сайте.
Расширен функционал заметок: теперь можно добавить стикер с комментарием на любую страницу не только сайта, но и его административной зоны. Можно менять цвет заметок и перемещать их.
Менять размер заметок и перетаскивать их можно менять мышью, удерживая клик на самой заметке. Цвет настраивается в профиле пользователя в модуле «Пользователи» → блок «Дополнительная информация» → поле «Цвет заметок»:
Появился новый модуль «Заметки», где можно увидеть все заметки на сайте, редактировать их, фильтровать, выполнять поиск и групповые операции:
Небольшое обновление для удобства управления структурой: в модуле «Структура» появилась новая вкладка для работы только со страницами контента. Как известно, древовидная структура сайтов на UMI.CMS включает в себя страницы всех типов — и простые текстовые, и новости, и объекты каталога, и комментарии, и другие. Это удобно для быстрого доступа к редактированию страниц, но при разветвлённой структуре может замедлять навигацию по админке. Новая вкладка отделяет контентные страницы от всех остальных, упрощая доступ к редактированию текстов на сайте.
Появилась возможность выбора кодировки для импортируемого/экспортируемого CSV-файла.
Добавлен новый способ кэширования — через базу данных. Это значительно повышает быстродействие сайта: наши партнёры уже подтвердили ускорение работы интернет-магазинов в 4 раза с новым механизмом! Кроме того, хранение кэша в БД облегчает выбор хостинга, поскольку снижает требования к серверам.
Добавлен учет GET параметров при формировании ключа кэша для протоколов — это значительно улучшает работу кэширования.
Снижено потребление памяти системой: при выгрузке из коллекции или уничтожении какого-либо объекта, значения его полей удаляются из памяти.
В настройках модуля «Конфигурация» обновился индикатор заполнения дискового пространства. Ранее он отображался всегда в мегабайтах, теперь — в процентах при установленном ограничении дискового пространства, и в мегабайтах, если ограничение не установлено.
Улучшено табличное представление списков объектов с изображениями/файлами в админке. Если файл (или фотография), привязанный к какому-либо объекту, был удалён, то система покажет это в списке объектов. Таким образом, необязательно проверять весь каталог (новости, фотогалереи и т.п.) на наличие «битых» картинок или файлов — достаточно отфильтровать объекты в админке.
В PHP-шаблонизаторе появилась поддержка кэширования макросов — это позволяет эффективнее использовать кэш и повышает быстродействие сайтов, работающих на этом шаблонизаторе.
Помимо этого, в PHP-шаблонизаторе появились следующие обновления:
Для удобства разработчиков мы внедрили возможность переопределять шаблоны административного интерфейса в общей директории с шаблонами сайта.
Добавлено несколько новых событий, которые дадут разработчикам возможность создавать дополнительный функционал — например, уведомления или запуск какого-либо скрипта по событию:
В модуле «Фотогалереи» появилась возможность выбрать тип данных, с которым будут импортироваться фотографии из архива.
Внедрён фильтр для кэширующих механизмов по IP. Это облегчает процесс разработки, поскольку позволяет видеть сайт без кэша с заданных IP-адресов.
Кроме того, в системе появился функционал, позволяющий: