InstantCMS 2.15.2

8.12K

Всем привет!

Доступно очередное обновление InstantCMS 2.15.2. Выпустил на день раньше, чем планировал, так что даты в релизе завтрашние :)

Что нового

  • Исправлена проблема с языком по умолчанию, если разрешена смена языка;
  • Добавлена опция «Автоматически определять язык по локали браузера»;
  • Рефакторинг кода установщика;
  • Добавлена поддержка namespaces (пространства имён) для автолоадера классов;
  • Добавлен универсальный трейт для экшенов вывода гридов. Сам трейт тут, пример использования тут;
  • Добавлен метод $this->cms_template->setBaseTemplate(name) для удобного переключения шаблона;
  • При компиляции SCSS абстрактный счётчик автоматически увеличивается, если был задан;
  • В списке пользователей в админке и в профилях показывается локация пользователя, определённая по его ip адресу. Используется функция geoip_record_by_name, требуется база maxmind;
  • Добавлен сайтмап для фильтров типов контента;
  • Добавлена возможность генерации микроразметки schema.org для виджета «Автор записи»;
  • Добавлено поле «Сквозной HTML»;
  • Добавлена опция «Откуда формировать список» для поля «Список» с выбором — либо из предустановленных значений, либо из произвольной таблицы базы данных;
  • Добавлена опция сортировки списка для поля «Список»: по ключам, по значению, по порядку;
  • Добавлена опция «Отображать список как радиокнопки» для поля «Список»;
  • Для полей изображений добавлена опция оборачивания картинки в ссылку на запись;
  • Для категорий типов контента добавлена опция «URL категорий всегда первого уровня независимо от вложенности»;
  • Для фильтров типов контента добавлена опция «Категории, где фильтр будет доступен»;
  • Номера страниц, если включена соответствующая опция, теперь добавляются и в meta description;
  • Для конструктора форм добавлена опция «Текст кнопки Отправить»;
  • Для поля «Формы» сами формы теперь открываются в модальном окне, подгружаемые по AJAX;
  • Для генератора карты сайта добавлена опция «Количество записей в одном файле»;
  • Для профилей пользователей добавлены опции «Показывать дату регистрации пользователя» и «Показывать последний визит пользователя»;
  • Для шаблона Modern добавлены опции «Цвет фона хедера сайта», «Цвет фона футера сайта», «Цвет текста хедера сайта», «Цвет текста футера сайта»;
  • После сохранения блока схемы шаблона страница автоматически скроллится к изменённому блоку и подсвечивает его;
  • Имена коллбэков JavaScript при сохранения форм по AJAX (в icms.forms.submitAjax) теперь можно задавать в объектном стиле через точку;
  • Для гридов в фильтрах теперь можно задавать чекбоксы;
  • Исправлена ошибка сервера, если тег был задан через слэш #1154;
  • При выборе фото для загрузки в окне выбора файлов теперь показываются только изображения (разрешённые типы) #1391;
  • Исправлена ошибка при изменении системного имени поля, если оно используется в наборах #1392;
  • Убрано значение «Нет» в поле Список мультивыбор, если поле не заполнено #1409;
  • Исправлено неправильное формирование SEO данных в наборах #1410;
  • Правильное наследование иконок родителя в списке иконок шаблона #1412;
  • Исправлена работы опции выбора шаблона формы в конструкторе форм #1415;
  • Исправлено закрытие задачи модерации комментариев при удалении субъекта #1418;
  • Библиотека SCSSPHP обновлена до актуальной версии;
  • Библиотека Mobile Detect Library обновлена до актуальной версии;
  • Максимально корректная установка локали с учётом всех платформ;
  • Добавлено множество PHPDoc;
  • Добавлено множество хуков — в отладке можно их увидеть;
  • Убраны все известные нотисы PHP;
  • Множество рефакторинга кода.

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

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

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

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

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

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

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

