InstantCMS 2.15.0

2.04K

Привет!

Поздравляем вас с Новым, 2022 годом! Здоровья всем! Год был сложный, но мы справились. Выпустили три релиза InstantCMS, переехали на новые серверы, обновили официальный сайт.

По традиции, выкладываем очередной релиз InstantCMS. Забираем под ёлкой :) Этот сайт уже работает на InstantCMS 2.15.0.

Что нового на этот раз?

  • Поддержка PHP 8.1, а минимальная версия PHP 5.6 (но пока что будет работать и на 5.5);
  • Добавлен виджет «Автор записи» для вывода на страницах записей и/или в списке личных записей;
  • Добавлены опции для виджета «Кнопки подписки»;
  • Добавлено диалоговое окно выборы иконок меню;
  • Добавлен информационный раздел со всеми иконками шаблона;
  • Добавлена возможность указывать CSS класс обёртки поля;
  • Добавлена возможность указывать зависимость визуального показа полей в их настройках в админке;
  • Небольшой косметический редизайн админки;
  • Исправлен небольшой баг статистики на главной админки. Теперь показываются корректные данные;
  • Для списка полей типов контента в админке добавлены фильтры;
  • После установки нового компонента CMS выполнит редирект в его настройки;
  • Возможность отправлять уведомление пользователю после регистрации;
  • Действия для комментариев (редактировать/удалить и т.п.) теперь унифицированы и генерируются не в шаблоне, что позволит сторонними дополнениями влиять на них. Например, как компонент Избранное;
  • Виртуальные поля (у которых свойство is_virtual=true) теперь не создают ячейку в БД;
  • Счётчик просмотров записей типов контента теперь показывает десятичные приставки, кратно тысячам. Т.е. до 1000 просмотров будет как есть, после тысячи 1К, после миллиона 1М и так далее;
  • Добавлены правила доступа для ограничения по времени редактирования и удаления записей типов контента. При наличии ограничений в форме они будут показаны, как информационный текст;
  • В виджете «Список контента» для полей добавлена опция изменения порядка их вывода. Таким образом, в записях может быть один порядок полей, в виджетах другой;
  • В виджете «Список контента» добавлена опция «Показывать только записи автора». Работает, если виджет выведен на страницах записей;
  • Добавлена возможность указывать формат конвертированного изображения в пресетах. Таким образом вы сможете все разрешенные файлы изображений конвертировать в один, например, jpg или webm;
  • Добавлена возможность конвертации GIF как GIF, сохраняя анимацию. Необходимо расширение PHP imagick;
  • Возможность продолжить диалог в ЛС, если вам первым написал юзер, которому вы не можете писать согласно настроек его приватности;
  • Показ времени компиляции SCSS в админке;
  • Мелкие корректировки RSS лент, в том числе замена относительных ссылок в тексте на абсолютные;
  • Переработан компонент «Поиск»: добавлена опция сортировки, учёт опции MySQL ft_min_word_len (innodb_ft_min_token_size), исправлен баг со специальными символами при поиске;
  • Для разных типов контента можно указывать разные шаблоны писем и уведомлений о новых записях;
  • Добавлена опция отключения функционала кармы пользователей;
  • Добавлены правила доступа для добавления и удаления записей на стенах;
  • Действия для записей стен (редактировать/удалить и т.п.) теперь унифицированы и генерируются не в шаблоне, что позволит сторонними дополнениями влиять на них;
  • Исправлены мелкие ошибки очистки кэша (если он включен) при работе с виджетами;
  • Добавлены фильтры в админке для списка пресетов редакторов;
  • Метод validate_required теперь работает по длине строки, т.е. поля, обязательные для сохранения не будут ругаться на ноль;
  • Активная вкладка разделов форм теперь сохраняется в сессионных куках;
  • Для поля «Возраст» добавлена опция показа даты;
  • Для поля «Изображение» добавлена опция «Изображение по умолчанию»;
  • Для поля «Список» добавлена опция «Добавить в начале предустановленных значений пустое значение»;
  • Добавлено новое поле «Тулбар», которое может группировать в себе другие поля типа контента и выводить их самостоятельно;
  • Библиотека SCSSPHP обновлена до актуальной версии;
  • Для полей типа «password» добавлена иконка показа/скрытия вводимого пароля;
  • Библиотека jQuery.cookie теперь с опцией SameSite=Lax;
  • Различные визуальные правки шаблона Modern;
  • Редактор Tinymce обновлён до актуальной версии;
  • Множество мелкого рефакторинга кода.

