InstantCMS 2.15.1

14:54
61
InstantCMS 2.15.1

Всем привет.

По мотивам сообщений об ошибках релиза 2.15.1, обозначенных на форуме и в комментариях к релизу 2.15.0, мы решили не тянуть и выпустить очередное, пусть и небольшое, обновление.

Что исправлено?

  • Исправлена проблема с модерацией комментариев;
  • Исправлена проблема с валидацией пустых полей, в том числе и с разными нотисами при сохранении форм, добавлена функция is_empty_value;
  • Убран нотис при добавлении записи, если задан срок публикации;
  • Исправлен баг при использовании метода getStringValue в полях;
  • Исправлена проблема со скачиванием webp изображений в фотоальбомах;
  • Исправлен нотис в компоненте «Поиск» при определённых условиях, а также в методе модели, фильтрующем по релевантности;
  • Исправлен нотис в стенах пользователей при определённых условиях;
  • Исправлена проблема с полем «Список» и нулевым значением.

Что нового?

  • Новое поле «Категории контента», которое выводит категории, к которым принадлежит запись;
  • Установщик InstantCMS теперь устанавливает демо контент с учётом выбранного шаблона. Фактически уже сейчас можно создавать кастомные сборки на любом шаблоне не внося правки в файлы движка;
  • Переделаны демо данные, если выбран шаблон Modern при установке;
  • Все файлы .htaccess переписаны с учётом разных версий Apache;
  • В настройки шаблона Modern добавлена опция «Подключать JavaScript в head страницы»;
  • При массовом изменении записей типов контента теперь можно менять авторов;
  • Для виртуальных полей, таких как «Категория», «Тулбар», «Навигация» и т.п. в настройках теперь скрываются опции, которые неактуальны для таких типов полей;
  • В настройках типов контента в разделе «Просмотр списка» добавлена опция «Опции списков», которая позволяет для шаблонов списков передавать параметры в формате JSON (например, {«cols»: «2»}). Пока поддерживается шаблон «Плитка», где можно задать количество колонок. Дальше мы планируем расширить эту возможность;
  • В виджет «Комментарии» добавлена опция показа рейтинга;
  • Для полей добавлена поддержка языковых файлов из отдельной специальной директории /system/languages/ru/fields/, пример использования — поле «Категории контента»;
  • В админке в списке пресетов изображений добавлена колонка «Формат»;
  • Для поля «Формы» добавлены опции: «Показывать форму в модальном окне», «Форма по умолчанию» и другие;
  • Библиотека SCSSPHP обновлена до версии 1.10.0;
  • Небольшие визуальные правки шаблона Modern;
  • Множество мелких правок, в основном визуальный рефакторинг для улучшения читаемости кода плюс phpdoc.

Как установить обновление InstantCMS

Важно! Перед установкой обновления убедитесь, что сторонние дополнения поддерживают новую версию InstantCMS!

Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.

  • Отключите кеширование в настройках сайта;
  • Отключите объединение js и css в настройках сайта;
  • Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
  • При возникновении «белого экрана» категорически читать здесь;
  • Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.

Если в вашем шаблоне присутствуют JavaScript файлы со своими правками (взяты из /templates/default/js/ или /templates/modern/js/), замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.

Удалите файл /templates/admincoreui/assets/ui/menu.tpl.php, если не удалили его в прошлом обновлении.

Если вы используете стены пользователей, включите появившиеся права доступа для пользователей, если не сделали этого в после обновления до 2.15.0.

Автоматическая установка

  1. Включите режим отладки в админке.
  2. Воспользуйтесь функцией «Проверить обновления» в панели управления InstantCMS 2.
  3. Система сама обнаружит обновление 2.15.1, предложит скачать его и установить.
  4. Для установки потребуется указать реквизиты для доступа по FTP.
  5. Проверьте, что версия InstantCMS изменилась в админке.
  6. Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта, если после установки пакета это не выполнилось по каким-то причинам.
  7. Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.

Ручная установка

Убедитесь, что вы используете InstantCMS 2.15.0 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).

  1. Включите режим отладки в админке;
  2. Загрузите архив с обновлением по этой ссылке;
  3. Перейдите в панель управления сайтом;
  4. Перейдите в раздел компоненты;
  5. Нажмите установить пакет дополнения;
  6. Очистите кеш браузера;
  7. Сверните окно браузера;
  8. Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
  9. Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
  10. На странице «Информация о пакете» нажмите установить;
  11. На странице ввода реквизитов ftp поставьте чекбокс «Пропустить этот шаг» и нажмите «Установить»;
  12. Выключить режим отладки в админке;
  13. Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.

Заключение

Всем спасибо за сообщения об ошибках и другую помощь. Еще раз спасибо за донаты к релизу 2.15.0! Демо сайт обновлён до версии 2.15.1, этот сайт также уже работает на 2.15.1.

Спасибо, что выбираете InstantCMS. Праздничные дни закончились, вперёд к новым проектам на InstantCMS!