InstantCMS 2.16.2

2.46K

Всем привет!

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

Управление типографом

Долго откладывали, но время настало :) Теперь в админке можно создавать пресеты типографа так, как вам это будет удобно. Вы можете добавлять любые существующие HTML теги в список разрешенных, указывать какие их атрибуты будут доступны и что в них должно быть. В том числе вы можете, например, для тегов iframe разрешать те домены, которые нужны вам. Автозамена, перенос строк, смайлы, редиректы — всё это также есть в опциях. Какой использовать пресет типографа вы можете указать в настройках соответствующих полей, настройках компонентов «Комментарии», «Стена», — в общем везде, где используются HTML редакторы. Документация для компонента тоже написана.

Безопасность

Как и в прошлом, в этом релизе также есть небольшое количество замечаний по безопасности от huntr.dev. В основном они все касаются админки и сильно преувеличены. Но так или иначе, даже их мы исправили. Где-то намёк на XSS закрыли, где-то CSRF токен добавили. Ничего страшного в целом не найдено.

Исправление ошибок и правки для администраторов сайтов

  • Исправлены ошибки с отложенной публикацией, документацию обновили;
  • Уведомление об окончании публикации теперь отсылается один раз;
  • Исправлена ошибка с очисткой дополнительных категорий при массовом изменении записей;
  • Исправлена ошибка с импортом схемы виджетов;
  • Исправлена ошибка при дополнительном вводе пароля в админке, если сменился ip или подсеть;
  • При логауте теперь передаётся csrf токен;
  • Исправлена ошибка в компоненте редиректы, если правила внесены неверно;
  • Добавлено новое правило доступа «Блокировка пользователей» для возможности блокировать пользователей не из админки;
  • Исправлена проблема с перемещением виджетов при включенном кэшировании;
  • Плейсхолдеры в текстовых полях теперь мультиязычные;
  • Правильная валидация данных в полях изображений;
  • Исправлена проблема в датагридах (таблицах) при инлайн сохранении и выключенных полях;
  • Для датагридов добавлен функционал draggable на телефонах;
  • В полях изображений, если фото было загружено, но форма не сохранена, после закрытия окна файлы удаляются;
  • Если пользователь заблокирован, на его странице теперь выводится причина блокировки;
  • Мелкие правки по безопасности;
  • SCSSPHP обновлена до версии 1.12.0.

Для разработчиков

  • Свойство $this->model теперь доступно в контроллерах, даже если самой модели у контроллера нет. При первом вызове подключится общая модель;
  • Теперь доступно свойство css_class у объектов полей, в котором вы можете указывать CSS классы для обёртки поля в форме (не при выводе);
  • В полях теперь доступен метод getError(), который возвращает ошибку валидации поля, если таковая есть;
  • В cmsModel теперь в конструктор можно передавать свой объект, реализующий функционал cmsDatabase;
  • Добавлен метод setOutput($html) в cmsTemplate, который заменяет тело страницы на переданное;
  • Добавлено поле fieldFieldsgroup, позволяющее группировать набор вложенных полей и динамически добавлять эти наборы полей. Пример в настройках компонента «Типограф»;
  • Множество phpdoc по пути правок кода;
  • Множество мелкого рефакторинга кода.

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

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

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

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

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

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

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

Спасибо, что выбираете InstantCMS.

Добра и Мира ☮

p.s. Дата релиза 1 января, но новость и сам релиз выкладываем чуть раньше. С Новым Годом!

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

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

+5
ALASTAR ALASTAR 3 месяца назад #

Отличная новость!👍

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

Замечательный подарок к НГ
С Наступающим! 🍾

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

Спасибо за новый релиз! 👍👍👍

+1
Demetre Demetre 3 месяца назад #

С наступающим!)

+6
Zau4man Zau4man 3 месяца назад #

Традиции это хорошо. Новый релиз — это отлично. Всех с праздником!!!

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

Вау спасибо за новогодний подарок!

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

Спасибо за развитие движка. Донат отправлен. Всех с Наступающим!

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

Спасибо за обновление! С наступающим! Донат отправил))Изображение

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

Что за новое поле "fieldFieldsgroup" у меня назначить это поле не получается (его нет в списке полей). Ссылка на пример тоже не работает.

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

