InstantCMS 2.16.3

4.62K

Всем привет!

Очередное обновление InstantCMS готово. В основном в этом релизе мы исправили разные ошибки, обновили сторонние библиотеки и добавили небольшого функционала.

Что нового в этом релизе и что исправлено:

  • Исправлена проблема, когда не показывалась кнопка «Сохранить» в записях ТК для модераторов при выключенных черновиках;
  • Скрытые категории ТК теперь не показываются в селектах форм, а в админке подсвечиваются;
  • Ключи и значения массива в файле system/config/mimetypes.php теперь поменялись местами, mimetype можно присваивать разным расширениям;
  • Компонент «Типограф» теперь нельзя отключить в общем списке компонентов;
  • Исправлена ошибка при смене типа поля с реальных на виртуальные и наоборот;
  • Разделитель тысяч поля «Число» теперь мультиязычный;
  • Исправлена ошибка работы опции поля число «Выбор диапазона ползунком», когда цифры не менялись;
  • Исправлена SQL injection в экшене админки index_chart_data;
  • Исправлен Open Redirect;
  • Добавлена валидация при массовом редактировании записей ТК в админке, добавлены недостающие хуки;
  • Добавлены скрытые опции конфигурации CMS: скрытие копирайта, системной информации. Без явной нужды, пожалуйста, не пользуйтесь этим :);
  • В настройки формата полей ТК для включенной опции «Регулярное выражение» добавлена опция «Текст ошибки валидации», где можно описать словами ваше регулярное выражение;
  • Для списка записей ТК в админке добавлена опция вывода даты последнего изменения;
  • В настройках компонента «Авторизация и регистрация» теперь можно отключать механизм восстановления пароля;
  • Усиленная валидация параметров в компоненте «Подписки»;
  • Усиленная валидация параметров в компоненте «Рейтинг»;
  • Усиленная валидация параметров поиска в компоненте «Фотографии»;
  • В компоненте «География» провайдер geoiplookup.net заменён на ip.nf;
  • Исправлена ошибка редиректа при сохранении полей в компоненте «Группы»;
  • Метод afterParse применяется теперь и для полей компонента «Группы»;
  • Исправлена ошибка при указании приватности записей ТК для ролей групп компонента «Группы»;
  • Для компонента «Редиректы» добавлена опция для указания сервисного ключа доступа VK;
  • Для датагридов добавлена опция save_action — URL для сохранения при инлайн редактировании;
  • Для датагридов добавлена возможность массового редактирования полей (кнопка «Режим редактирования»), которые обозначены для инлайн редактирования;
  • Добавлена поддержка мультиязычности для поля «Группа полей»;
  • Для редактора Tinymce добавлена опция «Прилипание тулбара редактора»;
  • Редактор Tinymce обновлён до версии 6.8.3;
  • SCSSPHP обновлён до актуальной версии;
  • Для трейта formItem добавлена поддержка коллбэков после добавления/обновления записи;
  • При использовании трейта listgrid добавлена возможность указывать заголовок и описание;
  • Добавлен трейт моделей fieldable для создания полей в таблицах функционала типов контента. Больше не надо пользоваться для этого моделью контента;
  • Закончена работа над независимостью компонентов. Опытные пользователи (если нужно) могут удалить файлы и таблицы БД для: ленты активности, комментариев, групп, фотографии, рейтинг, редирекы, rss, поиск, карта сайта, подписки, теги, стена. Таким образом движок можно сделать совсем минимальным, используя как фреймворк;
  • Cropper.js v1.6.1;
  • VueJS v3.4.21;
  • JqueryInputmask v5.0.9-beta.60;
  • Редактор Ace обновлён до версии 1.32.9;
  • В исходном PHP коде все символы табов заменены на пробелы;
  • Очередная порция мелкого рефакторинга.

Как установить обновление InstantCMS

Важно! Убедитесь, что сейчас вы используете версию 2.16.2, иначе, обновитесь сначала до неё.

Перед началом обновления обязательно сделайте самостоятельно резервную копию своего сайта и дамп базы данных. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении. Структура базы данных в этой версии не менялась.

  • Отключите кеширование в настройках сайта;
  • Отключите объединение js и css в настройках сайта;
  • Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
  • При возникновении «белого экрана» категорически читать здесь;
  • Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.

