Всем привет!
В этот раз мы решили продолжить нашу давнюю традицию и выпускаем к очередному новому году — новый релиз. Каким был уходящий год вы и без меня знаете, поэтому ближе к делу, что на этот раз нового.
Управление типографом
Долго откладывали, но время настало :) Теперь в админке можно создавать пресеты типографа так, как вам это будет удобно. Вы можете добавлять любые существующие 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.
Реклама #
ALASTAR 10 месяцев назад #
Отличная новость!👍
dChirkis 10 месяцев назад #
Замечательный подарок к НГ
С Наступающим! 🍾
Abobo 10 месяцев назад #
Спасибо за новый релиз! 👍👍👍
Demetre 10 месяцев назад #
С наступающим!)
Zau4man 10 месяцев назад #
Традиции это хорошо. Новый релиз — это отлично. Всех с праздником!!!
Антон 10 месяцев назад #
Вау спасибо за новогодний подарок!
RSN 10 месяцев назад #
Спасибо за развитие движка. Донат отправлен. Всех с Наступающим!
CEH9I 10 месяцев назад #
Спасибо за обновление! С наступающим! Донат отправил))
Pro AV 10 месяцев назад #
Что за новое поле "fieldFieldsgroup" у меня назначить это поле не получается (его нет в списке полей). Ссылка на пример тоже не работает.
Loadырь 10 месяцев назад #
Там же написано: — «Для разработчиков».
Pro AV 10 месяцев назад #
Со всем уважением к Вам. Но так меня здесь ещё никто не оскоблял 😡
Loadырь 10 месяцев назад #
Извините, не знал, что вы «разработчик». Для разработчиков много полей есть, не доступных в списке с фронта, но используются в разработках так — github.com/instantsoft/icms2/blob/master/system/controllers/typograph/backend/forms/form_preset.php#L35. Поэтому вы смело можете его использовать в своих разработках.
Pro AV 10 месяцев назад #
Спасибо за ответ. Очень тонкая ирония. Зачёт. Да, с недавних пор сменил пор я сменил ник и аватар и «разработок» своих не побликую. Но тем не менее чувствую себя именно «разработчиком» нашей лучшей из всех СМС Инстант )). R2, Fuze, Loadырь, Zau4man, и другие, и другие, и те кого уже нет снами… С новым Годом Товарищи!!
Юрий 10 месяцев назад #
Спасибо! С Наступающим НОВЫМ ГОДОМ!
Def 10 месяцев назад #
Отличная новость и огромное спасибо разработчикам за постоянную поддержку и развитие системы!:)
Всех с наступающими праздниками!
Планируется ли в будущем автосохранение материалов в черновики?) Очень полезная опция при создании материалов и написании длинных комментариев.
Volchensky 10 месяцев назад #
С новым годом!!!
skewes 10 месяцев назад #
Спасибо большое за обновление! С праздником всех)))
Евгений 10 месяцев назад #
С новым годом! Подскажите как включить раздельное управление публикацией разных языковых версий записей. Что-бы записи из типов контента не дублировались в разных языковых версиях сайта, а были только в нужной.
site.com/ru/news
site.com/en/news
site.com/es/news
ParadoX 10 месяцев назад #
Уважаемые Fuze и команда!
Поздравляю вас с Новым годом! Желаю счастья, здоровья и удачи в новом году! Благодарю вас за титанический труд и развитие проекта!
Подскажите, компонент «Фриланс» в релизе ещё не появился? И какова судьба компонента «Биллинг»? Будете развивать?
Fuze 10 месяцев назад #
Спасибо за поздравления и пожелания.
Никогда не собирался там появляться.
Биллинг — это компонент r2. Вопрос стоит адресовать ему.
ParadoX 10 месяцев назад #
Когда планируете выпустить «Фриланс»?
Fuze 10 месяцев назад #
Никогда не планировал его выпускать.
ParadoX 10 месяцев назад #
Видимо я что-то не так понял из этого анонса. Очень нужный компонент, именно «фрилансеры», не «вакансии».
Dimitrey 10 месяцев назад #
После обновления не могу попасть в некоторые разделы админки:
В консоли ошибка:
Zau4man 10 месяцев назад #
Создайте тему на форуме. С подробностями. С какой версии обновлялись, в какие разделы не можете попасть, что выводится. Чем больше подробностей, тем точнее и быстрее будет найдено решение.
Обновил несколько сайтов, поставил 2.16.2 с нуля, проблем не заметил.
DeeMon 10 месяцев назад #
Думаю, что связанно с обновлением, но- после обновления на 2-х сайтах перестало работать основное меню и меню пользователя в мобильной версии (не раскрывается аккордеон). Дизайн не Modern и не Default.
kalikimaka 10 месяцев назад #
Код яндекс метрики не работает через виджет HTML блок, на 15.2 все работало. Теперь приходится код метрики засовывать прям в файл шаблона, что при дальнейшем обновлении будет опять затерто.
kalikimaka 10 месяцев назад #
если divы переставить за noscript ошибка исчезает, код работает
R161Net 10 месяцев назад #
Уважаемые подскажите!
После обновления не приходит письмо подтверждение регистрации пользователя..
Куда копать, что проверить?
ParadoX 10 месяцев назад #
Проверить настройки SMTP
R161Net 10 месяцев назад #
Все заработало.. Возможно с самой почтой были проблемы… Спасибо за подсказку..
CMS1 9 месяцев назад #
AtlantisWeb 9 месяцев назад #
Небольшой баг поля(dynamic_list).
В ТК создаем новый/редактируем «набор», в поле «Сортировка» создаем 3 любых правила
как видно в девтуле с ключами все ок.0,1,2
Затем удаляем среднее правило с ключем 1(в данном случае «дата публикации») и снова его добавляем через нажатие на кнопку «добавить правило»
т.к. после удаления правила их оставалось 2, то для нового правила он ставит ключ 2 ориентируясь на количество существующих правил.
Но т.к. у нас уже есть правило с ключем 2, а при предыдущим удалении для остальных правил нет пересчета ключа то получается два одинаковых ключа и при сохранении более раннее правило с одинаковым ключем исчезает.
т.е. в данном примере при сохранении набора, сортировка «рейтинг» исчезнет.
pupsik 9 месяцев назад #
Перестал работать «Спойлер» в TinyMCE. Связано ли это с обновлением?
topmaster 6 месяцев назад #
Не работает мультиязычность в плейсхолдерах текстовых полей
Fuze 6 месяцев назад #
В 2.16.3 точно работает.
Kamamaz 1 месяц назад #
При обновлении перестали разбиваться в соответствии с настройками типа контента «записей в списках:...» наборы, если для них указано максимальное количество записей (если максимально количество не указано — то всё норм — разбивается корректно). Т.е. например: максимальное количество записей в «наборе» 250, настройка «записей в списках» в настройках типа контента 10, выводятся все 250 записей на одной странице одновременно без разбиения на страницы по 10 записей на каждой итого 25 страниц. Подскажите как поправить?