Здравствуйте, друзья!
От лица всей команды InstantCMS, поздравляю вас с новым, 2020 годом! Сохраняемся и продолжаем 2020 год с InstantCMS ;-)
Что нового в этой версии
- Появилось управление фильтрами - логически объединённые в один URL различные значения полей формы поиска в типах контента;
- Фильтры типов контента при изменении опций "на лету" показывают количество результатов;
- Благодаря сообществу теперь есть новый адаптивный шаблон админки и её улучшения;
- Поддержка двухфакторной авторизации. Авторизация от Гугла в комплекте;
- Для полей битовой маски ("Список-мультивыбор") теперь изменение предустановленных значений не разрушит текущие значения;
- Имя PHP сессии теперь уникально для каждой установки CMS;
- В виджете "Список контента" добавлена опция "Автоматически определять группу";
- Новое правило доступа "Максимальное число записей в сутки" для типов контента;
- Улучшенная поддержка PHP7.4;
- Добавлена поддержка нативной функции PHP yaml_emit для данных в формате YAML;
- Добавлена возможность изменять кодировку таблиц базы данных: utf8mb4 или utf8;
- При включенном кэшировании возможность отключать кэш для отдельных виджетов;
- Для полей в опциях валидации теперь можно указывать анонимные функции;
- Также, для полей, методы валидации могут быть определены (в порядке приоритета) в классе формы, в классе поля, в контроллерах;
- Путь в корневой директории шаблонов можно изменять;
- Поддержка CSS классов для столбцов гридов в админке;
- Блок статистики в админке улучшен, добавлено множество новых параметров;
- Возможность изменения порядка задач планировщика;
- Возможность для личных сообщений задавать свой редактор. Внимание! Т.к. область ввода сообщений не может быть огромной, то рекомендуем создавать пресеты редакторов с нужным набором кнопок и небольшой высотой блока ввода текста. Пример можно посмотреть на нашем демо сайте в админке;
- Возможность открывать личные сообщения не в модальном окне (экспериментально);
- Поддержка для пакетов виджетов своих изображений для админки;
- Возможность выводить числовые поля с ползунками от и до;
- Возможность смены email пользователями;
- Новое системное поле "Капча";
- Библиотека Mobile Detect обновлена до последней версии;
- Все вызовы подключений JS и CSS унифицированы во всех файлах шаблонов;
- Форма авторизации теперь системная. Можно изменять хуками как угодно;
- Добавлена возможность менять порядок групп пользователей в админке;
- Изменение названия подписки теперь изменяет и запись в ленте активности;
- Множество улучшений для разработчиков, diff всё расскажет ;-)
- Закрыта очередная порция тикетов (38 штук), которые писали участники сообщества;
- Более 80-ти коммитов с предыдущего релиза;
- Множество мелких исправлений и улучшений, которые обсуждались здесь на форуме
Как установить обновление InstantCMS
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Отключите кеширование js и css;
- Отключите объединение js и css в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Если в вашем шаблоне присутствуют JavaScript файлы аналогичные пути /templates/default/js/ и названиям в дефолтном шаблоне, замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.13.0, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
- Проверьте, что версия InstantCMS изменилась в админке.
- Очистите кэш браузера.
- Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.12.2 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
- Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.
Заключение
Как обычно, всем спасибо за сообщения об ошибках, за готовый код! Это здорово помогает делать InstantCMS лучше. В планах новый дефолтный шаблон, обновление шаблона официального сайта и много всего интересного.
Спасибо, что выбираете InstantCMS! С Новым Годом!
Поддержите проект
Поскольку InstantCMS является open-source проектом, продукт которого поставляется конечным пользователям бесплатно, мы заинтересованы в привлечении спонсоров.
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.