Если в вашем шаблоне присутствуют JavaScript файлы со своими правками (взяты из /templates/default/js/ или /templates/modern/js/), замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком для посетителей ваших сайтов.

Механизм установки обновлений подробно описан по этой ссылке в документации.

Пакет обновления для ручной установки можно скачать по этой ссылке.

Спасибо за сообщения об ошибках. Спасибо, что выбираете InstantCMS.

Поддержите проект

Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.

+6
dChirkis dChirkis 8 месяцев назад #

Ура товарищи 👍

+5
Def Def 8 месяцев назад #

Супер! Это лучшая CMS и лучшая команда:) Здорово, что идет развитие!

Планируется ли массовое или выборочно-массовое удаление категорий ТК, а также массово-выборочное скрытие категорий ТК в админке?)

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

Планируется ли массовое или выборочно-массовое удаление категорий ТК, а также массово-выборочное скрытие категорий ТК в админке?)

Не планируется

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

Жаль, очень ждем всем сообществом когда-нибудь:)

Еще раз спасибо за обновление 🔥

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

Спасибо. А как же проблемы со стеной? В настройках профиля в приватности, прописано что все могут отвечать на записи. А может только админ. Проверял на чистом Инстант.

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

Проблемы со стеной нет и не было. В правилах доступа компонента «Профили пользователей» включите пользователям возможность писать на стенах.

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

Все разрешено же

Изображение

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

Это не правила доступа. Правила доступа тут:

Изображение

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

У меня последних двух полей нету.  Их никогда там не было, ни до обновления, ни после.

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

Эти правила доступа появились очень давно. Почему их у вас нет, я не знаю.

  1. INSERT INTO `cms_perms_rules` (`controller`, `name`, `type`, `options`) VALUES
  2. ('users', 'wall_add', 'flag', NULL),
  3. ('users', 'wall_delete', 'list', 'own,all',);
+1
pupsik pupsik 8 месяцев назад #

Да, странно конечно. Надо на форуме отписаться, что проблема решена. Может не я один такой. Я уже хотел скопировать эти поля с чистой Инстант «mysql». Но вы опередили. Спасибо большое!

+3
Def Def 8 месяцев назад #

Обновился с 2.16.2, полет нормальный!:)

+5
RSN RSN 8 месяцев назад #

Спасибо за развитие движка. Донат отправлен)

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

Спасибо!

+5
Zau4man Zau4man 8 месяцев назад #

Отличные новости. Отличная cms стала еще лучше. 

0
Kuper Kuper 8 месяцев назад #

После обновления на чистом движке пропали поля анонс и содержание

Изображение

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

Следуйте инструкции по обновлению и всё будет хорошо.

Вы либо просто заменили файлы пакета, без установки пакета в админке, либо не очистили кэш браузера.

0
Kuper Kuper 8 месяцев назад #

Фик знает че такое и кеш почистил и Абстрактный счётчик 

в другом браузере норм

с 100500 раза очистилось и заработало, мой косяк, паникер блин

Вопрос небольшой

наспамили кучу страниц в объявлениях, проглядел, поставил в настройках  Максимальный срок публикации, дней 1 и в корзине, но что то они не удаляются или это работает только до того как была сделана публикация????

0
DeeMon DeeMon 8 месяцев назад #

У меня объявления уж сколько версий сами не удаляются, хоть какой срок выставляй.

+3
oscar oscar 8 месяцев назад #

Отлично! Поддержал! Спасибо!

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

Спасибо огромное за труд! 

0
Alex Burr Alex Burr 8 месяцев назад #

Беда. Подскажите чё делать. 

Изображение

0
Alex Burr Alex Burr 8 месяцев назад #

Уже третье обновление сижу на 2,16,0. Не могу перейти. Может кто-то помочь? Цена?

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

Выключите виджет owlcontentlist, это какой-то сторонний виджет, вероятно, некорректно написанный.

0
rshabalin rshabalin 8 месяцев назад #

Вот этот скорее всего instantcms.ru/addons/owlcontentlist.html начал ругаться с версии 2.16.2 автор не обновляет. Хороший был виджет. Жалко

