InstantCMS 2.16.2

2.94K

Всем привет!

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

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

Долго откладывали, но время настало :) Теперь в админке можно создавать пресеты типографа так, как вам это будет удобно. Вы можете добавлять любые существующие 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 9 месяцев назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

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

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

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

Изображение

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

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

Изображение

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

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

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

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

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

0
topmaster topmaster 4 месяца назад #

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

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

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

В 2.16.3 точно работает.

0
Kamamaz Kamamaz 23 дня назад #

При обновлении перестали разбиваться в соответствии с настройками типа контента «записей в списках:...» наборы, если для них указано максимальное количество записей (если максимально количество не указано — то всё норм — разбивается корректно). Т.е. например: максимальное количество записей в «наборе» 250, настройка «записей в списках» в настройках типа контента 10, выводятся все 250 записей на одной странице одновременно без разбиения на страницы по 10 записей на каждой итого 25 страниц. Подскажите как поправить?

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