InstantCMS 2.17.3

577

Всем привет!

Лето, жара. Самое время обновляться. В этом релизе мы исправили все описанные вами баги, найденные в 2.17.2 и добавили очередную порцию улучшений.

Да, о Биллинге сразу. Он практически готов. Я осознано не стал его внедрять в этот релиз. Нужно протестировать, отладить платёжные системы. В целом, обсуждение в этой теме форума. Как только всё оттестируем, я выпущу релиз 2.18.0.

Список изменений

  • SEO опции для списка записей ленты активности;
  • Правильный редирект, если категория помечена как скрытая;
  • Исключён показ скрытых категорий в фильтре;
  • Исправлена проблема, когда нельзя было отправить более одного приглашения на смену владельца записи ТК;
  • Права доступа теперь можно проверять через создание объекта cmsPermissions;
  • Исправлены мелкие баги при редактировании записей ТК;
  • Трейт formItem теперь корректно сохраняет поля date_*;
  • Опция шаблона с текстом согласия с куками в HTML редакторе;
  • Все запросы внутри транзакции не «умирают» при ошибке;
  • Для поля «Флаг» добавлена опция «Ссылки в названии поля»;
  • PHPMailer 6.10.0;
  • jquery.inputmask 5.0.10-beta.42;
  • В хук user_registered теперь передаётся контекст $this->request;
  • Немного рефакторинга функций html_* и других;
  • Поддержка методов before и after при работе отдельными экшенами;
  • redirectToLogin работает с GET запросами в том числе;
  • Правильная работа метода validate_number;
  • Правильная работа метода cmsTemplate->renderContentItem;
  • Поле fieldFieldsgroup теперь работает в том числе в режиме вложенных полей, без динамических списков;
  • В поле число добавлена опция placeholder;
  • В трейте formItem добавлена передача знчений по умолчанию в форму;
  • Исправлен баг с моделью бэкенда;
  • Исправлен баг с ftp_account;
  • Фильтр по компоненту в планировщике виден на мобильных;
  • В хук content_add передаётся текущий request;
  • В поле fieldFieldsgroup добавлена опция is_counter_list для показа нумерованного списка;
  • Трейт listgrid теперь работает корректно с вложенными экшенами;
  • Меню тулбара в админке в одну строку и с прокруткой на мобильных;
  • В бэкенде подключается файл фронтэнда, если есть. Без создания объекта;
  • Исправлен баг, когда на главной в тег title не добавлялось название сайта;
  • Мультиязычные предустановленные значения полей;
  • Исправлен некорректный подсчет количества записей при использовании типа поля Родитель в фильтре;
  • В паттерне заголовка комментариев теперь можно указывать выражение {comments_spell_count};
  • Полностью зарефакторенный виджет «Список контента» с новыми опциями «похожести» записей: по заголовку, по тегам, по категории. Плюс опция вывода рандомного списка;
  • Новая опция «Выводить виджеты на странице 404» в общих настройках сайта + мини контроллер error404 + возможность для виджетов указать в отрицательных масках 404, чтобы исключить показ ненужных виджетов;
  • В SEO параметрах профилей доступно новое выражение {tab_title} с именем текущей вкладки пользователей;
  • Новые специальные пункты меню {users:profile_TAB_NAME}, {users:logout}, {users:edit} для полной кастомизации страниц профилей пользователей;
  • Опция виджетов «Объединять с предыдущим виджетом» теперь позволяет выбирать шаблоны контейнера, начинающиеся на wrapper_tabbed (теперь можно объединять виджеты не вкладками, а как угодно). Шаблон контейнера вывода группы виджетов определяется по последнему виджету группы;
  • Для типа поля «Ссылка» добавлены опции выбора иконки и показа только иконки;
  • Хуки widget*_before_update_bind;
  • Добавлена опция для колонок шаблона Modern «Подключаемые JavaScript файлы для колонки, если на позиции будут виджеты»;
  • Новые опции компонента и виджета «Поиск», в том числе режим вывода результатов как в основных списках ТК;
  • Немного рефакторинга модели modelSearch;
  • Исправлены некоторые ошибки с переводом на английский;
  • Опция «Проверять HTTP referer» в компоненте Редиректы включена по умолчанию;
  • Добавлена опция полей изображений «Атрибуты тега img в формате JSON» отдельно для списков и записей;
  • Исправлен баг с опцией «Просмотр списка на сайте включен»;
  • Виджет формы поиска теперь понимает, если он на странице ТК, добавлена опция Показывать кнопку «Найти»;
  • Доработан механизм определения активности вложенных пунктов меню;
  • В поле «набор изображений» добавлена опция «В списке показывать только первое изображение»;
  • Выбор иконки для строковых полей;
  • Выбор иконки для ТК;
  • Поддержка выражений иконок в «Свой HTML контейнера» в виджетах;
  • Опция шаблона «Готовый HTML, добавляемый перед всеми стилями и JavaScript файлами в head страницы»;
  • Добавлено несколько шрифтов Google в опции шаблона;
  • Доработано поведение «Не изменять URL при редактировании записи»;
  • Абстрактный счётчик для svg иконок;
  • Исправлен баг в inline-save в гридах;
  • Убраны случайные именованные аргументы в хуки;
  • Функции lang_slug зарефакторены;
  • Исправлены ошибки с шаблоном Modern, когда при определённой схеме виджеты не показывались;
  • Метод isSecureProtocol перенесён в cmsRequest, где добавлены методы isSecure() и getScheme();
  • В общие настройки сайта добавлена опция «Тема оформления для разработчиков», при включении которой выбранный шаблон будет показан только главным администраторам сайта;
  • Опция «IP адреса, с которых будет доступна тема для разработчиков»;
  • Немного рефакторинга и косметических изменений в админке;
  • Добавлен метод fetchAll в cmsDatabase;
  • Оптимизированы методы orderBy, getItem и get базовой модели;
  • Исправлена ошибка с $this->title в контроллерах;
  • Исправлена работа datasets у контроллера users;
  • Множество мелких правок и рефакторинга, о которых расскажет вам dif :)

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

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

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

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

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

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

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

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

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

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

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

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