0
Alex Burr Alex Burr 8 месяцев назад #

Капец. У меня весь сайт на нем завязан

+4
Fuze Fuze 8 месяцев назад #

Внёс в него правки, скачайте на странице новую версию.

+1
Alex Burr Alex Burr 8 месяцев назад #

Спасибо большое. Получилось

+1
rshabalin rshabalin 8 месяцев назад #

Спасибо!

0
Alex Burr Alex Burr 7 месяцев назад #

Только с 2.16.0 всё равно перейти не получается😒

0
Alex Burr Alex Burr 8 месяцев назад #

Спасибо за подсказки!))

0
wantprikol wantprikol 8 месяцев назад #

Мультиязычность в группах неправильно работает, т.е. в виджетах, новостях при просмотре категорий и в самой группе название группы показывается на русском языке. Такая же проблема в заголовке (title)

В виджете и новостях

Изображение

Изображение

В заголовке новости (title)

Выставляю в админке такой заголовок

Изображение

а получается во так

Изображение

0
wantprikol wantprikol 8 месяцев назад #

И в виджете ленты активности и комментарий так же название новости на русском языке при просмотре английской версии, все новости у меня переведены при добавлении и на русском и на английском

Изображение

Изображение

0
Pro AV Pro AV 8 месяцев назад #

После обновления пропал редактор Tinymce из формы редактирования, в консоли пишет ошибку связанную с  autoresize и ещё куча ошибок. После очистки истории в браузере всё заработало.

0
ALASTAR ALASTAR 8 месяцев назад #

Не ставится лого. Не большое не маленькое. Приходится на сервер заходить с заменой менять. Пишет не верный формат хотя svg

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

Не могу воспроизвести. На демо сайте проблема есть?

0
ALASTAR ALASTAR 8 месяцев назад #

Да вот сейчас на демо проверил Изображение

0
Alex Burr Alex Burr 8 месяцев назад #

Не загружаются файлы при создании контента после обновления. В настройках полей указаны расширения, до обновления работало

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

Какие файлы? Какого типа контента, какого поля? На демо сайте проблема есть?

0
boom boom 8 месяцев назад #

После обновления белый экран в админке на станице контента

Fatal error: Trait method getOnce has not been applied, because there are collisions with other trait methods on actionAdminContent in /public_html/system/controllers/admin/actions/content.php on line 5 

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

Вероятно у вас версия PHP до 7.3 и вероятно вы скачали архив обновления в течении часа после релиза.

Перекачайте архив обновления и замените файл system/controllers/admin/actions/content.php. Проблема решится.

+1
Remi Remi 8 месяцев назад #

Исправлена ошибка работы опции поля число «Выбор диапазона ползунком», когда цифры не менялись;

Наконец-то! А то кто-то говорил мол все работает ...

Для редактора Tinymce добавлена опция «Прилипание тулбара редактора»;

Вот это полезно когда работаешь с большими текстами 

Закончена работа над независимостью компонентов. Опытные пользователи (если нужно) могут удалить файлы и таблицы БД для: ленты активности, комментариев, групп, фотографии, рейтинг, редирекы, rss, поиск, карта сайта, подписки, теги, стена. Таким образом движок можно сделать совсем минимальным, используя как фреймворк;

Вот это ПУШКА! АГОНЬ! 

СПАСИБО ЗА ОБНОВУ!!!

0
ALASTAR ALASTAR 8 месяцев назад #

С PHP 8.3 полностью совместимо?

0
maxisoft maxisoft 8 месяцев назад #

да

0
kalikimaka kalikimaka 7 месяцев назад #

Спасибо большое за апдейт.

:)

.icms-footer__middle {
    background-image: url("/templates/modern/images/word_map.png"); -зачем это засунули? не было вроде
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #1e2224;
    color: #888888
}

0
ALASTAR ALASTAR 7 месяцев назад #

Отправка почты через функцию mail() 

This is a multi-part message in MIME format.

--b1_ca75e0631601373ca53572387fef2d68
Content-Type: text/plain; charset=us-ascii

Aaaaaaaa