В этом релизе удалены файлы:

  • readme.txt
  • system/controllers/images/backend/actions/presets_ajax.php
  • system/controllers/tags/backend/actions/ajax.php
  • system/controllers/users/backend/actions/fields_ajax.php
  • system/controllers/users/backend/actions/migrations_ajax.php
  • system/controllers/users/backend/actions/tabs_ajax.php
  • system/controllers/users/hooks/user_loaded.php (удалить обязательно, после чего обновить события в админке)
  • templates/admincoreui/controllers/images/backend/presets.tpl.php
  • templates/admincoreui/controllers/rss/backend/index.tpl.php
  • templates/admincoreui/controllers/tags/backend/tags.tpl.php
  • templates/admincoreui/controllers/users/backend/fields.tpl.php
  • templates/admincoreui/controllers/users/backend/migrations.tpl.php
  • templates/admincoreui/controllers/users/backend/tabs.tpl.php
  • templates/admincoreui/controllers/wysiwygs/backend/presets.tpl.php
  • templates/default/controllers/images/backend/presets.tpl.php
  • templates/default/controllers/rss/backend/index.tpl.php
  • templates/default/controllers/tags/backend/tags.tpl.php
  • templates/default/controllers/users/backend/fields.tpl.php
  • templates/default/controllers/users/backend/migrations.tpl.php
  • templates/default/controllers/users/backend/tabs.tpl.php
  • templates/default/controllers/wysiwygs/backend/presets.tpl.php

Заключение

Всем спасибо за донаты, сообщения об ошибках и другую помощь.

Спасибо, что по-прежнему выбираете InstantCMS.

Добра и Мира всем людям.

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

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

+4
My-InstantCMS.Ru My-InstantCMS.Ru 1 год назад #

Спасибо, ждал 👍

+4
RSN RSN 1 год назад #

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

+3
Fuze Fuze 1 год назад #

Спасибо!

+4
Zau4man Zau4man 1 год назад #

Отличная новость. Спасибо. Отдельное спасибо за улучшения в поле список и работе с шаблонами.

Make Make 1 год назад #
Комментарий удален
+2
Fuze Fuze 1 год назад #

Спасибо!

0
Михаил Михаил 1 год назад #

О неожиданно, спасибо!

+1
Голдман Сакс Голдман Сакс 1 год назад #

Спасибо. Закинул 500.

Удаленные файлы удалять вручную? А на каком этапе?

0
Fuze Fuze 1 год назад #

Спасибо!

Удаленные файлы удалять вручную? А на каком этапе?

Вручную. После обновления.

0
Happy Happy 1 год назад #

Спасибо за вашу работу и крутой движок, задонатил !

0
Fuze Fuze 1 год назад #

Спасибо!

0
MrDinesh MrDinesh 1 год назад #

Огромное спасибо за обновление!

+2
sergioss sergioss 1 год назад #

Спасибо!
Очепятка в описании «пример использованя».

+1
Fuze Fuze 1 год назад #

Спасибо, исправил

+8
Melon Melon 1 год назад #

Спасибо разработчикам! За столько лет многие сообщества движков исчезли, неактивны и т.д. Благодаря Инстанту каждый раз думаешь — как же хорошо, что когда-то давно я случайно попал на этот сайт 😀

Sergon Sergon 1 год назад #
Комментарий удален
0
kalikimaka kalikimaka 1 год назад #

Здравствуйте
подскажите проблема «Похожего контента» решена в этом релизе? Или не уделялось внимание вообще?
Описание здесь — instantcms.ru/novosti/release2151.html#comment_118093

0
Fuze Fuze 1 год назад #

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

0
kalikimaka kalikimaka 1 год назад #

так ответ какой?:) исправили что-то?

или и так «работает»?

0
Fuze Fuze 1 год назад #

Что-то исправляли, да, но целенаправленно проблему именно с виджетом не правили. Проверьте сами в новой версии.

+1
kalikimaka kalikimaka 1 год назад #

все работает, спасибо

+1
Антон Круппо Антон Круппо 1 год назад #

Всем доброго здравия!

Обновилось без ошибок! Но после этого перестал работать биллинг, а именно при включении «Изменить баланс», был пустой экран...

Зашел в Биллинг, пересохранил настройки и после этого, он заработал!

Это у меня так индивидуально, или стоит на всякий случай пересохранить настройки всех компонентов, на всякий случай?
И спасибо большое за обновление!

0
Андрей Андрей 1 год назад #

так же, а что пересохранить надо?

0
Андрей Андрей 1 год назад #

на шаблоне modern работает, на дефолте и своем нет, не хватает какого-то файла по ходу.

