InstantCMS 2.17.2

781

Всем привет!

Итак, очередной релиз. В нём мы исправили все описанные вами баги, найденные в 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
dChirkis dChirkis 5 дней назад #

Спасибо

+4
Zau4man Zau4man 5 дней назад #

Отличная новость. Важное обновление с фиксом небольших недочетов.

+2
Николаич Николаич 5 дней назад #

Спасибо!
Всё очень своевременно! И да, порадовали опцией смещения записей в виджетах! 👍

п.с. Стесняюсь спросить, а использование такого компонента как Биллинг с открытым кодом — это вообще насколько безопасно?

п.с. 2. Задонатил… 😀

+2
Fuze Fuze 5 дней назад #

Спасибо за донат!

а использование такого компонента как Биллинг с открытым кодом — это вообще насколько безопасно?

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

+2
Pro AV Pro AV 5 дней назад #

Всё обновил. Всё встало ровно.

+1
WadimKow WadimKow 5 дней назад #

Спасибо!

+1
Happy Happy 5 дней назад #

Спасибо 

+1
F_a_R_i_D F_a_R_i_D 5 дней назад #

Шикарная новость.

Благодарю за проделанную работу!

0
Def Def 5 дней назад #

Спасибо за обновление! Отлично!!!
Подскажите пожалуйста, а с фотогалереей на айфонах решена проблема instantcms.ru/forum/fotogalereja-na-iphone-ne-pokazyvaet-knopku-polnoekrannogo-rezhima.html ?

+1
Fuze Fuze 5 дней назад #

Я не знаю о такой проблеме. Айфона чтобы проверить нет. Это не кнопка «полного размера», это кнопка перехода в полноэкранный режим.

0
Def Def 4 дня назад #

Все верно. Некорректно назвал кнопку. На айфоне она не показывается и заменяется лупой для увеличения, в связи с чем контролов для перелистывания вправо-влево не показывается.

0
Def Def 1 день назад #

Друзья, у кого есть iphone, кто может помочь со скриптом, так как такое поведение только на iPhone. На макбуках все ОК.

0
Fuze Fuze 1 день назад #

В движке используется библиотека, проверяющая устройство на возможность полноэкранного режима.

github.com/sindresorhus/screenfull?tab=readme-ov-file#support

Note: Safari is supported on desktop and iPad, but not on iPhone. This is a limitation in the browser, not in Screenfull.

0
pupsik pupsik 5 дней назад #

Ооо, опять обновляться. Помню тут кто-то ныл что обновлений нет у инстант. А мне уже поднадоело обновляться :) Шутка у меня такая, а то....

+1
А.Саган А.Саган 5 дней назад #

Признателен за ваш труд. Сделал Донат.

+2
TOPg TOPg 4 дня назад #

+1000 донат, спасибо за труды

0
Нэйтал И Нэйтал И 4 дня назад #

Очень круто!
В предыдущей версии в «SEO для категорий» Контента не работала настройка «URL категорий всегда первого уровня независимо от вложенности».
В этой версии работает?

0
Fuze Fuze 4 дня назад #

Как работала, так и работает. После включения опции, старые генерации урлов, если их не отредактировать, так и останутся.

0
Нэйтал И Нэйтал И 4 дня назад #

о_О, спасибо, разобрался, опишу на форуме!

+1
Sergon Sergon 4 дня назад #

Спасибо! Очень радостно когда видишь что работа идёт! Fuze, а если уже используешь биллинг r2, каков будет переход на версию инстанта с предустановленным биллингом? 

+2
Fuze Fuze 4 дня назад #

каков будет переход на версию инстанта с предустановленным биллингом?

Пока не могу сказать. Всё зависит от трудозатрат, всё же я делаю это бесплатно и в свободное время.

+2
RSN RSN 4 дня назад #

Донат отправлен). Обновился вроде бы нормально. Спасибо, что находите время для развития движка.

0
Fuze Fuze 4 дня назад #

Спасибо за донаты!

+1
Антон Антон 4 дня назад #

Найс, вери найс!

+1
denmois denmois 4 дня назад #

Fuze, спасибо! Instantcms живет!

Донат в копилку!

+3
denmois denmois 4 дня назад #

Отдельное спасибо Zau4man, который вносит не малый вклад!

+1
Голдман Сакс Голдман Сакс 4 дня назад #

Спасибо! Еще раз спасибо за опцию смещения.

+1
Голдман Сакс Голдман Сакс 4 дня назад #

Закинул 1000. Хотел изменить сумму в большую сторону, но форма тупо не дает. Надо этот момент продумать. )))

+1
Abobo Abobo 2 дня назад #

Благодарю за релиз! Instantcms сила 💪

0
ditali ditali 19 часов назад #

Fatal error: Uncaught Error: Call to undefined function mb_ord() in ...system/libs/jevix.class.php:567 Stack trace: #0

и при попытке изменить настройки (сохранить) сообщает «Найдены ошибки в форме» и не сохраняет

В связи с чем может быть такое?

0
Fuze Fuze 19 часов назад #

Изображение

0
ditali ditali 15 часов назад #

Спасибо, версию пхп поменял — заработало, но настройки по прежнему не сохраняются -  в админке при попытке сохранить изменения появляется  «Найдены ошибки в форме». Но это было уже до того

0
Fuze Fuze 14 часов назад #

в админке при попытке сохранить изменения появляется  «Найдены ошибки в форме»

Если во всех формах, проверьте в общих настройках путь к сессии и укажите правльный. Если в одной какой-то форме, то посмотрите в других вкладках формы.

0
ditali ditali 13 часов назад #

во всех формах, путь правильный /home/имяпользователя/tmp/буквыицыфры

… только Метод хранения сессий везде указано, что недоступно

Изображение

0
Fuze Fuze 13 часов назад #

Убедитесь что директория /cache/ доступна для записи. Но это не влияет на вашу проблему. У вас что-то с сессиями. На скриншоте я вижу, что поле имя сессии не заполнено. Должно быть заполнено и директория сессий доступна для записи.

0
Денис Васильевич Денис Васильевич 11 часов назад #

Всем привет!
Словил клюк.

На втором снимке не выводятся виджеты left и right если позиция ниже без виджета

Изображение

Изображение

0
Zau4man Zau4man 2 часа назад #

Странное поведение. Оно было на старте появления modern. И это фиксили в одном из релизов.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.