--b1_ca75e0631601373ca53572387fef2d68
Content-Type: text/html; charset=us-ascii

Aaaaaaaa

--b1_ca75e0631601373ca53572387fef2d68-

Это на PHP 8.2. Как изменил на 7.4 то стало все нормально.

0
Yanwebs Yanwebs 7 месяцев назад #

А кто в курсе как изменить подсветку кода на белую которая раньше была? Черная не очень удобна

Изображение

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

Для своих полей вы можете создать пресет редактора с белой темой

Изображение

А в системных полях значения темы берутся из значений по умолчанию отсюда github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/wysiwyg/ace/wysiwyg.class.php#L7

Тут, видимо, только вносить правку в движок. Или пробовать повлиять на опции поля через хуки, которые выполняются при загрузке редактора. Готовый код не подскажу.

0
F_a_R_i_D F_a_R_i_D 7 месяцев назад #

После обновления, при удалении компонентов, выдаёт ошибку 404. Пробовал на двух компонентах: биллинг и доска объявлений от Парвиза.

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

Проверил на демо demo.instantcms.ru/admin/controllers

Удалил подписки и комментарии вк. Перенаправляет в список компонентов. Вряд ли дело в движке...

0
F_a_R_i_D F_a_R_i_D 7 месяцев назад #

Проблема была в версии PHP. На PHP 8.1 походу система не очень хорошо работает.

Вылезли также другие ошибки.

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

Отлично работает. Проблемы на вашем сайте вряд ли в версии php.

Изображение

Удалил на данном сайте свой компонент. При удалении открылся список файлов компонента. Нажатие на Продолжить отправило в список компонентов.

Изображение
0
F_a_R_i_D F_a_R_i_D 7 месяцев назад #

Пришлось снести весь сайт, установил чистую сборку. Всё ок, но возникла проблема с кешом. В браузере чищу кеш, всеравно ошибка повторяется. И не только в данной ПК, но и на мобильном устройстве, с которого заходил раньше и с домашнего ноутбука. 

Вот это главная страница:

Изображение

Перехожу, например, на страницу /users

Выходит старый шаблон, ещё до удаления, и самое интересное то, что меню и список юзеров это не во время удаления такие настройки были, а где-то пару месяцев назад. Что это может быть? В панели управления тоже самое в некоторых страницах. Вот на скриншоте самый последний юзер, показывает, что регу прошёл 23 минуты назад, хотя я сам проходил регистрацию под этим именем где-то несколько месяцев назад. С этой проблемой я сталкивался несколько раз подряд.

Изображение

0
kalikimaka kalikimaka 7 месяцев назад #

так метрика яндекса и не работает через виджет html блок, а когда то работал, пару версий назад.

0
Alex Burr Alex Burr 7 месяцев назад #

После обновления перестали загружаться файлы на сайт
В mimetypes.php добавил строки:
  'hwt'     => 'application/vnd.haansoft-hwt', 'application/x-hwt',
    'apk'     => 'application/vnd.android.package-archive',

Ничего не изменилось
что делать?

Изображение

0
Alex Burr Alex Burr 7 месяцев назад #

Решение найдено:

    'hwt'     => 'application/zip',
    'apk'     => 'application/zip',

0
Alex Burr Alex Burr 7 месяцев назад #

UPD: Не решение. Теперь apk автоматически переименовываются в hwt

0
Alex Burr Alex Burr 7 месяцев назад #

Очень нужно решение для файлов hwt 

'hwt'     => 'application/vnd.haansoft-hwt', 'application/x-hwt', 'application/octet-stream', 
Не работает

0
Loadырь Loadырь 7 месяцев назад #

Правильно писать не 'hwt'     => 'application/vnd.haansoft-hwt', 'application/x-hwt', 'application/octet-stream', 

а с каждой новой строки

  1. 'hwt' => 'application/vnd.haansoft-hwt',
  2. 'hwt' => 'application/x-hwt',
  3. 'hwt' => 'application/octet-stream',

Сработает только первая по ходу кода строка, (это недостаток в текущей реализации), а потом их менять местами (выше/ниже) — какая-то строка должна сработать.

0
Alex Burr Alex Burr 7 месяцев назад #

Я пробовал по отдельности. Не работает