Какие планы?

Если кратко, то просто двигаться дальше. На подходе перенос на этот сайт каталога дополнений с поддомена, пересмотр правил каталога: попробуем угодить всем 😉. Кстати, правила в целом для сообщества мы немного обновили.

В остальном, мы по прежнему принимаем любую помощь, лучше делом, но кто не может, можно и донатом :) Пулреквесты (готовый код) всё так же принимаются на гите.

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

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

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

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

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

Если вы используете шаблон Modern или дочерний от него, после обновления пересохраните (вместе с компиляцией) настройки шаблона в админке.

Удалите файл /templates/admincoreui/assets/ui/menu.tpl.php.

Если вы используете стены пользователей, включите появившиеся права доступа для пользователей.

Автоматическая установка

  1. Включите режим отладки в админке.
  2. Воспользуйтесь функцией «Проверить обновления» в панели управления InstantCMS 2.
  3. Система сама обнаружит обновление 2.15.0, предложит скачать его и установить.
  4. Для установки потребуется указать реквизиты для доступа по FTP.
  5. Проверьте, что версия InstantCMS изменилась в админке.
  6. Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта.
  7. Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.

Ручная установка

Убедитесь, что вы используете InstantCMS 2.14.3 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).

  1. Включите режим отладки в админке;
  2. Загрузите архив с обновлением по этой ссылке;
  3. Перейдите в панель управления сайтом;
  4. Перейдите в раздел компоненты;
  5. Нажмите установить пакет дополнения;
  6. Очистите кеш браузера;
  7. Сверните окно браузера;
  8. Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
  9. Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
  10. На странице «Информация о пакете» нажмите установить;
  11. На странице ввода реквизитов ftp поставьте чекбокс «Пропустить этот шаг» и нажмите «Установить»;
  12. Выключить режим отладки в админке;
  13. Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.

Заключение

Всем спасибо за сообщения об ошибках, за готовый код и другую помощь. В этом релизе закрыто 12 тикетов вместе с пулреквестами! Отдельное спасибо за донаты! Всё это здорово помогает делать InstantCMS лучше.

Спасибо, что выбираете InstantCMS! С Новым Годом! 🎅

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

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

+2
Kerncraft1 Kerncraft1 21 день назад #

Мои поздравления разработчикам и всем пользователям InstantCMS!

+2
Make Make 21 день назад #

Огромная работа! Очень крутое обновление! Всех с праздниками. 

Ps 

Добавлена возможность указывать зависимость визуального показа полей в их настройках в админке;

Это просто пушка 

+2
Def Def 21 день назад #

С наступающими праздниками! Отличное обновление! 

Всего самого наилучшего в этом году и самого продуктивного, чтобы система стала ТОП-1 в рунете!:)

+1
Голдман Сакс Голдман Сакс 21 день назад #

Спасибо и с Новым годом!

+1
Happy Happy 21 день назад #

Спасибо огромное, вы лучшие 

+1
buk buk 21 день назад #

Круто, спасибо! С новым годом!!!

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

Спасибо! За год очень большая работа.

С Новым Годом!

+1
Алексей Т Алексей Т 21 день назад #

Обновил свой проект, все прошло ок. Много интересного внутри))) после НГ буду изучать. Спасибо за обновление! Все стало миниатюрнее + спасибо за иконки но почему то при выборе иконки меня переносит вверх страницы.

www.loom.com/share/a6c4e63e12d24fbcb869685fcd4dc77a

+1
Nikolay Nikolay 21 день назад #

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

+1
Nikolay Nikolay 21 день назад #

