Привет!
Поздравляем вас с Новым, 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, для нас это очень важно.
Мои поздравления разработчикам и всем пользователям InstantCMS!
Огромная работа! Очень крутое обновление! Всех с праздниками.
Ps
Это просто пушка
С наступающими праздниками! Отличное обновление!
Всего самого наилучшего в этом году и самого продуктивного, чтобы система стала ТОП-1 в рунете!:)
Спасибо и с Новым годом!
Спасибо огромное, вы лучшие
Круто, спасибо! С новым годом!!!
Спасибо! За год очень большая работа.
С Новым Годом!
Обновил свой проект, все прошло ок. Много интересного внутри))) после НГ буду изучать. Спасибо за обновление! Все стало миниатюрнее + спасибо за иконки но почему то при выборе иконки меня переносит вверх страницы.
www.loom.com/share/a6c4e63e12d24fbcb869685fcd4dc77a
Алексей у вас что то пошло не так… у себя проверил после обновления, при нажатии выбор иконки, открывается модальное окно с иконками.
Всё супер!!! С первого раза обновление не пошло в админке иконки справо стали китайскими иероглифами, вторая попытка ручное обновление, китайцы не уходят, тогда с дистрибутива взял файлы с папки templates и пере залил всё стало на свое место. Когда в админке увидел, что можно выбирать формат конвертированного изображения, это классно без комментариев, просто от восхищения нет слов… Спасибо за проделанную работу!!! Всех поздравляю с Новым Годом! По такому поводу пойду накачу вискарика… Всех с праздником!!!
С наступающим)))
по мультиязычности пока в этом обновлении еще нет изминений?) вроде планировалось, писали ранее)
Еще раз с наступающим Новым Годом!)
После обновления и очистки кэша почему-то так иконки показываются
Все отлично, чистая установка.
У меня та же проблема. При обновлении затирается какой то файл из админки. Его не хватает в обновлении. лечу просто, вручную копирую файлы админки из пакета полной инсталляции.
да, я и модерн залил и админку залил вручную. Тогда все появляется.
Подскажите какие точно файлы вы подкидывали?
Закиньте в обновленный сайт папку /templates/admincoreui из полного пакета установки системы — этого достаточно
В папке \templates\admincoreui\css\vendors\simple-line-icons\fonts имеется 5 файлов
Simple-Line-Icons.eot, Simple-Line-Icons.svg и так далее.
Так вот надо их все переименовать в нижний регистр. То есть: simple-line-icons.eot и т.д.
Или заменить всю папку целиком.
Всё верно. Но архив обновления перезалил, добавил файлы.
Спасибо, Fuze!
С каждым релизом система становится всё функциональнее и понятнее.
Это радует и обнадеживает.
Всё получилось, спасибо 👍
Огромное спасибо и с Новым годом всех участников проекта
я думаю очень скоро будет InstantCMS 2.15.1 и да, хорошо бы тесты делать независимые....
Так какой вопрос, делайте. Гитхаб открыт. Но как показывает практика, все мои попытки выкладывать релиз кандидаты сильно не уменьшают количество ошибок в самом релизе. Тестировать большинству лень, это же надо что-то делать, вникать :) Поэтому, вот насколько я натестировал, настолько и релиз 😉 Увы, но это самый эффективный вариант на сегодняшний день.
Всегда к вашим услугам, стараюсь вникать и быть в курсе всего. Гитхаб еще не изучал, а надо вот думаю. Срасибо!
Для такого случая там и вникать нечего. Скачали, поставили, потестировали. Когда дело идёт к релизу.
Так и делать буду, а куда предложения вносить?
В смысле сообщения об ошибках? Можно мне в личку. Или новый тикет. С указанием версии.
Глянул как добавлять тикет, спасибо попробую пользоваться. Еще раз спасибо за релиз.
Fuze огромное спасибо!, всего самого наилучшего и здоровья !
Огромное спасибо за обновки! Вы крутые, ребята! С НОВЫМ ГОДОМ!
Это что ещё за виджет такой?
посмотрите в блогах на странице блогов на данном сайте справа.
Def, понял, спасибо :)
Было тоже самое после обновления, лечится просто > Компоненты > Профили пользователей > Опции > Включить стену профиля
Всем привет. С Новым годом! Спасибо за обновления!
Возник вопрос. Пытаюсь установить новую версию с нуля. Все вроде бы делаю по инструкции. Установка проходит по сценарию, нет ошибок. После установки открываю сайт или админку, и как будто нет шаблона. Можете подсказать, что я делаю не так? Спасибо
Включил отладку. Показывает это:
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
Тихо сам с собой веду беседу...
Посоветовали обратиться к хостеру. Вот его ответ:
Ошибка возникает в файле /home/c/cafebarcit/public_html/templates/.htaccess. В вашем файле .htaccess используются директивы в синтаксисе для веб-сервера Apache2.2. PHP7.4, который установлен для сайта, использует для работы Apache2.4, по этой причине директивы файла .htaccess необходимо изменять для новой версии.
Для редактирования файла вы можете воспользоваться нашими рекомендациями из нашей статьи: help.sweb.ru/entry/1035/
Замените содержимое файла на /templates/.htaccess
Другие .htaccess файлы можете привести самостоятельно к виду Apache 2.4. Либо попросите хостера включить модуль mod_access_compat для Apache.
Большое спасибо! Шаблон отображается. Раньше при установке на этот хостинг таких проблем не было. Все из коробки ставилось очень просто.
Здравствуйте, спасибо задонатил немного на киви.
Спасибо!
Похоже, в файле патча в package\templates\admincoreui\ есть не все нужные файлы. Лечил полным переливом папки с шаблоном.
После обновления слетели стили у инфобара. Лечил перекомпилированием.
Спасибо за работу над CMS, +500 «под ёлку»))
Всех с Новым Годом!
Спасибо!
Проделана огромная работа! Рад что Инстант стал чуточку лучше
После обновления обнаружил ошибку: при добавлении объявления пользователем выскакивает ошибка
Ошибка появляется только когда — выбор срока окончания публикации: — Дни
Заменил строку 1045 на
Не знаю правильно или нет, что скажут спецы, но предупреждение Notice ушло.
Похоже данная ошибка только у меня, пробовал переключить PHP на версию 7.4.25 Notice не ушел, чистая установка на локальный сервер с теми же настройками даты публикации и включенной отладкой, при создании любого типа контента тоже предупреждение и как правильно решить эту проблему????
Проверим, урегулируем, спасибо.
Спасибо Fuze!!! На гите посмотрел как надо правильно сделать.
Спасибо! Приятное обновление!
Вот это подарочек! Огромная благодарность всем, кто учувствовал в данном обновлении!!!
У кого так? У меня на 3 сайтов так. Что то не так с инфобаром
Спасибо
После обновления сломалась модерация.
Только что авторизованный пользователь добавил комментарий. На почту прилетело письмо
Т.е., в письме не правильно определился пользователь, это на самом деле не гость. И не определился вообще текст комментария. И адрес ведет не туда.
Перехожу на сайт. Кнопка «Модерация» в персональном меню показывает 1, открываю, и вот что вижу:
Есть вкладка «Комментарии», но нет комментариев.
Зашел в Компоненты -> Комментарии. Там новый комментарий. Одобрил его, но в разделе «Модерация» ничего не изменилось.
Проверим, урегулируем, спасибо.
То же самое… в личном меню висит уведомление о модерации одного комментария, и ничем его оттуда не сковырнуть. )
И раньше как то удобнее было видеть уведомление. а сейчас нужно развернуть персональное меню.
Раньше это когда? Пункт «Уведомления» по умолчанию не находится в персональном меню. Посмотрите демо сайт.
на колокольчик приходило) а сейчас только в модерацию
Благодарю за релиз!
Возникла следующая проблема. Имею свой тип контента, в нем создаю поле типа Список, называю поле status, заполняю значениями
0 | Новая
1 | В работе
2 | Выполненная
3 | Завершенная
Если значение status в конкретной записи 0, то в шаблоне в массиве $items отсутствует элемент $items[$key][«fields»][«status»] для такой записи. В базе данных в поле status при этом, как и ожидалось, стоит 0. Лучше сформулировать не удалось.
Да, есть такое, пофиксим.
Теперь работает как надо, благодарю!
Пользователи -> Редактировать пользователя
Поле «Новый пароль» заполнено, «Повторите новый пароль» нет. Сохраняем и получаем кроме системного сообщения об ошибке нотис:
Обнаружил случайно. Редактировал сам себя, браузер подсунул в поле «Новый пароль» сохраненный пароль.
В версии на гите это в том числе уже исправлено.
Какие файлы надо взять с Гита для обновления, чтобы исправить обнаруженные баги версии 2.15.0?
Какие участвовали в коммитах.
Тогда проще спросить,. Можно просто обновить весь скрипт, или есть изменения и в базе?
Обновитесь до 2.15.1.
Обновился. Все четко!
>> Добавлена возможность конвертации GIF как GIF, сохраняя анимацию. Необходимо расширение PHP imagick;
А можно это как то ручками в 2.14.2 добавить? Очень надо, а обновляться пока не готов
подскажите что сделать, если при обновлении пишет Пакет дополнения был успешно установлен но при этом Версия остается старая InstantCMS 2.14.3 и в верху пишет Доступно обновление 2.15.0, обновлял в ручном режиме(несколько раз), файлы с архива залил в корень домена
и еще в режиме отладке такие нотиси как их исправить?
Прочитайте новости о релизе, там иногда просят какие то файлы удалить, иначе будут такие ошибки
читал, нечего удалять не нужно.
больше интересует, как обновится? а то не работает отложеная публикация, надеюсь после обновы заработает
спасибо, ведать пропустил ру удалить при переходе
как же всетаки апнутся не знаешь?
Открыть новости по старым версиям и удалить файлы, которые там указаны, после этого ошибки исчезнуть и можно обновиться как обычно
ошибок уже нету, обновления не происходит
попробуйте очистить кэш браузера
да, все это делал, браузеры менял, и т.д.
что еще предпринять?
Обновиться вручную.
я так понимаю вариантов нету для решения?
что не так с ручной установкой пакет обновления?
Ищите какую ошибку делаете при обновлении… Мы же не знаем, пошагово, как вы делаете обновлении. Чудес не бывает. Раз у других проблем нет, следовательно что то не так делаете...
Создайте тему на форуме и опишите подробно, как обновляете, чем подробнее тем больше шансов понять, что не так с обновлением...
Остальное всё делаете так как написано в инструкции для ручной установки?
Видимо у вас корень домена отличается от корня сайта
спасибо, помогло, обновился до 2.15.2