Что нового в Rapido.CMS 2.15
Платежные системы
К списку поддерживаемых платежных систем добавилась Робокасса. Проведен аудит реализованных ранее платежных систем, по результатам которого были внесены некоторые изменения для безопасности.
Карта сайта (sitemap.xml)
В логике генерации карты сайта для поисковых машин произошли следующие изменения. Во-первых теперь без доработок есть возможность отвязать попадание раздела в sitemap от галочки "отображать в меню". Для этого в настройках модуля "Оптимизация сайта" появилась галочка, которая включает раздельное управление отображением раздела для меню и для sitemap. После включения этой галочки в форме редактирования всех разделов появится галочка, которая управляет показом раздела в sitemap. По-умолчанию это галочка выключена и сайт работает по логике - что скрыто от пользователя, то скрыто и от роботов.
Второе изменение в логике это метод обхода разделов. Если раньше при обходе встречался скрытый раздел, то не отображался и сам раздел и все его подразделы, не зависимо от того включены для отображения были эти подразделы или нет. Теперь обход происходит полный и если, например раздел "Каталог" скрыт из меню, то его не скрытые подразделы попадут в sitemap.
Реорганизация JS-файлов
В Rapido.SDK есть возможность собирать js-файлы в единый минифицированный пакет (bundle). Это нужно для того чтобы уменьшить количество запросов к серверу. Также некоторые модули на frontend были выделены в отдельные js-файлы. В forms.js реализован в объектном стиле. Большинство функций переписаны на "ванильный" js, так чтобы не было необходимости в использовании jquery.
Поддержка MySQL 5.7
В новой версии MySQL по-умолчанию установлены жесткие правила sql_mode. Для корректной работы Rapido.CMS во время инициализации соединения с БД устанавливается поддерживаемый sql_mode.
Пользователи с типом "Разработчик"
Теперь в Rapido.CMS можно создавать пользователей с типом "Разработчик", которые получают доступ к среде разработки Rapido.SDK, управлению модулями и т.п. Если вы приобретаете сайт "под-ключ" , то открытие такого доступа может стать причиной в отказе от гарантийных обязательств. Уточните этот нюанс с разработчиком вашего сайта перед тем как наделять правами разработчика других людей.
Тэги
Для работы с тэгами к материалам теперь можно добавлять новый параметр "Тэги". Он позволяет выбирать тэги из выпадающего списка ранее используемых тэгов, добавлять новые и удалять старые. Это сделало работу с тэгами к материалам более удобной и интерактивной. Раньше для тегов использовалось просто текстовое поле, где тэги перечислялись через запятую.
Конструктор форм
- Введена дополнительная проверка обязательных полей до отправки на стороне сервера
- Новый тип поля "Несколько файлов". Поддерживает отправку сразу нескольких файлов в одном поле формы на почту.
- Для галочек теперь можно указать ссылку. Например, для галочек типа "Согласен с обработкой персональных данных данных".
- Исправлено: если галочка не выбрана, то в отчетах напротив нее не было значения. Теперь значение пишется в любом случае - Да или Нет
Исправления
- Исправлено логирование cron-задач
- Исправлена ошибка в автоматических редиректах, приводящая к удалению ранее созданных редиректов
- Исправлена подсветка измененных строк после сохранения в табличном редактировании
- Исправлено определение координаты X при наведении мышки на поле в rotate.js
- В модуле "Вопрос-ответ" (faq) исправлена отправка письма администратору
- При удалении изображения из набора изображений удалялись все описания изображений, если хотя бы в одном из них были двойные кавычки, поправлено экранирование
Разное
- Все существующие методы API переведены на новую систему логирования
- В шаблоны сайтов по-умолчнию добавлен "viewport" для адаптивной верстки
- Подровнялись некоторые элементы управления в интерфейсе панели управления
- В скриптах для отрисовки карт изменился шаблон вывода информации об объекте. Он теперь поддерживает все переменные в переданных данных.
- Добавлена поддержка кириллических адресов для разделов и материалов сайта
- Добавлены новые методы оптимизации изображений (Утилиты: convert, svgo, image_optim, picopt, imageoptim и очистка скриптами с использованием ImageMagic)
- Добавлен пример своего контроллера для виртуального модуля (_example.class.php)
- Функция csv2array теперь может работать с уже прочитанными данными, раньше она только читала файл