в консоли ошибка

  1. VM155:5 Uncaught TypeError: icms.forms.initFormHelpers is not a function
  2. at HTMLDocument.eval (eval at <anonymous> (jquery.min.js:2:2651), <anonymous>:5:20)
  3. at i (jquery.min.js:2:27449)
  4. at Object.add [as done] (jquery.min.js:2:27748)
  5. at n.fn.ready (jquery.min.js:2:29814)
  6. at new n.fn.init (jquery.min.js:2:25180)
  7. at n (jquery.min.js:2:406)
  8. at eval (eval at <anonymous> (jquery.min.js:2:2651), <anonymous>:2:207)
  9. at eval (<anonymous>)
  10. at jquery.min.js:2:2651
  11. at Function.globalEval (jquery.min.js:2:2662)
+2
abasia abasia 1 год назад #

Спасибо за обнову, обновилось без проблем, всем Мира!

0
AtlantisWeb AtlantisWeb 1 год назад #

Огромное спасибо!!!!!!

Планируется ли реализация добавление материалов гостями в следующих релизах?

0
Fuze Fuze 1 год назад #

Маловероятно

0
Антон Круппо Антон Круппо 1 год назад #

После обновления проверял все компоненты и заметил ошибку, при создании и редактировании категории в iVideo:

Notice: Undefined index: type in /templates/default/assets/ui/form_fields.tpl.php on line 4

В видеокомпоеннте такого файла не нашел, поэтому спросить здесь? Может у кого-нибудь такая же ошибка была?

+1
Голдман Сакс Голдман Сакс 1 год назад #

Подскажите, пожалуйста, кто знает, а куда сообщать об ошибках iVideo?

0
Антон Круппо Антон Круппо 1 год назад #

Здесь контакты:

instantvideo.ru/contacts.html

0
Антон Круппо Антон Круппо 1 год назад #

А каике у вас ошибки? Может у меня такие же были?

0
Голдман Сакс Голдман Сакс 1 год назад #

Я потому и спрашиваю, чтобы здесь не мусорить.

Главное, при добавлении ролика нельзя подцепить связь, всё слетает.

Karbofos Karbofos 1 год назад #
Комментарий удален
0
Fuze Fuze 1 год назад #

Не подтверждается по вашему описанию.

Karbofos Karbofos 1 год назад #
Комментарий удален
0
Fuze Fuze 1 год назад #

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

Karbofos Karbofos 1 год назад #
Комментарий удален
0
kalikimaka kalikimaka 1 год назад #

Жаль вот такой баг не поправили, когда подсветка категорий пропадает, по непонятным причинам. 

Изображение

0
Fuze Fuze 1 год назад #

Сложно поправить то, о чём первый раз слышишь :)

0
kalikimaka kalikimaka 1 год назад #

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

+1
Fuze Fuze 1 год назад #

баг известный многим

Тут он не был описан, поэтому то, что он известен многим мне ровным счётом ничего не говорит. Смогу его повторить у себя, поправлю. Нет — значит будем ждать иного описания, как воспроизвести проблему.

Make Make 1 год назад #
Комментарий удален
0
kalikimaka kalikimaka 1 год назад #

причем здесь я то? в чем невнимательность? я из коробки ставлю флаг «Автоматический цвет ссылок категорий». Во всех типах контента, на всех сайтах. Этот автомат ведет себя именно так, в какой либо категории или нескольких — не работает.

Ну и в чем моя невнимательность? может ваша излишняя самоуверенность?

Изображение

Make Make 1 год назад #
Комментарий удален
0
Def Def 1 год назад #

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

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

0
Fuze Fuze 1 год назад #

теперь появилась полноценная работа с языками и сайтмап генерируется?

Об этом написано в новости?

0
KoRn KoRn 1 год назад #

Нужно делать три типа новостей, для разного типа людей, конечно же это шутка.

  1. Видео новость, где сидит Fuze и рассказывает об обновлениях системы)).
  2. Вторая новость в виде аудио сообщения ( как вацап).
  3. И наконец третья, текст.

И это должно помочь отсортировать «странные» вопросы.🤠

P/S Спасибо за обновление!

0
Vlad Vlad 1 год назад #

Спасибо!

0
Денис Васильевич Денис Васильевич 1 год назад #

Благодарю за обновление!

