Здравствуйте, друзья!
Поздравляем вас с Новым, 2021 годом! Всем желаем здоровья, судя по всему, это главное! Удаляем без возможности восстановления всё плохое в ушедшем году и продолжаем :-)
Что нового в этом релизе
- Все иконки установщика InstantCMS теперь в SVG формате;
- Исправлены мелкие ошибки в установщике;
- Возможность импорта схемы позиций (включая размещение виджетов) из родительского в дочерние шаблоны;
- Поддержка grid таблиц (как в админке) для шаблона modern;
- Исправлена ошибка с полем дата и системными именами полей;
- Исправлена проблема с полем "Флаг" в фильтре в шаблоне Modern;
- Исправлены проблемы с показом grid таблицы контента в админке;
- Исправлена проблема с созданием масок страниц для типов контента по умолчанию;
- Исправлена автозагрузка классов моделей, если в именах контроллеров есть нижнее подчеркивание;
- Отдельная кнопка "Сохранить и компилировать CSS" в настройках шаблона";
- Исправлены все ошибки, которые писали участники сообщества в комментариях к релизу 2.14.0;
- Убраны все найденные предупреждения PHP;
- Для форм сайта можно добавлять CSS классы (это возможность скорее для разработчиков);
- Для форм конструктора форм CSS класс добавляется исходя из имени формы;
- В настройках шаблона Modern теперь можно изменять любые переменные Bootstrap;
- Виджеты, которым заданы ограничения по правам доступа, теперь подсвечиваются в админке;
- Исправлена ошибка с неверным подсчетом времени выполнения вложенных хуков;
- В отладке теперь выводятся и все точки рендера шаблонов;
- Родительское поле теперь можно выводить как списком ссылок, так и списком типа контента;
- Класс idna_convert обновлён для работы с PHP 7.4+;
- В виджет меню добавлена опция "Строгое выделение активного пункта";
- В виджет "Элементы шаблона" добавлена опция "Выбор языка";
- Множество мелких правок нового шаблона Modern.
Как установить обновление InstantCMS
Важно!Перед установкой обновления убедитесь, что сторонние дополнения поддерживают новую версию InstantCMS! В противном случае вы рискуете окирпичить свой сайт.
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Отключите объединение js и css в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Если в вашем шаблоне присутствуют JavaScript файлы аналогичные пути /templates/default/js/ и названиям в дефолтном шаблоне, замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.14.1, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
- Проверьте, что версия InstantCMS изменилась в админке.
- Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта.
- Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.14.0 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
- Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.
Заключение
Как обычно, всем спасибо за сообщения об ошибках, за готовый код! Это здорово помогает делать InstantCMS лучше. С прошлого новогоднего релиза многое, что было запланировано - сделано. И во многом благодаря сообществу, спасибо вам.
Спасибо, что выбираете InstantCMS!
Поддержите проект
Поскольку InstantCMS является open-source проектом, продукт которого поставляется конечным пользователям бесплатно, мы заинтересованы в привлечении спонсоров.
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.