Всё супер!!! С первого раза обновление не пошло в админке иконки справо стали китайскими иероглифами, вторая попытка ручное обновление, китайцы не уходят, тогда с дистрибутива взял файлы с папки templates и пере залил всё стало на свое место. Когда в админке увидел, что можно выбирать формат конвертированного изображения, это классно без комментариев, просто от восхищения нет слов… Спасибо за проделанную работу!!! Всех поздравляю с Новым Годом! По такому поводу пойду накачу вискарика… Всех с праздником!!!

0
Димон Димон 21 день назад #

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

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

по мультиязычности пока в этом обновлении еще нет изминений?) вроде планировалось, писали ранее)
Еще раз с наступающим Новым Годом!)

+2
Def Def 21 день назад #

После обновления и очистки кэша почему-то так иконки показываютсяИзображение

0
Casser Casser 21 день назад #

Все отлично, чистая установка.

+2
vikont vikont 20 дней назад #

У меня та же проблема. При обновлении затирается какой то файл из админки. Его не хватает в обновлении. лечу просто, вручную копирую файлы админки  из пакета полной инсталляции.

+1
Def Def 20 дней назад #

да, я и модерн залил и админку залил вручную. Тогда все появляется.

0
dChirkis dChirkis 20 дней назад #

Подскажите какие точно файлы вы подкидывали?

+1
Make Make 20 дней назад #

Закиньте в обновленный сайт папку /templates/admincoreui из полного пакета установки системы — этого достаточно

+1
Ris Ris 20 дней назад #

В папке \templates\admincoreui\css\vendors\simple-line-icons\fonts имеется 5 файлов 

Simple-Line-Icons.eot, Simple-Line-Icons.svg и так далее.

Так вот надо их все переименовать в нижний регистр. То есть: simple-line-icons.eot и т.д.

Или заменить всю папку целиком.

+2
Fuze Fuze 20 дней назад #

В папке \templates\admincoreui\css\vendors\simple-line-icons\fonts имеется 5 файлов 

Simple-Line-Icons.eot, Simple-Line-Icons.svg и так далее.

Так вот надо их все переименовать в нижний регистр. То есть: simple-line-icons.eot и т.д.

Или заменить всю папку целиком.

Всё верно. Но архив обновления перезалил, добавил файлы.

+4
Ris Ris 20 дней назад #

Спасибо, Fuze!

С каждым релизом система становится всё функциональнее и понятнее.

Это радует и обнадеживает. 

+1
dChirkis dChirkis 20 дней назад #

Всё получилось, спасибо 👍

+1
Sasha Sasha 21 день назад #

Огромное спасибо и с Новым годом всех участников проекта

+1
Алексей Т Алексей Т 21 день назад #

я думаю очень скоро будет InstantCMS 2.15.1 и да, хорошо бы тесты делать независимые....

+2
Fuze Fuze 18 дней назад #

хорошо бы тесты делать независимые....

Так какой вопрос, делайте. Гитхаб открыт. Но как показывает практика, все мои попытки выкладывать релиз кандидаты сильно не уменьшают количество ошибок в самом релизе. Тестировать большинству лень, это же надо что-то делать, вникать :) Поэтому, вот насколько я натестировал, настолько и релиз 😉 Увы, но это самый эффективный вариант на сегодняшний день.

0
Алексей Т Алексей Т 18 дней назад #

Всегда к вашим услугам, стараюсь вникать и быть в курсе всего. Гитхаб еще не изучал, а надо вот думаю. Срасибо!

+1
Fuze Fuze 18 дней назад #

Для такого случая там и вникать нечего. Скачали, поставили, потестировали. Когда дело идёт к релизу.

Изображение

0
Алексей Т Алексей Т 18 дней назад #

Так и делать буду, а куда предложения вносить?

0
Fuze Fuze 18 дней назад #

В смысле сообщения об ошибках? Можно мне в личку. Или новый тикет. С указанием версии.

+1
Алексей Т Алексей Т 18 дней назад #

Глянул как добавлять тикет, спасибо попробую пользоваться. Еще раз спасибо за релиз.

+1
oscar oscar 20 дней назад #

