InstantCMS 2.17.2

1.36K

Всем привет!

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

Спасибо

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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

Спасибо 

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

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

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

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

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

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

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

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

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

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

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

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

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

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 25 дней назад #

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

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

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

+2
TOPg TOPg 25 дней назад #

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

0
Нэйтал И Нэйтал И 25 дней назад #

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

0
Fuze Fuze 25 дней назад #

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

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

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

+1
Sergon Sergon 25 дней назад #

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

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

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

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

+2
RSN RSN 25 дней назад #

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

0
Fuze Fuze 25 дней назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
ditali ditali 21 день назад #

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

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

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

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

Изображение

0
ditali ditali 20 дней назад #

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

0
Fuze Fuze 20 дней назад #

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

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

0
ditali ditali 20 дней назад #

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

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

Изображение

0
Fuze Fuze 20 дней назад #

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

0
ditali ditali 18 дней назад #

уже на все эти директории —  tmp, cache и директория с именем из админки — 777 поставил

… хотя там уже были  файлы вида sess_* за сегодня — то есть туда уже происходила запись

но ничего не помогло 😢

на скриншоте поле сессии просто обрезано

в спойлере полный скрин:

...Изображение

в 2.17.0 все файлы сохранялись в корень tmp и имя сессии было просто ICMSSID

может исправить на как в 2.17.0? только где?

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

Мы не меняли ничего с сессиями. Полагаю, у вас что-то не то. Варианты вслепую кончились.

+2
Денис Васильевич Денис Васильевич 20 дней назад #

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

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

Изображение

Изображение

+1
Zau4man Zau4man 20 дней назад #

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

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

Есть такая проблема, поправим. На будущее, лучше сразу выкладывайте схему для импорта.

+3
Fuze Fuze 18 дней назад #

Замените себе вот этот файл и всё заработает как надо. Спасибо, что сообщили о проблеме.

0
Денис Васильевич Денис Васильевич 18 дней назад #

Спасибо. Работает.

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

php 8.4 Просто пишу что заметил. Обновился только сейчас, может уже пофиксили. 

Undefined array key «picture» in templates/default/controllers/rss/feed.tpl.php on line 33

PHP Deprecated:  htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /templates/default/controllers/rss/feed.tpl.php on line 24

valenzetti valenzetti 18 дней назад #
Комментарий удален
0
skewes skewes 18 дней назад #

Спасибо за обновление!!!

0
No Name No Name 6 дней назад #

всем привет, обновился до последней этой версии один сайт, обнаружил (у всех так ?):
1. Ставлю в настройках типа контента Не изменять URL при редактировании записи, но при редактировании есть окно где можно поменять url (да он не меняется по итогу но если там поменять и сохранить запись то ошибка 404)
2. Ставлю в настройках типа контента — Отключить черновики, но кнопка всё равно есть — Перенести в черновики

0
Zau4man Zau4man 6 дней назад #

1. Есть такое. Надо добавить проверку в метод формирования формы. Заменить строку github.com/instantsoft/icms2/blob/242bcb50140554802081d4feb8e9d8f41890563f/system/controllers/content/frontend.php#L798

на

  1. if (!$ctype['is_auto_url'] && !($ctype['is_fixed_url'] && ($action === 'edit'))) {

второй блок добавляет проверку «и не опция Не изменять URL при редактировании записи вместе с редактированием»

Изображение

2. Черновики отключаются у всех, кроме админа. Предположу, для того, чтобы можно было достать из черновиков уже попавшие туда записи. Не баг. Просто так оно есть...

0
No Name No Name 6 дней назад #

2. Черновики отключаются у всех, кроме админа. Предположу, для того, чтобы можно было достать из черновиков уже попавшие туда записи. Не баг. Просто так оно есть...  -  Захожу для проверки под пользователем! такая же ошибка 

0
Zau4man Zau4man 6 дней назад #

Чистая 2.17.2 Впереди юзер, сзади админ. Черновики отключены. Проблему повторить не удается. Код не смотрел.

Изображение

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