+1
А.Саган А.Саган 2 дня назад #

Пока обновить не удалость. «Ошибка распаковки пакета: Файл не является zip архивом.»

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

Спасибо, исправили. Удалите файл /cache/update.dat и попробуйте заново.

0
А.Саган А.Саган 2 дня назад #

Спасибо, всё получилось!

+1
А.Саган А.Саган 2 дня назад #

 Признателен разработчикам за работу! Заданатил  свою скромную лепту.

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

Динамика обновлений очень радует!) Видно будущее у системы огромное и Fuze заряжен на достижение новых вершин:)

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

Огромное спасибо за поддержку и развитие движка.

+2
dChirkis dChirkis 2 дня назад #

Спасибо. Хорошая новость 

+3
Def Def 2 дня назад #

планируется ли в 2.18 переход или поддержка бутстрап 5?) Было бы классно, так как много полезных опций там есть:)

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

Поддерживаю!

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

Вы же понимаете, что переход на бс5 это как бы нетривиальная задача и между делом, занимаясь биллингом, это сделать невозможно.

+2
ParadoX ParadoX 1 день назад #

Биллинг, думаю, гораздо важнее всего остального! 👍💪

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

Благодарим за проделанную работу.

Вкладки пользователя при нажатии еще теряется меню. 

Изображение

При нажатии кнопки «Одобрить» в модерации материал одобряется, но из списка не убирается

Изображение

0
Fuze Fuze 23 часа назад #

Вкладки пользователя при нажатии еще теряется меню

Не понял

При нажатии кнопки «Одобрить» в модерации материал одобряется, но из списка не убирается

А должны?

0
disc disc 23 часа назад #

Не понял

