InstantCMS 2.17.2

2.06K

Всем привет!

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

Спасибо

+4
Zau4man Zau4man 2 месяца назад #

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

+2
Николаич Николаич 2 месяца назад #

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

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

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

+3
Fuze Fuze 2 месяца назад #

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

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

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

+2
Pro AV Pro AV 2 месяца назад #

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

+1
WadimKow WadimKow 2 месяца назад #

Спасибо!

+1
Happy Happy 2 месяца назад #

Спасибо 

+1
F_a_R_i_D F_a_R_i_D 2 месяца назад #

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

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

0
Def Def 2 месяца назад #

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

+1
Fuze Fuze 2 месяца назад #

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

0
Def Def 2 месяца назад #

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

0
Def Def 2 месяца назад #

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

0
Fuze Fuze 2 месяца назад #

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

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 2 месяца назад #

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

+1
А.Саган А.Саган 2 месяца назад #

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

+2
TOPg TOPg 2 месяца назад #

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

0
Нэйтал И Нэйтал И 2 месяца назад #

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

0
Fuze Fuze 2 месяца назад #

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

0
Нэйтал И Нэйтал И 2 месяца назад #

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

+1
Sergon Sergon 2 месяца назад #

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

+2
Fuze Fuze 2 месяца назад #

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

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

+2
RSN RSN 2 месяца назад #

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

0
Fuze Fuze 2 месяца назад #

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

+1
Антон Антон 2 месяца назад #

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

+1
denmois denmois 2 месяца назад #

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

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

+3
denmois denmois 2 месяца назад #

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

+1
Голдман Сакс Голдман Сакс 2 месяца назад #

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

+1
Голдман Сакс Голдман Сакс 2 месяца назад #

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

+1
Abobo Abobo 2 месяца назад #

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

0
ditali ditali 2 месяца назад #

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

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

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

0
Fuze Fuze 2 месяца назад #

Изображение

0
ditali ditali 2 месяца назад #

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

0
Fuze Fuze 2 месяца назад #

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

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

0
ditali ditali 2 месяца назад #

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

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

Изображение

0
Fuze Fuze 2 месяца назад #

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

0
ditali ditali 2 месяца назад #

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

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

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

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

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

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

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

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

+1
Fuze Fuze 2 месяца назад #

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

+2
Денис Васильевич Денис Васильевич 2 месяца назад #

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

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

Изображение

Изображение

+1
Zau4man Zau4man 2 месяца назад #

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

+1
Fuze Fuze 2 месяца назад #

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

+3
Fuze Fuze 2 месяца назад #

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

0
Денис Васильевич Денис Васильевич 2 месяца назад #

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

0
pupsik pupsik 2 месяца назад #

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 2 месяца назад #
Комментарий удален
0
skewes skewes 2 месяца назад #

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

0
No Name No Name 1 месяц назад #

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

0
Zau4man Zau4man 1 месяц назад #

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 1 месяц назад #

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

0
Zau4man Zau4man 1 месяц назад #

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

Изображение

0
Bambalach Bambalach 1 месяц назад #

У меня пропала стена wall_widget

Ошибку пишит на файл но когда я откатил  файли не помогло после отката базы данних стена появилась

0
Zau4man Zau4man 1 месяц назад #

Включите стену в настройках после обноаления.

Тема instantcms.ru/forum/udalilas-vsja-stena-bolshe-1000-zapisei-posle-obnovlenija.html

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

Приветствую всех! Спасибо за очередное обновление. Подскажите, это конкретно у меня такой баг или у всех присутствует? Суть в чём: создаю статью, анонс и текст ставлю в режим кода. Копирую текст анонса из источника и вставляю, отключаю режим кода — текст отображается. Если же копирую текст в поле текста, то после отключения режима кода текста в поле нет. Приходится сначала в поле текста в обычном режиме что-то написать, перейти в режим кода, вставить нужный текст.

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

Про какой редактор речь и что подразумевается под режимом кода?

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

В настройках он называется Redactor, подразумевается когда нажимаешь на <>

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

Полагаю, это проблема конкретно этого устаревшего редактора. Переключитесь на Tiny.

+2
IceBreaker IceBreaker 14 дней назад #

Всем привет, спасибо за обновление

Не знаю должно ли так быть, с некоторого времени появилась функция передать запись другому пользователю, раньше я пользовался дополнением, теперь вроде как можно отправить предложение, заметил неудобство, я создал запись, и передал её другому человеку, если пользователь не принял приглашение (просто игнорит) то дальше другие записи не передаются и не встают в очередь на передачу, хотя при передаче пишет «Приглашение отправлено пользователю», по факту НОЛЬ, не знаю может так и должно быть, но неудобно, то есть надо по одной записи передал — принял, передал — принял и т.д.

+1
rshabalin rshabalin 14 дней назад #

Так и есть.

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