Привет!
Поздравляем вас с Новым, 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.
Если вы используете стены пользователей, включите появившиеся права доступа для пользователей.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией «Проверить обновления» в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.15.0, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
- Проверьте, что версия InstantCMS изменилась в админке.
- Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта.
- Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.14.3 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением по этой ссылке;
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
- Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс «Пропустить этот шаг» и нажмите «Установить»;
- Выключить режим отладки в админке;
- Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.
Заключение
Всем спасибо за сообщения об ошибках, за готовый код и другую помощь. В этом релизе закрыто 12 тикетов вместе с пулреквестами! Отдельное спасибо за донаты! Всё это здорово помогает делать InstantCMS лучше.
Спасибо, что выбираете InstantCMS! С Новым Годом! 🎅
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
Kerncraft1 2 года назад #
Мои поздравления разработчикам и всем пользователям InstantCMS!
Make 2 года назад #
Def 2 года назад #
С наступающими праздниками! Отличное обновление!
Всего самого наилучшего в этом году и самого продуктивного, чтобы система стала ТОП-1 в рунете!:)
Голдман Сакс 2 года назад #
Спасибо и с Новым годом!
Happy 2 года назад #
Спасибо огромное, вы лучшие
buk 2 года назад #
Круто, спасибо! С новым годом!!!
RSN 2 года назад #
Спасибо! За год очень большая работа.
С Новым Годом!
Алексей Т 2 года назад #
Обновил свой проект, все прошло ок. Много интересного внутри))) после НГ буду изучать. Спасибо за обновление! Все стало миниатюрнее + спасибо за иконки но почему то при выборе иконки меня переносит вверх страницы.
www.loom.com/share/a6c4e63e12d24fbcb869685fcd4dc77a
Nikolay 2 года назад #
Алексей у вас что то пошло не так… у себя проверил после обновления, при нажатии выбор иконки, открывается модальное окно с иконками.
Nikolay 2 года назад #
Всё супер!!! С первого раза обновление не пошло в админке иконки справо стали китайскими иероглифами, вторая попытка ручное обновление, китайцы не уходят, тогда с дистрибутива взял файлы с папки templates и пере залил всё стало на свое место. Когда в админке увидел, что можно выбирать формат конвертированного изображения, это классно без комментариев, просто от восхищения нет слов… Спасибо за проделанную работу!!! Всех поздравляю с Новым Годом! По такому поводу пойду накачу вискарика… Всех с праздником!!!
Demetre 2 года назад #
С наступающим)))
Def 2 года назад #
по мультиязычности пока в этом обновлении еще нет изминений?) вроде планировалось, писали ранее)
Еще раз с наступающим Новым Годом!)
Def 2 года назад #
После обновления и очистки кэша почему-то так иконки показываются
Casser 2 года назад #
Все отлично, чистая установка.
vikont 2 года назад #
У меня та же проблема. При обновлении затирается какой то файл из админки. Его не хватает в обновлении. лечу просто, вручную копирую файлы админки из пакета полной инсталляции.
Def 2 года назад #
да, я и модерн залил и админку залил вручную. Тогда все появляется.
dChirkis 2 года назад #
Подскажите какие точно файлы вы подкидывали?
Make 2 года назад #
Ris 2 года назад #
В папке \templates\admincoreui\css\vendors\simple-line-icons\fonts имеется 5 файлов
Simple-Line-Icons.eot, Simple-Line-Icons.svg и так далее.
Так вот надо их все переименовать в нижний регистр. То есть: simple-line-icons.eot и т.д.
Или заменить всю папку целиком.
Fuze 2 года назад #
Всё верно. Но архив обновления перезалил, добавил файлы.
Ris 2 года назад #
Спасибо, Fuze!
С каждым релизом система становится всё функциональнее и понятнее.
Это радует и обнадеживает.
dChirkis 2 года назад #
Всё получилось, спасибо 👍
Sasha 2 года назад #
Огромное спасибо и с Новым годом всех участников проекта
Алексей Т 2 года назад #
я думаю очень скоро будет InstantCMS 2.15.1 и да, хорошо бы тесты делать независимые....
Fuze 2 года назад #
Так какой вопрос, делайте. Гитхаб открыт. Но как показывает практика, все мои попытки выкладывать релиз кандидаты сильно не уменьшают количество ошибок в самом релизе. Тестировать большинству лень, это же надо что-то делать, вникать :) Поэтому, вот насколько я натестировал, настолько и релиз 😉 Увы, но это самый эффективный вариант на сегодняшний день.
Алексей Т 2 года назад #
Всегда к вашим услугам, стараюсь вникать и быть в курсе всего. Гитхаб еще не изучал, а надо вот думаю. Срасибо!
Fuze 2 года назад #
Для такого случая там и вникать нечего. Скачали, поставили, потестировали. Когда дело идёт к релизу.
Алексей Т 2 года назад #
Так и делать буду, а куда предложения вносить?
Fuze 2 года назад #
В смысле сообщения об ошибках? Можно мне в личку. Или новый тикет. С указанием версии.
Алексей Т 2 года назад #
Глянул как добавлять тикет, спасибо попробую пользоваться. Еще раз спасибо за релиз.
oscar 2 года назад #
Fuze огромное спасибо!, всего самого наилучшего и здоровья !
Dublic 2 года назад #
Огромное спасибо за обновки! Вы крутые, ребята! С НОВЫМ ГОДОМ!
Panda58dev 2 года назад #
Это что ещё за виджет такой?
Def 2 года назад #
посмотрите в блогах на странице блогов на данном сайте справа.
Panda58dev 2 года назад #
Def, понял, спасибо :)
Voltic 2 года назад #
Nikolay 2 года назад #
Было тоже самое после обновления, лечится просто > Компоненты > Профили пользователей > Опции > Включить стену профиля
Voltic 2 года назад #
sergioss 2 года назад #
Всем привет. С Новым годом! Спасибо за обновления!
Возник вопрос. Пытаюсь установить новую версию с нуля. Все вроде бы делаю по инструкции. Установка проходит по сценарию, нет ошибок. После установки открываю сайт или админку, и как будто нет шаблона. Можете подсказать, что я делаю не так? Спасибо
sergioss 2 года назад #
Включил отладку. Показывает это:
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
sergioss 2 года назад #
Тихо сам с собой веду беседу...
Посоветовали обратиться к хостеру. Вот его ответ:
Ошибка возникает в файле /home/c/cafebarcit/public_html/templates/.htaccess. В вашем файле .htaccess используются директивы в синтаксисе для веб-сервера Apache2.2. PHP7.4, который установлен для сайта, использует для работы Apache2.4, по этой причине директивы файла .htaccess необходимо изменять для новой версии.
Для редактирования файла вы можете воспользоваться нашими рекомендациями из нашей статьи: help.sweb.ru/entry/1035/
Fuze 2 года назад #
Замените содержимое файла на /templates/.htaccess
Другие .htaccess файлы можете привести самостоятельно к виду Apache 2.4. Либо попросите хостера включить модуль mod_access_compat для Apache.
sergioss 2 года назад #
Большое спасибо! Шаблон отображается. Раньше при установке на этот хостинг таких проблем не было. Все из коробки ставилось очень просто.
KoRn 2 года назад #
Здравствуйте, спасибо задонатил немного на киви.
Fuze 2 года назад #
Спасибо!
Олег Васильевич я 2 года назад #
Asket 2 года назад #
Спасибо за работу над CMS, +500 «под ёлку»))
Всех с Новым Годом!
Fuze 2 года назад #
Спасибо!
Роман 2 года назад #
Проделана огромная работа! Рад что Инстант стал чуточку лучше
Nikolay 2 года назад #
После обновления обнаружил ошибку: при добавлении объявления пользователем выскакивает ошибка
Ошибка появляется только когда — выбор срока окончания публикации: — Дни
Nikolay 2 года назад #
Заменил строку 1045 на
Не знаю правильно или нет, что скажут спецы, но предупреждение Notice ушло.
Nikolay 2 года назад #
Похоже данная ошибка только у меня, пробовал переключить PHP на версию 7.4.25 Notice не ушел, чистая установка на локальный сервер с теми же настройками даты публикации и включенной отладкой, при создании любого типа контента тоже предупреждение и как правильно решить эту проблему????
Fuze 2 года назад #
Проверим, урегулируем, спасибо.
Nikolay 2 года назад #
Спасибо Fuze!!! На гите посмотрел как надо правильно сделать.
frukt 2 года назад #
Спасибо! Приятное обновление!
lesterkey 2 года назад #
Вот это подарочек! Огромная благодарность всем, кто учувствовал в данном обновлении!!!
Алексей Т 2 года назад #
У кого так? У меня на 3 сайтов так. Что то не так с инфобаром
Fuze 2 года назад #
Алексей Т 2 года назад #
Спасибо
&$!#% 2 года назад #
После обновления сломалась модерация.
Только что авторизованный пользователь добавил комментарий. На почту прилетело письмо
Т.е., в письме не правильно определился пользователь, это на самом деле не гость. И не определился вообще текст комментария. И адрес ведет не туда.
Перехожу на сайт. Кнопка «Модерация» в персональном меню показывает 1, открываю, и вот что вижу:
Есть вкладка «Комментарии», но нет комментариев.
Зашел в Компоненты -> Комментарии. Там новый комментарий. Одобрил его, но в разделе «Модерация» ничего не изменилось.
Fuze 2 года назад #
Проверим, урегулируем, спасибо.
Викторыч 2 года назад #
То же самое… в личном меню висит уведомление о модерации одного комментария, и ничем его оттуда не сковырнуть. )
kolecha 2 года назад #
И раньше как то удобнее было видеть уведомление. а сейчас нужно развернуть персональное меню.
Fuze 2 года назад #
Раньше это когда? Пункт «Уведомления» по умолчанию не находится в персональном меню. Посмотрите демо сайт.
kolecha 2 года назад #
на колокольчик приходило) а сейчас только в модерацию
IamB 2 года назад #
Благодарю за релиз!
Возникла следующая проблема. Имею свой тип контента, в нем создаю поле типа Список, называю поле status, заполняю значениями
0 | Новая
1 | В работе
2 | Выполненная
3 | Завершенная
Если значение status в конкретной записи 0, то в шаблоне в массиве $items отсутствует элемент $items[$key][«fields»][«status»] для такой записи. В базе данных в поле status при этом, как и ожидалось, стоит 0. Лучше сформулировать не удалось.
Fuze 2 года назад #
Да, есть такое, пофиксим.
IamB 2 года назад #
Теперь работает как надо, благодарю!
&$!#% 2 года назад #
Пользователи -> Редактировать пользователя
Поле «Новый пароль» заполнено, «Повторите новый пароль» нет. Сохраняем и получаем кроме системного сообщения об ошибке нотис:
Обнаружил случайно. Редактировал сам себя, браузер подсунул в поле «Новый пароль» сохраненный пароль.
Fuze 2 года назад #
В версии на гите это в том числе уже исправлено.
vikont 2 года назад #
Какие файлы надо взять с Гита для обновления, чтобы исправить обнаруженные баги версии 2.15.0?
Fuze 2 года назад #
Какие участвовали в коммитах.
vikont 2 года назад #
Тогда проще спросить,. Можно просто обновить весь скрипт, или есть изменения и в базе?
Fuze 2 года назад #
Обновитесь до 2.15.1.
Capitan 2 года назад #
Обновился. Все четко!
Александр 2 года назад #
>> Добавлена возможность конвертации GIF как GIF, сохраняя анимацию. Необходимо расширение PHP imagick;
А можно это как то ручками в 2.14.2 добавить? Очень надо, а обновляться пока не готов
SPAUM 10 месяцев назад #
подскажите что сделать, если при обновлении пишет Пакет дополнения был успешно установлен но при этом Версия остается старая InstantCMS 2.14.3 и в верху пишет Доступно обновление 2.15.0, обновлял в ручном режиме(несколько раз), файлы с архива залил в корень домена
и еще в режиме отладке такие нотиси как их исправить?
My-InstantCMS.Ru 10 месяцев назад #
Прочитайте новости о релизе, там иногда просят какие то файлы удалить, иначе будут такие ошибки
SPAUM 10 месяцев назад #
читал, нечего удалять не нужно.
больше интересует, как обновится? а то не работает отложеная публикация, надеюсь после обновы заработает
My-InstantCMS.Ru 10 месяцев назад #
SPAUM 10 месяцев назад #
спасибо, ведать пропустил ру удалить при переходе
как же всетаки апнутся не знаешь?
My-InstantCMS.Ru 10 месяцев назад #
Открыть новости по старым версиям и удалить файлы, которые там указаны, после этого ошибки исчезнуть и можно обновиться как обычно
SPAUM 10 месяцев назад #
ошибок уже нету, обновления не происходит
My-InstantCMS.Ru 10 месяцев назад #
попробуйте очистить кэш браузера
SPAUM 10 месяцев назад #
да, все это делал, браузеры менял, и т.д.
что еще предпринять?
Fuze 10 месяцев назад #
Обновиться вручную.
SPAUM 10 месяцев назад #
я так понимаю вариантов нету для решения?
My-InstantCMS.Ru 10 месяцев назад #
что не так с ручной установкой пакет обновления?
SPAUM 10 месяцев назад #
RSN 10 месяцев назад #
Ищите какую ошибку делаете при обновлении… Мы же не знаем, пошагово, как вы делаете обновлении. Чудес не бывает. Раз у других проблем нет, следовательно что то не так делаете...
Создайте тему на форуме и опишите подробно, как обновляете, чем подробнее тем больше шансов понять, что не так с обновлением...
Остальное всё делаете так как написано в инструкции для ручной установки?
Loadырь 10 месяцев назад #
Видимо у вас корень домена отличается от корня сайта
SPAUM 10 месяцев назад #
спасибо, помогло, обновился до 2.15.2