Получается меню пользователя при нажатии «еще» и открытии меню на телефоне, меню начинает плыть.

А должны?

Раньше при одобрении или отклонении контент модерируемый пропадал. 

0
Fuze Fuze 23 часа назад #

Понял, проверим, исправим.

0
disc disc 23 часа назад #

Спасибо. Благодарю. С меня благодарность.

0
А.Саган А.Саган 1 день назад #

После обновления, в разделе Виджеты и Страницы, у Виджетов пропали Иконки, при этом функциональность осталась. Посмотрел на Демоверсии, все иконки на месте.

Изображение

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

Кэш скидывали?

0
А.Саган А.Саган 1 день назад #

Вероятно упустил этот момент. И что теперь можно сделать, для восстановления иконок?

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

сбросьте кэш сейчас 

0
А.Саган А.Саган 1 день назад #

Не помогает.

0
Fuze Fuze 23 часа назад #

Может сжатие какое-то включено?

+1
RSN RSN 1 день назад #

Спасибо за развитие системы. Донат отправлен.

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

ЗЫ: Обновился нормально, проблем пока не заметил. Ещё раз спасибо.

0
Fuze Fuze 23 часа назад #

Спасибо!

dChirkis dChirkis 1 день назад #
Комментарий удален
0
dChirkis dChirkis 1 день назад #

Страницы не на русском и английском языках ушли в 500ю ошибку

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

пешел переписывать свои functions.php language.php

+1
dChirkis dChirkis 1 день назад #

делюсь кому нужно

0
Fuze Fuze 23 часа назад #

Хм, не должно так было быть. Какая ошибка была?

+1
kalikimaka kalikimaka 1 день назад #

спасибо за работу, копеечку перевел

0
Fuze Fuze 23 часа назад #

Спасибо!

+1
Викторыч Викторыч 1 день назад #

Обновился с 2.17.1 до 2.17.3. На первый взгляд все нормально. ) Спасибо разработчикам за то, что даже дилетанту обновить движок не составляет труда! Осталось только поправить код там, где были сторонние вставки, это не проблема... 

Вопрос: после обновления обратил внимание, что в Настройках «База данных» — «Кодировка» указано «UTF8 (Устаревшее). И предлагается заменить на UTF8mb4 или UTF8mb3. Подскажите, на какую кодировку надо менять? И как это грамотно сделать — просто указать кодировку?

+1
Fuze Fuze 23 часа назад #

На любую. Поменяйте на UTF8mb4, просто выбрав и сохранив. Если записей много, то может «повисеть» страница.

0
Александр Сергеевич Александр Сергеевич 19 часов назад #

Пытаюсь обновить на куче сайтов, выдаёт: Не удалось проверить наличие обновлений
Установлена 2.17.2 версия

0
Антон Антон 17 часов назад #

видимо всякий гарбич установлен на сайт

0
Александр Сергеевич Александр Сергеевич 11 часов назад #

Все дополнения сделаны отдельно, системные файлы не тронуты, до этого всё обновлялось без проблем. Лишние файлы при обновлениях удалял.

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

Удалите файл /cache/update.dat и попробуйте заново. Если не получается, скачайте пакет обновления по ссылки в конце новости и обновитесь вручную.

0
Александр Сергеевич Александр Сергеевич 10 часов назад #

нет такого файла

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

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

0
Антон Антон 17 часов назад #

Обновление прошло ровно, как всегда. сэнкс!

0
Pro AV Pro AV 14 часов назад #

Обновился. У меня на сайте где установлен /billing, теперь биллинг не работает — пишет «Неверный ключ лицензии биллинга». А мне там денежки шлют. Что делать??

0
RSN RSN 12 часов назад #

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

ЗЫ: хотя может я не понял… где именно пишет и когда?)

0
Pro AV Pro AV 12 часов назад #

До обновления ключ работал и биллинг работал, после этого обновления биллинг перестал работать. На пустой белой странице выходит текст: Неверный ключ лицензии биллинга

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