После обновления при редактировании виджета всплывают ошибки, на modern шаблоне такого нет. У себя в шаблое использую хуки widget_options_full_form, before_print_head. Помогает если добавить языковые  константы от modern шаблон в языковой файл своего шаблона.
В чём может быть дело?

Изображение

Make Make 1 год назад #
Комментарий удален
0
Денис Васильевич Денис Васильевич 1 год назад #

Нет, у меня в шаблоне такого файла небыло, и до обновления было нормально. Но теперь видимо придётся подтянуть его туда и менять языковые константы в нём, которые ещё нужно прописать в языковой файл своего шаблона или подключать в файле wrapper_styles.php языковой файл modern шаблона. 

0
IamB IamB 1 год назад #

Пространства имен, трейты. Конечно же категорически приветствую! И, кажется, это только начало в придании коду современного вида.

+1
Fuze Fuze 1 год назад #

это только начало в придании коду современного вида.

Мы без фанатизма, поскольку делать InstantCMS 3 в планах нет :)

А вот упростить работу с теми же гридами и формами — типовыми экшенами — вполне можно трейтами.

0
Vlad Vlad 1 год назад #

Вот эта штука не работает — RIPE Database. На демке в том числе.
\templates\name\controllers\users\profile_edit_sessions.tpl.php
А вот на сайте RIPE Database в самом поиске, айпи при отправке по кнопке находит.

Make Make 1 год назад #
Комментарий удален
+3
Fuze Fuze 1 год назад #

Он не новый, просто на этом сайте будет, а не на поддомене. По срокам не могу ничего сказать: лето, основная работа — как получится. Часть работ уже сделана.

Make Make 1 год назад #
Комментарий удален
0
kalikimaka kalikimaka 1 год назад #

Fatal error: broken file in Unknown on line 0
вот такая ошибка почему то возникла при ручном обновлении на финише, далее в админку могу войти вроде все работает, но не могу войти в управление событиями (/admin/controllers/events), такая же ошибка

0
Fuze Fuze 1 год назад #

broken file => повреждённый файл

Ищите повреждённый файл, вероятно скопировался с не полностью.

0
RSN RSN 1 год назад #

Обновил сайты без проблем. Ещё раз спасибо за развитие движка.

0
Karandaw Karandaw 1 год назад #

Спасибо за проделанную работу!

+1
xplore xplore 1 год назад #

Спасибо. Поддержал. Не терпится посмотреть уже на продукт на своём хостинге🥳

0
Fuze Fuze 1 год назад #

Спасибо!

0
Голдман Сакс Голдман Сакс 1 год назад #

В типе контента создаю строковое поле cdcd. Создаю набор с выбором по значению поля. Получаю ошибку.

Изображение

Тоже самое повторяю на демо на оф. сайте, получаю:

Изображение

0
Lora Lora 1 год назад #

 У вас это внутренние проблемы. Здесь всё работает корректно. Создайте тему на форуме.

0
Голдман Сакс Голдман Сакс 1 год назад #

Тогда ладно, пусть будет. Для себя сделал альтернативный вариант через свойства и фильтр.

0
kalikimaka kalikimaka 1 год назад #

вы меняли кол-во символов в каких то полях, в таблице mysql по этому ругается

0
&$!#% &$!#% 1 год назад #

Обновился без проблем. Спасибо!

dChirkis dChirkis 1 год назад #
Комментарий удален
0
Денис Васильевич Денис Васильевич 1 год назад #

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

п.с. Просто посыл во вселенную… )

0
Def Def 1 год назад #

В режиме отладки в профиле выдает: Notice: Undefined index: is_wall in/templates/modern/controllers/users/profile_header.tpl.php on line 39

0
3_Andr 3_Andr 1 год назад #

Скорейвсего у вас заполнено поле «Что нового, user» под ником в профиле и выключена стена профиля.

Нужно удалить надпись в поле «Что нового» или нужно включить стену профиля.

Пока неизвесно баг это или фича )
 
 

0
Def Def 1 год назад #

Я правильно понял, что в этой версии появилась возможность задавать показ полей в зависимости друг-от-друга. Т.е если например заполнено какое-то поле, то скрывать другое?

scanread scanread 1 год назад #
Комментарий удален
0
skewes skewes 1 год назад #

