Всем привет!
Итак, очередной релиз. В нём мы исправили все описанные вами баги, найденные в 2.17.1 и добавили небольшую порцию улучшений.
Список изменений
- Исправлены некоторые языковые константы;
- Исправлена ошибка при очистке кэша memcache;
- Исправлены проблемы с производительностью при большой таблице cms_moderators_logs;
- Исправлена проблема с отсутствующими блоками дашборда в админке;
- Исправлены ошибки с опциями «SEO для главной страницы» для всех компонентов;
- В блок опций «SEO для главной страницы» компонентов добавлены настройки паттернов для тайтлов и тегов h1;
- Исправлена ошибка, если при создании типа контента включена опция «Показывать количество записей в категориях»;
- Виджет вывода формы конструктора форм теперь понимает, если он выведен на странице записи;
- Исправлена ошибка с удалением лога модерации;
- Оптимизирована работы метода модели filterCategory;
- Переписана функция string_replace_keys_values_extended для SEO паттернов. Теперь можно использовать простые условия, экранировать спецсимволы, подробнее в документации;
- Исправлена ошибка, когда на странице модерации комментариев не работали кнопки одобрить, отклонить;
- Исправлена ошибка с отсутствием пустого значения в поле список, когда список формируется из таблицы БД;
- Добавлено отображение категорий в глубиномере при просмотре фотографии;
- Правки Mobile_Detect для PHP 8.4;
- Исправление ошибки, когда выбрана страна по умолчанию в поле «Местоположение»;
- Исправление валидации в поле «Адрес Вашей страницы» в профилях пользователей;
- Исправлена ошибка с icms.modal.bind, если атрибут href изменялся динамически;
- Добавлен хук на массив маршрутов роутинга CONTROLLER_NAME_routes;
- noindex на пустые страницы поиска;
- Убран завершающий слэш у коротких HTML тегов согласно стандарту W3C;
- Теги canonical теперь учитывают пагинацию;
- Небольшие оптимизации cmsTemplate;
- Исправлена проблема с размещением кнопки подписки в профилях;
- Исправлена проблема при удалении типа контента, у которого есть связи;
- Новая опция «Смещение записей» у виджетов различных списков;
- Исправлено удаление тегов из админки;
- Добавлено массовое удаление тегов в админке;
- Кнопки для выделения записей в гридах теперь дублируются вверху;
- Новая опция «Применить макет для страницы» для страниц виджетов;
- Исправлен нотис, который появлялся в некоторых ситуациях при просмотре записей ТК по умолчанию;
- Исправлен баг с виджетом список похожих записей ТК, когда для полнотекстового поиска было включено более одного поля;
- Исправлен баг, возникающий при попытке в хуках изменить язык;
- Проставлен DOCTYPE в шаблонах различных ошибок (403, 404, 503 и т.п.);
- Отключена опция sandbox_iframes для TinyMCE, используйте Content Security Policy;
- Мелкий рефакторинг.
Подробнее об изменениях вы можете узнать, ознакомившись с описаниями всех коммитов с прошлого релиза.
Когда будет включён в комплект компонент Биллинг? Есть большая вероятность что в следующем релизе.
Как установить обновление InstantCMS
Важно! Убедитесь, что сейчас вы используете версию 2.17.1, иначе, обновитесь сначала до неё.
Перед началом обновления обязательно сделайте самостоятельно резервную копию своего сайта и дамп базы данных. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Убедитесь, что вы используете версию PHP не ниже 7.2.0;
- Отключите кеширование в настройках сайта;
- Отключите объединение js и css в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении «белого экрана» категорически читать здесь;
- Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Если в вашем шаблоне присутствуют JavaScript файлы со своими правками (взяты из /templates/default/js/ или /templates/modern/js/), замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком для посетителей ваших сайтов.
Если у вас кастомная урезанная сборка, то распакуйте пакет обновления, удалите ненужные контроллеры, запакуйте обратно и обновитесь.
Механизм установки обновлений подробно описан по этой ссылке в документации.
Огромное спасибо за сообщения об ошибках. Спасибо за донаты. Спасибо, что выбираете InstantCMS.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Спасибо
Отличная новость. Важное обновление с фиксом небольших недочетов.
Спасибо!
Всё очень своевременно! И да, порадовали опцией смещения записей в виджетах! 👍
п.с. Стесняюсь спросить, а использование такого компонента как Биллинг с открытым кодом — это вообще насколько безопасно?
п.с. 2. Задонатил… 😀
Спасибо за донат!
Когда код открыт всегда безопасности больше, поскольку заинтересованные люди могут сообщать о багах и предлагать решения.
Всё обновил. Всё встало ровно.
Спасибо!
Спасибо
Шикарная новость.
Благодарю за проделанную работу!
Спасибо за обновление! Отлично!!!
Подскажите пожалуйста, а с фотогалереей на айфонах решена проблема instantcms.ru/forum/fotogalereja-na-iphone-ne-pokazyvaet-knopku-polnoekrannogo-rezhima.html ?
Я не знаю о такой проблеме. Айфона чтобы проверить нет. Это не кнопка «полного размера», это кнопка перехода в полноэкранный режим.
Все верно. Некорректно назвал кнопку. На айфоне она не показывается и заменяется лупой для увеличения, в связи с чем контролов для перелистывания вправо-влево не показывается.
Друзья, у кого есть iphone, кто может помочь со скриптом, так как такое поведение только на iPhone. На макбуках все ОК.
В движке используется библиотека, проверяющая устройство на возможность полноэкранного режима.
github.com/sindresorhus/screenfull?tab=readme-ov-file#support
Ооо, опять обновляться. Помню тут кто-то ныл что обновлений нет у инстант. А мне уже поднадоело обновляться :) Шутка у меня такая, а то....
Признателен за ваш труд. Сделал Донат.
+1000 донат, спасибо за труды
Очень круто!
В предыдущей версии в «SEO для категорий» Контента не работала настройка «URL категорий всегда первого уровня независимо от вложенности».
В этой версии работает?
Как работала, так и работает. После включения опции, старые генерации урлов, если их не отредактировать, так и останутся.
о_О, спасибо, разобрался, опишу на форуме!
Спасибо! Очень радостно когда видишь что работа идёт! Fuze, а если уже используешь биллинг r2, каков будет переход на версию инстанта с предустановленным биллингом?
Пока не могу сказать. Всё зависит от трудозатрат, всё же я делаю это бесплатно и в свободное время.
Донат отправлен). Обновился вроде бы нормально. Спасибо, что находите время для развития движка.
Спасибо за донаты!
Найс, вери найс!
Fuze, спасибо! Instantcms живет!
Донат в копилку!
Отдельное спасибо Zau4man, который вносит не малый вклад!
Спасибо! Еще раз спасибо за опцию смещения.
Закинул 1000. Хотел изменить сумму в большую сторону, но форма тупо не дает. Надо этот момент продумать. )))
Благодарю за релиз! Instantcms сила 💪
Fatal error: Uncaught Error: Call to undefined function mb_ord() in ...system/libs/jevix.class.php:567 Stack trace: #0
и при попытке изменить настройки (сохранить) сообщает «Найдены ошибки в форме» и не сохраняет
В связи с чем может быть такое?
Спасибо, версию пхп поменял — заработало, но настройки по прежнему не сохраняются - в админке при попытке сохранить изменения появляется «Найдены ошибки в форме». Но это было уже до того
Если во всех формах, проверьте в общих настройках путь к сессии и укажите правльный. Если в одной какой-то форме, то посмотрите в других вкладках формы.
во всех формах, путь правильный /home/имяпользователя/tmp/буквыицыфры
… только Метод хранения сессий везде указано, что недоступно
Убедитесь что директория /cache/ доступна для записи. Но это не влияет на вашу проблему. У вас что-то с сессиями. На скриншоте я вижу, что поле имя сессии не заполнено. Должно быть заполнено и директория сессий доступна для записи.
Всем привет!
Словил клюк.
На втором снимке не выводятся виджеты left и right если позиция ниже без виджета
Странное поведение. Оно было на старте появления modern. И это фиксили в одном из релизов.