Обновление никак не могло повлиять на биллинг.

Что делать??

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

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

А функцию сжатия css и HTML удалось поправить?>)

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

Что с ней было не так? Вы проверили?

0
Def Def 9 часов назад #

в 2.17.2 сыпалась админка почему-то. Тестировал на нескольких проектах.

0
Ostrova Ostrova 12 часов назад #

У меня система тоже не находит обновление 

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

Удалите файл /cache/update.dat и попробуйте заново. Если не получается, скачайте пакет обновления по ссылки в конце новости и обновитесь вручную.

0
Helg Helg 7 часов назад #

После обновления в админке поля профилей перестали работать.

/admin/controllers/edit/users/fields

вся страница в таком виде

Z�ե�1�9��m�@�kt�{�ݼ��My�Vw� D5�]n�z�rK�-��_�Ho���8=&���}!x�1>j�b�h���22�Jw��¥�☻U�;�;Y4�n[�:�X�����G�[E�Vq=GK�uǵξ��� e�e��X�1��чu��M�m�-jqtZ����/����4�ٷʿ���Hz ��9I�{�@���le[*�3�����$o�T��L�1ߢ�����f�]Z��� �=��� 8R�z0S�I�� �Z�7��I ��Ъ���� ��HasK����@��«K��0.�R��7�[���A��|�^iw��TZ��~o����{��k!'qП=B�dH��֩ z�܇�NC�L^W� K�K�f> ��\�V-� Gxb.� �%=M���{�>~�쫐RL'���,:PG(��/��Ϲ���t�C� �Ԏ��$�D�3a�(_錇̀´.��g�d'��������zN�#V\`���וԜ��L���1�>ސa�lU�t��Z3��?Y���%�E�?��:ø��_�\N��% ku�2)��헴?xI�8L�3x������s0,��ޫ�2�F��A�u!$��p7.*i��H�R�EdeL [��|��:N�T.L-ޝg�{� ���f����${#6z��IFP�����T�~�Z���(����4a��}�t��L��e��,)R��֎�O�����۪i�h»�6KOS�v��4n+���ىg=q�\�R�tC������P6eN*+VA�IY��v�]�&����'#XXHJ�'����H�Lʤ�C�d���τ9�S���ܵvlI��Q�.ս�j�M���܎���r��4�v�S���D��gx�xv)��7Cn�)�}�.�U��~^S�/dH3|L�2�m;À�*��X�aP��_����M���"��q�-V ���,S�k(�}�Kڞ��m�}
0
Helg Helg 7 часов назад #

Версия InstantCMS: 2.17.3
Веб сервер: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 Phusion_Passenger/6.0.22
SQL сервер: MySQL 5.7.44
Версия PHP: 8.2.28, cgi-fcgi
Лимит памяти: 1 Гб
Макс. размер загрузки: 256 Мб
Директория сайта: /var/www/u2876/data/www/site.ru
Обработчик сессий: files
Директория сессий: /tmp/u2876/67fcf9c7042a6
Установлен Zend OPcache: Да
Установлен IonCube Loader: Нет
Установлен Zend Guard Loader: Нет

+1
Zau4man Zau4man 5 часов назад #

Выглядит как код файлов, закрытых с помощью ioncube, при отключённом IonCube Loader. Который у вас как раз отключен.

Предположу, что кроме обновления что-то ещё произошло с сервером, возможно, отключили ioncube. Или на сайт было установлено дополнение, закрытое ioncube

0
Helg Helg 1 час назад #

До обновления все работало же. Может в самом обновление что-то под кубом?

0
Fuze Fuze 57 минут назад #

Может в самом обновление что-то под кубом?

Исключено. Весь код открыт. Вам правильно Zau4man подсказал.

0
Happy Happy 53 минуты назад #

Как давно не хватало из набора выводить одну фотку в списке. Можно забыть про сторонние поля. Спасибо 

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.