Там же написано: — «Для разработчиков».

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

Со всем уважением к Вам. Но так меня здесь ещё никто не оскоблял 😡

+1
Loadырь Loadырь 3 месяца назад #

Извините, не знал, что вы «разработчик». Для разработчиков много полей есть, не доступных в списке с фронта, но используются в разработках так — github.com/instantsoft/icms2/blob/master/system/controllers/typograph/backend/forms/form_preset.php#L35. Поэтому вы смело можете его использовать в своих разработках.

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

Спасибо за ответ. Очень тонкая ирония. Зачёт. Да, с недавних пор сменил пор я сменил ник и аватар и «разработок» своих не побликую. Но тем не менее чувствую себя именно «разработчиком» нашей лучшей из всех СМС Инстант )). R2, Fuze, Loadырь, Zau4man, и другие, и другие, и те кого уже нет снами… С новым Годом Товарищи!! 

0
Юрий Юрий 3 месяца назад #

Спасибо! С Наступающим НОВЫМ ГОДОМ!

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

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

Планируется ли в будущем автосохранение материалов в черновики?) Очень полезная опция при создании материалов и написании длинных комментариев.

+1
Volchensky Volchensky 3 месяца назад #

С новым годом!!!Изображение

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

Спасибо большое за обновление! С праздником всех)))

0
Евгений Евгений 3 месяца назад #

С новым годом! Подскажите как включить раздельное управление публикацией разных языковых версий записей. Что-бы записи из типов контента не дублировались в разных языковых версиях сайта, а были только в нужной.
site.com/ru/news
site.com/en/news
site.com/es/news

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

Уважаемые Fuze и команда!

Поздравляю вас с Новым годом! Желаю счастья, здоровья и удачи в новом году! Благодарю вас за титанический труд и развитие проекта!
Подскажите, компонент «Фриланс» в релизе ещё не появился? И какова судьба компонента «Биллинг»? Будете развивать?

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

Спасибо за поздравления и пожелания.

Подскажите, компонент «Фриланс» в релизе ещё не появился?

Никогда не собирался там появляться.

И какова судьба компонента «Биллинг»? Будете развивать?

Биллинг — это компонент r2. Вопрос стоит адресовать ему.

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

Когда планируете выпустить «Фриланс»?

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

Никогда не планировал его выпускать.

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

Видимо я что-то не так понял из этого анонса. Очень нужный компонент, именно «фрилансеры», не «вакансии».

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

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

В консоли ошибка:
Изображение

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

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

Обновил несколько сайтов, поставил 2.16.2 с нуля, проблем не заметил.

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

Думаю, что связанно с обновлением, но- после обновления на 2-х сайтах перестало работать основное меню и меню пользователя в мобильной версии (не раскрывается аккордеон). Дизайн не Modern и не Default.

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

Код яндекс метрики не работает через виджет HTML блок, на 15.2 все работало. Теперь приходится код метрики засовывать прям в файл шаблона, что при дальнейшем обновлении будет опять затерто.

Изображение

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

если divы переставить за noscript ошибка исчезает, код работает

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

Уважаемые подскажите!

После обновления не приходит письмо подтверждение регистрации пользователя..

Куда копать, что проверить?

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

Проверить настройки SMTP

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

Все заработало.. Возможно с самой почтой были проблемы… Спасибо за подсказку..

0
CMS1 CMS1 3 месяца назад #
Как сделать чтобы пост можно было публиковать одновременно в несколько групп?
0
AtlantisWeb AtlantisWeb 2 месяца назад #

Небольшой баг поля(dynamic_list).

В ТК создаем новый/редактируем «набор», в поле «Сортировка» создаем 3 любых правила

Изображение

как видно в девтуле с ключами все ок.0,1,2  

Затем удаляем среднее правило с ключем 1(в данном случае «дата публикации») и снова его добавляем через нажатие на кнопку «добавить правило»

Изображение

т.к. после удаления правила их оставалось 2, то для нового правила он ставит ключ 2 ориентируясь на количество существующих правил.

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

т.е. в данном примере при сохранении набора, сортировка «рейтинг» исчезнет.

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

Перестал работать «Спойлер» в TinyMCE. Связано ли это с обновлением?

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