Fuze огромное спасибо!, всего самого наилучшего и здоровья !

+2
Dublic Dublic 20 дней назад #

Огромное спасибо за обновки! Вы крутые, ребята! С НОВЫМ ГОДОМ!

0
Panda58dev Panda58dev 20 дней назад #

Добавлен виджет «Автор записи» для вывода на страницах записей и/или в списке личных записей;

Это что ещё за виджет такой?

0
Def Def 20 дней назад #

посмотрите в блогах на странице блогов на данном сайте справа.

0
Panda58dev Panda58dev 19 дней назад #

Def, понял, спасибо :)

0
Voltic Voltic 20 дней назад #
Всех С Новым Годом! После обновления возникла проблемка. В Профиле пользователя перестала отображаться стена. Пропали все записи и нет возможности что либо писать на стену. Кто знает что делать? Подскажите пожалуйста.
0
Nikolay Nikolay 20 дней назад #

Было тоже самое после обновления, лечится просто > Компоненты > Профили пользователей > Опции > Включить стену профиля 

0
Voltic Voltic 20 дней назад #
Спасибо, сделал все по инструкции и все заработало.
0
sergioss sergioss 20 дней назад #

Всем привет. С Новым годом! Спасибо за обновления!
Возник вопрос. Пытаюсь установить новую версию с нуля. Все вроде бы делаю по инструкции. Установка проходит по сценарию, нет ошибок. После установки открываю сайт или админку, и как будто нет шаблона. Можете подсказать, что я делаю не так? Спасибо

...Изображение
0
sergioss sergioss 19 дней назад #

Включил отладку. Показывает это:

Warning: session_start(): open(/var/tmp/61d1bfe0de933/4/1/sess_41b1fd6b19e303a9c06346d2cd6e6913, O_RDWR) failed: No such file or directory (2) in /home/c/cafebarcit/public_html/system/core/user.php on line 456

Warning: session_start(): Failed to read session data: files (path: 2;/var/tmp/61d1bfe0de933) in /home/c/cafebarcit/public_html/system/core/user.php on line 456

0
sergioss sergioss 17 дней назад #

Тихо сам с собой веду беседу...

Посоветовали обратиться к хостеру. Вот его ответ:

Ошибка возникает в файле /home/c/cafebarcit/public_html/templates/.htaccess. В вашем файле .htaccess используются директивы в синтаксисе для веб-сервера Apache2.2. PHP7.4, который установлен для сайта, использует для работы Apache2.4, по этой причине директивы файла .htaccess необходимо изменять для новой версии.

Для редактирования файла вы можете воспользоваться нашими рекомендациями из нашей статьи: help.sweb.ru/entry/1035/

0
Fuze Fuze 17 дней назад #

Замените содержимое файла на /templates/.htaccess

  1. Require all denied
  2. <Files ~ "\.(js|css|scss|xml|png|gif|jpg|jpeg|ico|webp|map|eot|svg|ttf|woff|woff2|mp3)$">
  3. Require all granted
  4. </Files>

Другие .htaccess файлы можете привести самостоятельно к виду Apache 2.4. Либо попросите хостера включить модуль mod_access_compat для Apache.

0
sergioss sergioss 17 дней назад #

Большое спасибо! Шаблон отображается. Раньше при установке на этот хостинг таких проблем не было. Все из коробки ставилось очень просто.

+2
KoRn KoRn 20 дней назад #

Здравствуйте, спасибо задонатил немного на киви.

0
Fuze Fuze 19 дней назад #

Спасибо!

+1
Олег Васильевич я Олег Васильевич я 20 дней назад #

Похоже, в файле патча в package\templates\admincoreui\ есть не все нужные файлы. Лечил полным переливом папки с шаблоном.

После обновления слетели стили у инфобара. Лечил перекомпилированием.

+1
Asket Asket 20 дней назад #

Спасибо за работу над CMS, +500 «под ёлку»))

Всех с Новым Годом!

0
Fuze Fuze 19 дней назад #

Спасибо!

+1
Роман Роман 19 дней назад #

Проделана огромная работа! Рад что Инстант стал чуточку лучше

