Что нового в 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 теперь может работать с уже прочитанными данными, раньше она только читала файл