Подскажите пожалуйста — «В этом релизе удалены файлы:» — необходимо удалить все эти файлы?
Верно ли я понимаю?
Спасибо большое за обновление!!!

0
Fuze Fuze 1 год назад #

Да

0
skewes skewes 1 год назад #

Ок! Спасибо большое!

0
ALASTAR ALASTAR 1 год назад #

Давно не занимался этой системой. Вот сейчас приятно удивлён, много изменилось. 

0
lanussarus lanussarus 1 год назад #

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

Изображение

0
CEH9I CEH9I 1 год назад #

Та же проблема, думал у меня одного.

+2
lanussarus lanussarus 1 год назад #

Случайным образом нашёл текст к обновлению предыдущей версии, что нужно удалить: /templates/admincoreui/assets/ui/menu.tpl.php

Помогло.

0
CEH9I CEH9I 1 год назад #

Спасибо тебе дружище. Помогло.

0
lanussarus lanussarus 1 год назад #

Странно, что некоторые элементы админки подвязаны css стилями к шаблону modern, в том числе мессенджер. Если я использую другой шаблон, все эти стили не применяются и всё выглядит коряво.

0
Capitan Capitan 1 год назад #

Планируется ли обновление? Может что-то необычное увидим в новом релизе? Очень жду :)
Проект flowcrawler больше не работает?

0
My-InstantCMS.Ru My-InstantCMS.Ru 1 год назад #

При обновлении одного сайта с 2.13 заметил что Офф. сайт возвращает поврежденный архив версии 2.14.0

Оригинал весит 549 кб, а то что получаем несколько байтов

0
Голдман Сакс Голдман Сакс 1 год назад #

Исправлено закрытие задачи модерации комментариев при удалении субъекта #1418;

А как убрать этот несуществующий комментарий на модерации?

0
Def Def 1 год назад #

С наступившим новым годом и всем успехов и здоровья в нем!

В этом году традиция выхода новой версии отменяется?)

+3
Fuze Fuze 1 год назад #
Make Make 1 год назад #
Комментарий удален
0
alexbabo alexbabo 1 год назад #

Приблизительно сроки возможно озвучить? 

+1
Fuze Fuze 1 год назад #

Ох, со сроками беда нынче. Хотелось бы вчера)

0
alexbabo alexbabo 1 год назад #

Понимаю )

+1
Def Def 1 год назад #

Понятно) Будем очень ждать) Спасибо большое, что поддерживается проект!)

0
Лорд Лорд 11 месяцев назад #
Новый релиз планируется?
А почему не пиатритесь на всяких площадках типа виси ру, хабра и прочих?
Я искал цмску для создания порталов и нашел в каком то посте ссылку на эту цмску. Щас вот развернул тест, пробую что как.
0
Zau4man Zau4man 11 месяцев назад #

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

Первый признак выхода новой версии.

0
Лорд Лорд 11 месяцев назад #
Интересная схема работы проека. Всё по блоково.
Тогда вопрос, почему не мигрируют на tailwind и vue?
Перспектив и возможностей сразу на порядок возрастает.
А так как всё строится по блоково то вообще проблем быть не должно.
+1
Zau4man Zau4man 11 месяцев назад #

Создайте тему на форуме. Обсуждать такое в комментариях к новости не стоит.

0
Саня Саня 11 месяцев назад #

tailwind можно поставить приобретя платное дополнение  instantcms.ru/addons/tailwindcss.html

0
termobudka termobudka 10 месяцев назад #

Сорян, а где можно переключить опцию «Автоматически определять язык по локали браузера», облазил админку, не нашёл. 

0
termobudka termobudka 10 месяцев назад #

Вообщем сайт упорно не хочет переходить на английский язык, уже и в confige выставил английский и в core прописал en. Перевелась только админка.

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

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

0
Викторыч Викторыч 10 месяцев назад #

Fuze, пожалуйста, не забудьте о «Наградах»… обещали на досуге как-нибудь выложить. ) Все понимаю, ни в коем случае не настаиваю… Но, вместе с новым релизом был бы просто королевский подарок! )

0
Голдман Сакс Голдман Сакс 8 месяцев назад #

Исправлено закрытие задачи модерации комментариев при удалении субъекта #1418;

А как единичку убрать?

Проблему пофиксили, а «единичка» осталась.

Изображение

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