0
Nikolay Nikolay 19 дней назад #

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

  1. Notice: Undefined index: date_pub_end in /home/f/f894810h/vkerchi.ru/public_html/system/controllers/content/frontend.php on line 1045
  2.  
  3.  
  4.  
  5.  
  1. В настройках типа контента для пользователей: Максимальный срок публикации, дней — 60
  2. Выбор срока окончания публикации: — Дни

Ошибка появляется только когда — выбор срока окончания публикации: — Дни

Изображение

0
Nikolay Nikolay 19 дней назад #

Заменил строку 1045 на

  1. 'hint' => 'add'? false : sprintf(LANG_CONTENT_PUB_LONG_NOW, html_date($item['date_pub_end'])),

Не знаю правильно или нет, что скажут спецы, но предупреждение Notice ушло.

0
Nikolay Nikolay 18 дней назад #

Похоже данная ошибка только у меня, пробовал переключить  PHP на версию 7.4.25 Notice не ушел, чистая установка на локальный сервер с теми же настройками даты публикации и включенной отладкой, при создании любого типа контента тоже предупреждение и как правильно решить эту проблему????

Изображение

+1
Fuze Fuze 18 дней назад #

Проверим, урегулируем, спасибо.

+1
Nikolay Nikolay 17 дней назад #

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

0
frukt frukt 19 дней назад #

Спасибо! Приятное обновление!

0
lesterkey lesterkey 18 дней назад #

Вот это подарочек! Огромная благодарность всем, кто учувствовал в данном обновлении!!!

0
Алексей Т Алексей Т 18 дней назад #

У кого так? У меня на 3 сайтов так. Что то не так с инфобаром

Изображение

+3
Fuze Fuze 18 дней назад #

Изображение

0
Алексей Т Алексей Т 18 дней назад #

Спасибо

Нифигаccе о-го-гошеньки Нифигаccе о-го-гошеньки 18 дней назад #
Комментарий удален
0
Fuze Fuze 18 дней назад #

Проверим, урегулируем, спасибо.

0
Викторыч Викторыч 18 дней назад #

То же самое… в личном меню висит уведомление о модерации одного комментария, и ничем его оттуда не сковырнуть. )

0
kolecha kolecha 13 дней назад #

И раньше как то удобнее было видеть уведомление. а сейчас нужно развернуть персональное меню.

0
Fuze Fuze 13 дней назад #

Раньше это когда? Пункт «Уведомления» по умолчанию не находится в персональном меню. Посмотрите демо сайт.

0
kolecha kolecha 13 дней назад #

на колокольчик приходило) а сейчас только в модерацию

+2
IamB IamB 18 дней назад #

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

Возникла следующая проблема. Имею свой тип контента, в нем создаю поле типа Список, называю поле status, заполняю значениями

0 | Новая
1 | В работе
2 | Выполненная
3 | Завершенная

Если значение status в конкретной записи 0, то в шаблоне в массиве $items отсутствует элемент $items[$key][«fields»][«status»] для такой записи. В базе данных в поле status при этом, как и ожидалось, стоит 0. Лучше сформулировать не удалось.

+2
Fuze Fuze 18 дней назад #

Да, есть такое, пофиксим.

+1
IamB IamB 17 дней назад #

Теперь работает как надо, благодарю!

Нифигаccе о-го-гошеньки Нифигаccе о-го-гошеньки 17 дней назад #
Комментарий удален
+1
Fuze Fuze 17 дней назад #

В версии на гите это в том числе уже исправлено.

0
vikont vikont 13 дней назад #

Какие файлы надо взять с Гита для обновления, чтобы исправить обнаруженные баги версии 2.15.0?

0
Fuze Fuze 13 дней назад #

Какие участвовали в коммитах.

0
vikont vikont 13 дней назад #

Тогда проще спросить,. Можно просто обновить весь скрипт, или есть изменения и в базе?

0
Fuze Fuze 12 дней назад #

Обновитесь до 2.15.1.

0
Capitan Capitan 17 дней назад #

Обновился. Все четко!

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