0
Alex Burr Alex Burr 7 месяцев назад #

Пока сидел на 2,16,0 всё работало

0
Sergon Sergon 7 месяцев назад #

После обновления заметил что не могу удалить категории в созданных вновь типах контента, в тех ТК, что были с установкой всё хорошо, а вот в моих созданных проблема. Попробовал установить с нуля версию 2.16.2, всё работает. Обнавил до 2.16.3 ошибка. Выходит страница с ошибкой 404, а вот в адресной строке такое .../admin/content/cats_delete/11/3?back=/admin/ctypes/props/11&csrf_token=b20c6724502a4380183ef8c97a7d741ffc8a4aa82435af8facd9e61c7b2b839d, это при удалении в админке. при удалении на сайте вот так ../place/delcat/5
Удаляю удаляю категорию в ТК place 

подскажите пожалуйста как устранить, подправить

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

Разрешите удалять категории в настройках Доступа

Изображение

0
Sergon Sergon 7 месяцев назад #

ого, благодарю! как-то я даже не подумал там глянуть. 

0
Sergon Sergon 5 месяцев назад #

поставил чистую версию, не могу вставить в настройках основной логотип, так же и саленький. Подставляю svg файл, как положено, но ошибка, типа не тот формат файла. Проверил на демо сайте, та же ошибкаИзображение

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

В  TinyMCE при смене <p> на <br> все равно <p> пробовал в демо, так же. Не меняется.

Изображение

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

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

автозамена так же не работает.

Изображение

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

Вот эту проблему решил. Какой то сенитайзер небыл включен. Не знаю был ли он в предыдущей версии, и почему он отключился если был, не знаю.

Но проблема с <br> и <p> все же есть. Пока решил проблему так:

newline_behavior: 'linebreak',

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

Может кто записать как вообще пользоваться типографом) Я так и не разобрался) 

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

А в чем проблема?

0
George George 3 месяца назад #

Планируется ли PWA (Progressive Web App)?

21 век, а современные технологии так и не используем… PWA жутко не хватает!

PS: Может кто дополнение напишет?!?

0
F_a_R_i_D F_a_R_i_D 3 месяца назад #

У Парвиза был такой компонент, сейчас смотрю, что его в каталоге нету. Походу разработчик данного дополнения его удалил.

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

Так есть же

Изображение

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

чет почти год как нету следующего обновления

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

Изображение

6 месяцев, 12 месяцев — какая разница, да?)

0
Антон Антон 28 дней назад #

заминусили ироды! я просто хотел намекнуть вопросом будет ли обнова на новый год.

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

Установка сайта как приложения с помощью какого компонента делается?)

0
Loadырь Loadырь 2 месяца назад #

Гуглите про PWA

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

Если вы про этот сайт, то см. исходный код страницы в теге head, после последнего подключенного CSS файла.

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

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

Изображение

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

realfavicongenerator.net

Изображение

А магия, полагаю, заключается в наличии файла /templates/icms/images/favicons/site.webmanifest

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

Странно, я вроде всегда пользовался этим сервисом и никогда ранее этот файл не создавал на сайте сообщение об установке сайта как приложение и не создавал иконку на рабочем столе смартфона) Может что-то они обновили)

0
irbis irbis 3 дня назад #

Всем привет!

Установил чистую версию 2.16.3, хочу настроить связи, есть следующие сущности:

— питомцы (родитель)
— услуги (дочерний)

Связь настроил в питомцах, захожу в услуги и не выбирается питомец (ошибка 404).
Начал разбираться, в экшн /system/controllers/content/actions/item_bind_list.php не передается $authors

  1. if (!$ctype_name || !$child_ctype_name || !$authors || !$field) {
  2. return cmsCore::error404();
  3. }

с остальными данными все ок, что я не так настроил в связях?

Изображение

0
irbis irbis 3 дня назад #

Добавлю информации, на фронте привязка работает, проблема только при редактировании записей (привязке) в админке.

Видимо, баг. Как исправляем?

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

В версии 2.17.0RC я не наблюдаю этой проблемы.

Изображение

0
irbis irbis 2 дня назад #

ок, значит будем обновляться по выходу релиза

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